]> granicus.if.org Git - curl/commitdiff
smtp: Fixed an issue with missing capabilities after the AUTH line
authorSteve Holme <steve_holme@hotmail.com>
Sat, 9 Feb 2013 14:26:22 +0000 (14:26 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sat, 9 Feb 2013 14:26:22 +0000 (14:26 +0000)
Follow up to commit 40f9bb787f05 to fix missing capabilities after an
AUTH line.

lib/smtp.c

index c967bbd6803f18351144dca55b3be7eb1f6a319b..fac03c94a52a2107e1e258f64e3b78ab3163fd5d 100644 (file)
@@ -210,7 +210,7 @@ static const struct Curl_handler Curl_handler_smtps_proxy = {
 static int smtp_endofresp(struct pingpong *pp, int *resp)
 {
   char *line = pp->linestart_resp;
-  size_t len = pp->nread_resp;
+  size_t len = strlen(pp->linestart_resp);
   struct connectdata *conn = pp->conn;
   struct smtp_conn *smtpc = &conn->proto.smtpc;
   size_t wordlen;
@@ -242,6 +242,10 @@ static int smtp_endofresp(struct pingpong *pp, int *resp)
         while(len &&
               (*line == ' ' || *line == '\t' ||
                *line == '\r' || *line == '\n')) {
+
+          if(*line == '\n')
+            return FALSE;
+
           line++;
           len--;
         }