1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

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.
This commit is contained in:
Steve Holme 2012-01-07 13:42:28 +00:00 committed by Daniel Stenberg
parent 0cf0ab6f30
commit b685481d52

View File

@ -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);