Commit b685481d authored by Steve Holme's avatar Steve Holme Committed by Daniel Stenberg
Browse files

smtp.c: Fixed use of angled brackets in AUTH parameter.

Fixed the use of angled brackets "<>" in the optional AUTH parameter as
per RFC-2554 section 5. The address should not include them but an
empty address should be replaced by them.
parent 0cf0ab6f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -912,10 +912,11 @@ static CURLcode smtp_mail(struct connectdata *conn)

  /* calculate the optional AUTH parameter */
  if(data->set.str[STRING_MAIL_AUTH] && conn->proto.smtpc.authused) {
    if(data->set.str[STRING_MAIL_AUTH][0] == '<')
    if(data->set.str[STRING_MAIL_AUTH][0] != '\0')
      auth = aprintf("%s", data->set.str[STRING_MAIL_AUTH]);
    else
      auth = aprintf("<%s>", data->set.str[STRING_MAIL_AUTH]);
      /* empty AUTH, RFC-2554, sect. 5 */
      auth = strdup("<>");

    if(!auth) {
      Curl_safefree(from);