Commit 322f3d5a authored by Gisle Vanem's avatar Gisle Vanem Committed by Daniel Stenberg
Browse files

smtp: without a MAIL_FROM, send blank MAIL FROM

I think curl should ignore this case and smtp.c should test for this.
Since RFC-2821 seems to allow a "null reverse-path". Ref.  "MAIL
FROM:<>" in section 3.7, page 25.
parent c1057fc9
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -791,7 +791,11 @@ static CURLcode smtp_mail(struct connectdata *conn)
  struct SessionHandle *data = conn->data;

  /* send MAIL FROM */
  if(data->set.str[STRING_MAIL_FROM][0] == '<')
  if(!data->set.str[STRING_MAIL_FROM])
    /* null reverse-path, RFC-2821, sect. 3.7 */
    result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:<>");

  else if(data->set.str[STRING_MAIL_FROM][0] == '<')
    result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:%s",
                           data->set.str[STRING_MAIL_FROM]);
  else