]> granicus.if.org Git - curl/commitdiff
check Curl_ftpsendf return codes
authorDaniel Stenberg <daniel@haxx.se>
Wed, 31 Oct 2001 15:06:38 +0000 (15:06 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 31 Oct 2001 15:06:38 +0000 (15:06 +0000)
lib/krb4.c
lib/security.c

index fd7934e52e9251f2b6b961068bd4da43f916971a..96cc4520d9f616f0393a64d32cf05e5ddd733870 100644 (file)
@@ -245,7 +245,8 @@ krb4_auth(void *app_data, struct connectdata *conn)
     return AUTH_CONTINUE;
   }
 
-  Curl_ftpsendf(conn, "ADAT %s", p);
+  if(Curl_ftpsendf(conn, "ADAT %s", p))
+    return -2;
 
   nread = Curl_GetFTPResponse(conn->data->state.buffer, conn, NULL);
   if(nread < 0)
@@ -312,7 +313,8 @@ void Curl_krb_kauth(struct connectdata *conn)
 
   save = Curl_set_command_prot(conn, prot_private);
 
-  Curl_ftpsendf(conn, "SITE KAUTH %s", conn->data->state.user);
+  if(Curl_ftpsendf(conn, "SITE KAUTH %s", conn->data->state.user))
+    return;
 
   nread = Curl_GetFTPResponse(conn->data->state.buffer,
                               conn, NULL);
@@ -378,8 +380,8 @@ void Curl_krb_kauth(struct connectdata *conn)
   }
   memset (tktcopy.dat, 0, tktcopy.length);
 
-  Curl_ftpsendf(conn,
-                "SITE KAUTH %s %s", name, p);
+  if(Curl_ftpsendf(conn, "SITE KAUTH %s %s", name, p))
+    return;
 
   nread = Curl_GetFTPResponse(conn->data->state.buffer,
                               conn, NULL);
index c39f2a0b608ee47a23cfb343a5380d5fe945d1dd..2a92d0bc9d449d80ac079a74c8cfa919a5f1c80c 100644 (file)
@@ -413,7 +413,9 @@ sec_prot_internal(struct connectdata *conn, int level)
   }
 
   if(level){
-    Curl_ftpsendf(conn, "PBSZ %u", s);
+    if(Curl_ftpsendf(conn, "PBSZ %u", s))
+      return -1;
+
     nread = Curl_GetFTPResponse(conn->data->state.buffer, conn, NULL);
     if(nread < 0)
       return -1;
@@ -431,7 +433,9 @@ sec_prot_internal(struct connectdata *conn, int level)
       conn->buffer_size = s;
   }
 
-  Curl_ftpsendf(conn, "PROT %c", level["CSEP"]);
+  if(Curl_ftpsendf(conn, "PROT %c", level["CSEP"]))
+    return -1;
+
   nread = Curl_GetFTPResponse(conn->data->state.buffer, conn, NULL);
   if(nread < 0)
     return -1;
@@ -488,7 +492,8 @@ Curl_sec_login(struct connectdata *conn)
     }
     infof(data, "Trying %s...\n", (*m)->name);
 
-    Curl_ftpsendf(conn, "AUTH %s", (*m)->name);
+    if(Curl_ftpsendf(conn, "AUTH %s", (*m)->name))
+      return -1;
 
     nread = Curl_GetFTPResponse(conn->data->state.buffer, conn, &ftpcode);
     if(nread < 0)