]> granicus.if.org Git - curl/commitdiff
smtp: Corrected result code for MAIL, RCPT and DATA commands
authorSteve Holme <steve_holme@hotmail.com>
Sun, 24 Jun 2012 21:40:17 +0000 (22:40 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Sun, 24 Jun 2012 21:40:17 +0000 (22:40 +0100)
Bug: http://curl.haxx.se/mail/lib-2012-06/0094.html
Reported by: Dan

lib/smtp.c

index 2e03faf2be71baddbd8c446abe5853c835081a00..81c069f7d255b44a0b7c41186b7896fc2e011d40 100644 (file)
@@ -1011,8 +1011,8 @@ static CURLcode smtp_state_mail_resp(struct connectdata *conn,
   (void)instate; /* no use for this yet */
 
   if(smtpcode/100 != 2) {
-    failf(data, "Access denied: %d", smtpcode);
-    result = CURLE_LOGIN_DENIED;
+    failf(data, "MAIL failed: %d", smtpcode);
+    result = CURLE_SEND_ERROR;
     state(conn, SMTP_STOP);
   }
   else {
@@ -1036,8 +1036,8 @@ static CURLcode smtp_state_rcpt_resp(struct connectdata *conn,
   (void)instate; /* no use for this yet */
 
   if(smtpcode/100 != 2) {
-    failf(data, "Access denied: %d", smtpcode);
-    result = CURLE_LOGIN_DENIED;
+    failf(data, "RCPT failed: %d", smtpcode);
+    result = CURLE_SEND_ERROR;
     state(conn, SMTP_STOP);
   }
   else {
@@ -1076,7 +1076,7 @@ static CURLcode smtp_state_data_resp(struct connectdata *conn,
 
   if(smtpcode != 354) {
     state(conn, SMTP_STOP);
-    return CURLE_RECV_ERROR;
+    return CURLE_SEND_ERROR;
   }
 
   /* SMTP upload */