sendmail: fix segfault if "To: email1,email2" is used
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
e837a0dbbe
commit
3505e38bd1
@ -189,8 +189,9 @@ static void rcptto(const char *s)
|
|||||||
// send to a list of comma separated addresses
|
// send to a list of comma separated addresses
|
||||||
static void rcptto_list(const char *list)
|
static void rcptto_list(const char *list)
|
||||||
{
|
{
|
||||||
char *str = xstrdup(list);
|
char *free_me = xstrdup(list);
|
||||||
char *s = str;
|
char *str = free_me;
|
||||||
|
char *s = free_me;
|
||||||
char prev = 0;
|
char prev = 0;
|
||||||
int in_quote = 0;
|
int in_quote = 0;
|
||||||
|
|
||||||
@ -208,7 +209,7 @@ static void rcptto_list(const char *list)
|
|||||||
}
|
}
|
||||||
if (prev != ',')
|
if (prev != ',')
|
||||||
rcptto(angle_address(str));
|
rcptto(angle_address(str));
|
||||||
free(str);
|
free(free_me);
|
||||||
}
|
}
|
||||||
|
|
||||||
int sendmail_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
int sendmail_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||||
|
Loading…
Reference in New Issue
Block a user