diff options
author | Valery Kartel <valery.kartel@gmail.com> | 2017-12-22 10:40:45 +0200 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2017-12-27 14:46:10 +0100 |
commit | 7e6578439b7efb2783b51b9f80c78ff13f4ffa01 (patch) | |
tree | 4473fcd085f27d4e72b405d71bf7648e154d1670 | |
parent | 917041212d6841b0924e93e5b5abe6f8ac811b9d (diff) | |
download | aports-7e6578439b7efb2783b51b9f80c78ff13f4ffa01.tar.bz2 aports-7e6578439b7efb2783b51b9f80c78ff13f4ffa01.tar.xz |
community/exim: upgrade to 4.90
-rw-r--r-- | community/exim/APKBUILD | 4 | ||||
-rw-r--r-- | community/exim/CVE-2017-1000369.patch | 47 | ||||
-rw-r--r-- | community/exim/CVE-2017-16943.patch | 35 |
3 files changed, 2 insertions, 84 deletions
diff --git a/community/exim/APKBUILD b/community/exim/APKBUILD index 8064f0fcf1..7470a69fb7 100644 --- a/community/exim/APKBUILD +++ b/community/exim/APKBUILD @@ -5,7 +5,7 @@ # Contributor: Jesse Young <jlyo@jlyo.org> # Maintainer: Jesse Young <jlyo@jlyo.org> pkgname=exim -pkgver=4.89.1 +pkgver=4.90 pkgrel=0 pkgdesc="A Message Transfer Agent" url="http://www.exim.org/" @@ -111,7 +111,7 @@ cdb() { _mv_ext cdb; } dbmdb() { _mv_ext dbmdb; } dnsdb() { _mv_ext dnsdb; } -sha512sums="4deada7baa857cc9bbd7315c528098189aeb273357c7648af8d00039b82f5a5f4a9396ebfcf9be2eadff99dfa97116fb83e1dd1f7d09f6da67fe354957ec9ee2 exim-4.89.1.tar.xz +sha512sums="aae9b52c7a40ee90d74e4a46884736f84d82577c43c1e83298cbb64afc95fe0c9afdbf99043b90ded221687ab26a9d6ff537e00e17324aa80f621916a8f7d28a exim-4.90.tar.xz e9524d3a2cc230b4ecb3b098f53247121b9582fc7807b1549c5a3fd54bb416b837c4e09476f2e01dca03d590a968c40bf90d4b6a9f8a4abad082fdec91916a0f exim.Makefile bb6f5ead067af19ace661cc92bcd428da97570aedd1f9dc5b61a34e7e3fb3e028be6c96d51df73353bdfcaf69a3ee053fb03d245f868d63ebf518aa96ec82d66 exim.confd 3769e74a54566362bcdf57c45fbf7d130d7a7529fbc40befce431eef0387df117c71a5b57779c507e30d5b125913b5f26c9d16b17995521a1d94997be6dc3e02 exim.initd diff --git a/community/exim/CVE-2017-1000369.patch b/community/exim/CVE-2017-1000369.patch deleted file mode 100644 index af2e73c5d5..0000000000 --- a/community/exim/CVE-2017-1000369.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 65e061b76867a9ea7aeeb535341b790b90ae6c21 Mon Sep 17 00:00:00 2001 -From: "Heiko Schlittermann (HS12-RIPE)" <hs@schlittermann.de> -Date: Wed, 31 May 2017 23:08:56 +0200 -Subject: [PATCH] Cleanup (prevent repeated use of -p/-oMr to avoid mem leak) - ---- - doc/doc-docbook/spec.xfpt | 3 ++- - src/src/exim.c | 19 +++++++++++++++++-- - 2 files changed, 19 insertions(+), 3 deletions(-) - -diff --git a/src/src/exim.c b/src/src/exim.c -index 67583e584..88e119778 100644 ---- a/src/src/exim.c -+++ b/src/exim.c -@@ -3106,7 +3106,14 @@ for (i = 1; i < argc; i++) - - /* -oMr: Received protocol */ - -- else if (Ustrcmp(argrest, "Mr") == 0) received_protocol = argv[++i]; -+ else if (Ustrcmp(argrest, "Mr") == 0) -+ -+ if (received_protocol) -+ { -+ fprintf(stderr, "received_protocol is set already\n"); -+ exit(EXIT_FAILURE); -+ } -+ else received_protocol = argv[++i]; - - /* -oMs: Set sender host name */ - -@@ -3202,7 +3209,15 @@ for (i = 1; i < argc; i++) - - if (*argrest != 0) - { -- uschar *hn = Ustrchr(argrest, ':'); -+ uschar *hn; -+ -+ if (received_protocol) -+ { -+ fprintf(stderr, "received_protocol is set already\n"); -+ exit(EXIT_FAILURE); -+ } -+ -+ hn = Ustrchr(argrest, ':'); - if (hn == NULL) - { - received_protocol = argrest; diff --git a/community/exim/CVE-2017-16943.patch b/community/exim/CVE-2017-16943.patch deleted file mode 100644 index ca784484d4..0000000000 --- a/community/exim/CVE-2017-16943.patch +++ /dev/null @@ -1,35 +0,0 @@ -From: Jeremy Harris <jgh146exb@wizmail.org> -Date: Fri, 24 Nov 2017 20:22:33 +0000 (+0000) -Subject: Avoid release of store if there have been later allocations. Bug 2199 -X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/4e6ae6235c68de243b1c2419027472d7659aa2b4 - -Avoid release of store if there have been later allocations. Bug 2199 ---- - -diff --git a/src/src/receive.c b/src/src/receive.c -index e7e518a..d9b5001 100644 ---- a/src/receive.c -+++ b/src/receive.c -@@ -1810,8 +1810,8 @@ for (;;) - (and sometimes lunatic messages can have ones that are 100s of K long) we - call store_release() for strings that have been copied - if the string is at - the start of a block (and therefore the only thing in it, because we aren't -- doing any other gets), the block gets freed. We can only do this because we -- know there are no other calls to store_get() going on. */ -+ doing any other gets), the block gets freed. We can only do this release if -+ there were no allocations since the once that we want to free. */ - - if (ptr >= header_size - 4) - { -@@ -1820,9 +1820,10 @@ for (;;) - header_size *= 2; - if (!store_extend(next->text, oldsize, header_size)) - { -+ BOOL release_ok = store_last_get[store_pool] == next->text; - uschar *newtext = store_get(header_size); - memcpy(newtext, next->text, ptr); -- store_release(next->text); -+ if (release_ok) store_release(next->text); - next->text = newtext; - } - } |