Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/gnu/dist/sendmail/sendmail fix prescan() bug (potentially re...



details:   https://anonhg.NetBSD.org/src/rev/67b603e2ba2c
branches:  trunk
changeset: 552060:67b603e2ba2c
user:      itojun <itojun%NetBSD.org@localhost>
date:      Wed Sep 17 14:16:22 2003 +0000

description:
fix prescan() bug (potentially remotely exploitable), CAN-2003-0694

diffstat:

 gnu/dist/sendmail/sendmail/parseaddr.c |  8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diffs (25 lines):

diff -r 60027939b0ed -r 67b603e2ba2c gnu/dist/sendmail/sendmail/parseaddr.c
--- a/gnu/dist/sendmail/sendmail/parseaddr.c    Wed Sep 17 13:27:42 2003 +0000
+++ b/gnu/dist/sendmail/sendmail/parseaddr.c    Wed Sep 17 14:16:22 2003 +0000
@@ -1,7 +1,7 @@
-/* $NetBSD: parseaddr.c,v 1.12 2003/06/01 14:07:07 atatat Exp $ */
+/* $NetBSD: parseaddr.c,v 1.13 2003/09/17 14:16:22 itojun Exp $ */
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: parseaddr.c,v 1.12 2003/06/01 14:07:07 atatat Exp $");
+__RCSID("$NetBSD: parseaddr.c,v 1.13 2003/09/17 14:16:22 itojun Exp $");
 #endif
 
 /*
@@ -706,7 +706,11 @@
                                                addr[MAXNAME] = '\0';
        returnnull:
                                        if (delimptr != NULL)
+                                       {
+                                               if (p > addr)
+                                                       p--;
                                                *delimptr = p;
+                                       }
                                        CurEnv->e_to = saveto;
                                        return NULL;
                                }



Home | Main Index | Thread Index | Old Index