]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
smtp: fix memory leak on exit path
authorDaniel Stenberg <daniel@haxx.se>
Thu, 27 Feb 2020 13:37:40 +0000 (14:37 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 27 Feb 2020 16:08:30 +0000 (17:08 +0100)
Detected by Coverity. CID 1418139. "leaked_storage: Variable 'from'
going out of scope leaks the storage it points to"

Closes #4990

lib/smtp.c

index 79499e6d40fde4a73f125d8ca92f8d24dd606814..77fcd5afc8e4f7a98f981ed28ff54ed83164e416 100644 (file)
@@ -612,8 +612,10 @@ static CURLcode smtp_perform_mail(struct connectdata *conn)
          converting the host name to an IDN A-label if necessary */
       result = smtp_parse_address(conn, data->set.str[STRING_MAIL_AUTH],
                                   &address, &host);
-      if(result)
+      if(result) {
+        free(from);
         return result;
+      }
 
       /* Establish whether we should report SMTPUTF8 to the server for this
          mailbox as per RFC-6531 sect. 3.1 point 4 and sect. 3.4 */