Date: Tuesday, November 28, 2017 @ 15:37:50 Author: andyrtr Revision: 311110
upgpkg: procmail 3.22-9 fix memory allocation error FS#56412 Added: procmail/trunk/fix_memory_allocation_bug.diff Modified: procmail/trunk/PKGBUILD --------------------------------+ PKGBUILD | 8 +++++--- fix_memory_allocation_bug.diff | 11 +++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-11-28 15:03:05 UTC (rev 311109) +++ PKGBUILD 2017-11-28 15:37:50 UTC (rev 311110) @@ -3,7 +3,7 @@ pkgname=procmail pkgver=3.22 -pkgrel=8 +pkgrel=9 pkgdesc="Highly configurable auto mail processing." arch=('x86_64') url="http://www.procmail.org" @@ -12,10 +12,11 @@ makedepends=('smtp-server') source=(#"http://www.procmail.org/${pkgname}-${pkgver}.tar.gz" # currently down "ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail/${pkgname}-${pkgver}.tar.gz" - procmail-3.22-getline.patch formisc.c.patch) + procmail-3.22-getline.patch formisc.c.patch fix_memory_allocation_bug.diff) sha256sums=('087c75b34dd33d8b9df5afe9e42801c9395f4bf373a784d9bc97153b0062e117' 'aaa5ce562e5ef65f56a0225eedda3fcc7ab2938da6097ed4d9b11abf861929de' - 'b7d983e5eba1d1869871a6ebb97404c511d0705673b0e59646b5c074c6ba34d8') + 'b7d983e5eba1d1869871a6ebb97404c511d0705673b0e59646b5c074c6ba34d8' + '0f0e68b4eeac1dd7d9b167ff68d29cc8608e5247f4e59cf7098b65c9f1fb66e3') prepare() { cd $pkgname-$pkgver @@ -22,6 +23,7 @@ patch -p1 -i ${srcdir}/procmail-3.22-getline.patch # FS#56398 / https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876511 patch -p1 -i ${srcdir}/formisc.c.patch + patch -p1 -i ${srcdir}/fix_memory_allocation_bug.diff } build() { Added: fix_memory_allocation_bug.diff =================================================================== --- fix_memory_allocation_bug.diff (rev 0) +++ fix_memory_allocation_bug.diff 2017-11-28 15:37:50 UTC (rev 311110) @@ -0,0 +1,11 @@ +--- a/src/pipes.c.old 2002-12-02 23:45:15.000000000 +0100 ++++ b/src/pipes.c 2002-12-02 23:45:24.000000000 +0100 +@@ -194,7 +194,7 @@ + makeblock(&temp,Stdfilled); + tmemmove(temp.p,Stdout,Stdfilled); + readdyn(&temp,&Stdfilled,Stdfilled+backlen+1); +- Stdout=realloc(Stdout,&Stdfilled+1); ++ Stdout=realloc(Stdout,Stdfilled+1); + tmemmove(Stdout,temp.p,Stdfilled+1); + freeblock(&temp); + retStdout(Stdout,pwait&&pipw,!backblock);