From 10f9a8a545a73a3e7c0ebee508a2089e6c283c12 Mon Sep 17 00:00:00 2001 From: Eric Allman Date: Tue, 14 Mar 1995 15:55:44 -0800 Subject: [PATCH] fix problem that can cause very long R lines in qf to core dump SCCS-vsn: usr.sbin/sendmail/src/parseaddr.c 8.56 --- usr/src/usr.sbin/sendmail/src/parseaddr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usr/src/usr.sbin/sendmail/src/parseaddr.c b/usr/src/usr.sbin/sendmail/src/parseaddr.c index 6469f149b2..93411e4059 100644 --- a/usr/src/usr.sbin/sendmail/src/parseaddr.c +++ b/usr/src/usr.sbin/sendmail/src/parseaddr.c @@ -7,7 +7,7 @@ */ #ifndef lint -static char sccsid[] = "@(#)parseaddr.c 8.55 (Berkeley) %G%"; +static char sccsid[] = "@(#)parseaddr.c 8.56 (Berkeley) %G%"; #endif /* not lint */ #include "sendmail.h" @@ -476,6 +476,8 @@ prescan(addr, delim, pvpbuf, pvpbsize, delimptr) if (q >= &pvpbuf[pvpbsize - 5]) { usrerr("553 Address too long"); + if (strlen(addr) > MAXNAME) + addr[MAXNAME] = '\0'; returnnull: if (delimptr != NULL) *delimptr = p; -- 2.20.1