summaryrefslogtreecommitdiff
path: root/mail/metamail/patches/patch-ae
diff options
context:
space:
mode:
Diffstat (limited to 'mail/metamail/patches/patch-ae')
-rw-r--r--mail/metamail/patches/patch-ae35
1 files changed, 27 insertions, 8 deletions
diff --git a/mail/metamail/patches/patch-ae b/mail/metamail/patches/patch-ae
index c8eadd55e84..ec1094335d4 100644
--- a/mail/metamail/patches/patch-ae
+++ b/mail/metamail/patches/patch-ae
@@ -1,8 +1,6 @@
-$NetBSD: patch-ae,v 1.3 2004/02/25 03:58:43 snj Exp $
-
---- metamail/splitmail.c.orig 1994-01-31 14:23:14.000000000 -0800
-+++ metamail/splitmail.c 2004-02-24 10:49:02.000000000 -0800
-@@ -41,8 +41,8 @@ extern char *malloc(), *index(), *getmyn
+--- metamail/splitmail.c.orig Mon Jan 31 23:23:14 1994
++++ metamail/splitmail.c Sat Feb 28 20:08:44 2004
+@@ -41,8 +41,8 @@
#define VERBOSEDELIVERYCMD VerboseDeliveryCmd
#else
extern char *getenv();
@@ -13,13 +11,34 @@ $NetBSD: patch-ae,v 1.3 2004/02/25 03:58:43 snj Exp $
#endif
usageexit() {
-@@ -361,7 +361,8 @@ char **OrigID;
+@@ -194,7 +194,7 @@
+ s = endofheader(from); /* would be index(from, '\n'),
+ but need to check for continuation lines */
+ *s = '\0';
+- if (ShareThisHeader(from, SubjectBuf, &OrigID)) {
++ if (ShareThisHeader(from, SubjectBuf, sizeof(SubjectBuf), &OrigID)) {
+ strcat(SharedHeaders, from);
+ strcat(SharedHeaders, "\n");
+ }
+@@ -339,9 +339,10 @@
+ NULL
+ };
+
+-ShareThisHeader(s, SubjectBuf, OrigID)
++ShareThisHeader(s, SubjectBuf, size, OrigID)
+ char *s;
+ char *SubjectBuf;
++size_t size;
+ char **OrigID;
+ {
+ int i;
+@@ -361,7 +362,8 @@
}
if (!ULstrcmp(s, "subject")) {
*colon = ':';
- strcpy(SubjectBuf, ++colon);
-+ strncpy(SubjectBuf, ++colon, sizeof(SubjectBuf));
-+ SubjectBuf[sizeof(SubjectBuf) - 1] = '\0';
++ strncpy(SubjectBuf, ++colon, size);
++ SubjectBuf[size - 1] = '\0';
return(0);
}
if (!ULstrcmp(s, "content-type")) {