diff options
Diffstat (limited to 'debian/patches/prescan.8.9.3.patch')
-rw-r--r-- | debian/patches/prescan.8.9.3.patch | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/debian/patches/prescan.8.9.3.patch b/debian/patches/prescan.8.9.3.patch new file mode 100644 index 0000000..03bb80c --- /dev/null +++ b/debian/patches/prescan.8.9.3.patch @@ -0,0 +1,122 @@ +Index: conf.c +=================================================================== +RCS file: /cvs/sendmail/conf.c,v +retrieving revision 8.456 +retrieving revision 8.456.2.2 +diff -c -r8.456 -r8.456.2.2 +*** sendmail-8.9.3/src/conf.c 7 Feb 1999 07:26:35 -0000 8.456 +--- conf.c 28 Mar 2003 06:03:22 -0000 8.456.2.2 +*************** +*** 286,291 **** +--- 286,293 ---- + DontLockReadFiles = TRUE; + DoubleBounceAddr = "postmaster"; + MaxHeadersLength = MAXHDRSLEN; ++ MaxMimeHeaderLength = MAXLINE; ++ MaxMimeFieldLength = MaxMimeHeaderLength / 2; + snprintf(buf, sizeof buf, "%s%sdead.letter", + _PATH_VARTMP, + _PATH_VARTMP[sizeof _PATH_VARTMP - 2] == '/' ? "" : "/"); +Index: parseaddr.c +=================================================================== +RCS file: /cvs/sendmail/parseaddr.c,v +retrieving revision 8.159 +retrieving revision 8.159.2.3 +diff -c -r8.159 -r8.159.2.3 +*** sendmail-8.9.3/src/parseaddr.c 7 Feb 1999 07:26:40 -0000 8.159 +--- parseaddr.c 27 Mar 2003 19:42:23 -0000 8.159.2.3 +*************** +*** 403,409 **** + }; + + +! # define NOCHAR -1 /* signal nothing in lookahead token */ + + char ** + prescan(addr, delim, pvpbuf, pvpbsize, delimptr, toktab) +--- 403,409 ---- + }; + + +! # define NOCHAR (-1) /* signal nothing in lookahead token */ + + char ** + prescan(addr, delim, pvpbuf, pvpbsize, delimptr, toktab) +*************** +*** 486,491 **** +--- 486,492 ---- + /* see if there is room */ + if (q >= &pvpbuf[pvpbsize - 5]) + { ++ addrtoolong: + usrerr("553 Address too long"); + if (strlen(addr) > (SIZE_T) MAXNAME) + addr[MAXNAME] = '\0'; +*************** +*** 497,507 **** + } + + /* squirrel it away */ + *q++ = c; + } + + /* read a new input character */ +! c = *p++; + if (c == '\0') + { + /* diagnose and patch up bad syntax */ +--- 498,512 ---- + } + + /* squirrel it away */ ++ #if !ALLOW_255 ++ if ((char) c == (char) -1 && !tTd(82, 101)) ++ c &= 0x7f; ++ #endif /* !ALLOW_255 */ + *q++ = c; + } + + /* read a new input character */ +! c = (*p++) & 0x00ff; + if (c == '\0') + { + /* diagnose and patch up bad syntax */ +*************** +*** 556,561 **** +--- 561,569 ---- + } + else if (c != '!' || state == QST) + { ++ /* see if there is room */ ++ if (q >= &pvpbuf[pvpbsize - 5]) ++ goto addrtoolong; + *q++ = '\\'; + continue; + } +*************** +*** 637,642 **** +--- 645,653 ---- + /* new token */ + if (tok != q) + { ++ /* see if there is room */ ++ if (q >= &pvpbuf[pvpbsize - 5]) ++ goto addrtoolong; + *q++ = '\0'; + if (tTd(22, 36)) + { +Index: version.c +=================================================================== +*** sendmail-8.9.3/src/version.c Thu Feb 4 16:38:46 1999 +--- version.c Wed Mar 19 16:33:35 2003 +*************** +*** 14,17 **** + static char sccsid[] = "@(#)version.c 8.9.3.1 (Berkeley) 2/4/1999"; + #endif /* not lint */ + +! char Version[] = "8.9.3"; +--- 14,17 ---- + static char sccsid[] = "@(#)version.c 8.9.3.1 (Berkeley) 2/4/1999"; + #endif /* not lint */ + +! char Version[] = "8.9.3p2"; |