aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-09-04 06:17:56 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-09-04 06:17:56 +0000
commitdab0955e5a18fa5e7f88ed9f918f3594549587ee (patch)
tree51ef8d83ef95c7a4543e473d44cf53636f3681a5
parent5e9ddf38f85f18bb4cf62baf88a61af88fd8489b (diff)
downloadalpine_aports-dab0955e5a18fa5e7f88ed9f918f3594549587ee.tar.bz2
alpine_aports-dab0955e5a18fa5e7f88ed9f918f3594549587ee.tar.xz
alpine_aports-dab0955e5a18fa5e7f88ed9f918f3594549587ee.zip
main/net-snmp: CVE-2008-6123, fix textrels
-rw-r--r--main/net-snmp/APKBUILD24
-rw-r--r--main/net-snmp/CVE-2008-6123.patch19
2 files changed, 35 insertions, 8 deletions
diff --git a/main/net-snmp/APKBUILD b/main/net-snmp/APKBUILD
index ac497cb9b3..26cf67d6fa 100644
--- a/main/net-snmp/APKBUILD
+++ b/main/net-snmp/APKBUILD
@@ -2,21 +2,24 @@
2# Maintainer: Carlo Landmeter <clandmeter@gmail.com> 2# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
3pkgname=net-snmp 3pkgname=net-snmp
4pkgver=5.4.2.1 4pkgver=5.4.2.1
5pkgrel=0 5pkgrel=1
6pkgdesc="Simple Network Management Protocol" 6pkgdesc="Simple Network Management Protocol"
7url="http://www.net-snmp.org/" 7url="http://www.net-snmp.org/"
8license="GPL" 8license="GPL"
9depends= 9depends=
10makedepends="perl-dev" 10makedepends="perl-dev openssl-dev"
11subpackages="$pkgname-doc $pkgname-dev $pkgname-tools" 11subpackages="$pkgname-doc $pkgname-dev $pkgname-tools"
12source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz 12source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
13snmpd.initd 13 snmpd.initd
14snmpd.confd 14 snmpd.confd
15snmptrapd.initd 15 snmptrapd.initd
16snmptrapd.confd" 16 snmptrapd.confd
17 CVE-2008-6123.patch
18 "
17 19
18build() { 20build() {
19 cd "$srcdir/$pkgname-$pkgver" 21 cd "$srcdir/$pkgname-$pkgver"
22 patch -p0 -i ../CVE-2008-6123.patch || return 1
20 23
21 export lt_cv_sys_max_cmd_len=8192 24 export lt_cv_sys_max_cmd_len=8192
22 25
@@ -30,8 +33,12 @@ build() {
30 --with-logfile="/var/log/net-snmpd.log" \ 33 --with-logfile="/var/log/net-snmpd.log" \
31 --enable-ucd-snmp-compatibility \ 34 --enable-ucd-snmp-compatibility \
32 --with-persistent-directory="/var/lib/net-snmp" \ 35 --with-persistent-directory="/var/lib/net-snmp" \
36 --with-openssl \
37 --enable-ipv6 \
33 --enable-shared \ 38 --enable-shared \
34 --enable-as-needed 39 --enable-as-needed \
40 --disable-embedded-perl
41 # embedded-perl seems to create TEXTREL's
35 42
36 make -j1 || return 1 43 make -j1 || return 1
37 make -j1 DESTDIR="$pkgdir" install 44 make -j1 DESTDIR="$pkgdir" install
@@ -54,4 +61,5 @@ md5sums="984932520143f0c8bf7b7ce1fc9e1da1 net-snmp-5.4.2.1.tar.gz
54941e257218aa773b33696a2c7222a14e snmpd.initd 61941e257218aa773b33696a2c7222a14e snmpd.initd
5596510a2f3bc9f21648b03f7e8d76c0d3 snmpd.confd 6296510a2f3bc9f21648b03f7e8d76c0d3 snmpd.confd
56c5198c350991637849595dba93019bda snmptrapd.initd 63c5198c350991637849595dba93019bda snmptrapd.initd
57363f7728a76bdfc46e29b7e1f5cf4950 snmptrapd.confd" 64363f7728a76bdfc46e29b7e1f5cf4950 snmptrapd.confd
65e8eac801c76e03bca7e7bf6b267b0d3d CVE-2008-6123.patch"
diff --git a/main/net-snmp/CVE-2008-6123.patch b/main/net-snmp/CVE-2008-6123.patch
new file mode 100644
index 0000000000..b4b06f63e9
--- /dev/null
+++ b/main/net-snmp/CVE-2008-6123.patch
@@ -0,0 +1,19 @@
1diff -Naur snmplib.orig/snmpUDPDomain.c snmplib/snmpUDPDomain.c
2--- snmplib.orig/snmpUDPDomain.c 2007-10-11 22:46:30.000000000 +0200
3+++ snmplib/snmpUDPDomain.c 2009-07-10 23:41:37.000000000 +0200
4@@ -104,12 +110,12 @@
5 char tmp[64];
6 to = (struct sockaddr_in *) &(addr_pair->remote_addr);
7 if (to == NULL) {
8- sprintf(tmp, "UDP: [%s]->unknown",
9+ sprintf(tmp, "UDP: unknown->[%s]",
10 inet_ntoa(addr_pair->local_addr));
11 } else {
12- sprintf(tmp, "UDP: [%s]->", inet_ntoa(addr_pair->local_addr));
13- sprintf(tmp + strlen(tmp), "[%s]:%hd",
14+ sprintf(tmp, "UDP: [%s]:%hu->",
15 inet_ntoa(to->sin_addr), ntohs(to->sin_port));
16+ sprintf(tmp + strlen(tmp), "[%s]", inet_ntoa(addr_pair->local_addr));
17 }
18 return strdup(tmp);
19 }