[143284] trunk/dports/mail/procmail

cal at macports.org cal at macports.org
Sat Dec 12 09:20:08 PST 2015


Revision: 143284
          https://trac.macports.org/changeset/143284
Author:   cal at macports.org
Date:     2015-12-09 13:43:02 -0800 (Wed, 09 Dec 2015)
Log Message:
-----------
procmail: Fix CVE-2014-3618, closes #49044

Modified Paths:
--------------
    trunk/dports/mail/procmail/Portfile

Added Paths:
-----------
    trunk/dports/mail/procmail/files/patch-src-formisc.c

Modified: trunk/dports/mail/procmail/Portfile
===================================================================
--- trunk/dports/mail/procmail/Portfile	2015-12-09 21:34:01 UTC (rev 143283)
+++ trunk/dports/mail/procmail/Portfile	2015-12-09 21:43:02 UTC (rev 143284)
@@ -5,7 +5,7 @@
 
 name                procmail
 version             3.22
-revision            3
+revision            4
 categories          mail
 license             {Artistic-1 GPL-2+}
 platforms           darwin
@@ -69,7 +69,8 @@
     move ${worksrcpath}/INSTALL ${worksrcpath}/INSTALL.README
 }
 
-patchfiles          getline.patch
+patchfiles          getline.patch \
+                    patch-src-formisc.c
 post-patch {
     reinplace "s%^/\\*\\(#define\[ \t\]*DEF\[S\]*PATH\[ \t\]*\".*\\)\".*$%\\1:${prefix}/bin\"%" ${worksrcpath}/config.h
     reinplace "s%/etc/procmailrc%${prefix}/etc/procmailrc%" ${worksrcpath}/config.h

Added: trunk/dports/mail/procmail/files/patch-src-formisc.c
===================================================================
--- trunk/dports/mail/procmail/files/patch-src-formisc.c	                        (rev 0)
+++ trunk/dports/mail/procmail/files/patch-src-formisc.c	2015-12-09 21:43:02 UTC (rev 143284)
@@ -0,0 +1,16 @@
+--- src/formisc.c.orig	2001-06-29 10:20:45.000000000 +0800
++++ src/formisc.c	2014-09-12 00:58:12.989105253 +0800
+@@ -84,12 +84,11 @@
+ 	case '"':*target++=delim='"';start++;
+       }
+      ;{ int i;
+-	do
++	while(*start)
+ 	   if((i= *target++= *start++)==delim)	 /* corresponding delimiter? */
+ 	      break;
+ 	   else if(i=='\\'&&*start)		    /* skip quoted character */
+ 	      *target++= *start++;
+-	while(*start);						/* anything? */
+       }
+      hitspc=2;
+    }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20151212/76ce19be/attachment-0001.html>


More information about the macports-changes mailing list