* Implements the "RCPT To:" command
*/
void smtp_rcpt(char *argbuf) {
- char recp[SIZ];
+ char recp[1024];
char message_to_spammer[SIZ];
struct recptypes *valid = NULL;
return;
}
- strcpy(recp, &argbuf[3]);
+ safestrncpy(recp, &argbuf[3], sizeof recp);
striplt(recp);
stripallbut(recp, '<', '>');
}
strcat(SMTP->recipients, recp);
SMTP->number_of_recipients += 1;
- if (valid != NULL)
+ if (valid != NULL) {
free_recipients(valid);
+ }
}