summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Scherbaum <dertobi123@gentoo.org>2009-07-11 08:05:48 +0000
committerTobias Scherbaum <dertobi123@gentoo.org>2009-07-11 08:05:48 +0000
commit236d1044ac101c020d834817efa9c37dabdeef9b (patch)
treed3286bab17336ff616fbef92ab9ac9c1142d8c13 /net-analyzer
parentx11-drivers/xf86-input-dynapro: drop old ebuilds (diff)
downloadgentoo-2-236d1044ac101c020d834817efa9c37dabdeef9b.tar.gz
gentoo-2-236d1044ac101c020d834817efa9c37dabdeef9b.tar.bz2
gentoo-2-236d1044ac101c020d834817efa9c37dabdeef9b.zip
Update patch for CVE-2008-6123
(Portage version: 2.2_rc33/cvs/Linux x86_64)
Diffstat (limited to 'net-analyzer')
-rw-r--r--net-analyzer/net-snmp/ChangeLog6
-rw-r--r--net-analyzer/net-snmp/files/CVE-2008-6123.patch31
2 files changed, 5 insertions, 32 deletions
diff --git a/net-analyzer/net-snmp/ChangeLog b/net-analyzer/net-snmp/ChangeLog
index ed1e5ffde637..d9032d0fc699 100644
--- a/net-analyzer/net-snmp/ChangeLog
+++ b/net-analyzer/net-snmp/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for net-analyzer/net-snmp
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-analyzer/net-snmp/ChangeLog,v 1.191 2009/07/10 21:58:28 dertobi123 Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-analyzer/net-snmp/ChangeLog,v 1.192 2009/07/11 08:05:48 dertobi123 Exp $
+
+ 11 Jul 2009; Tobias Scherbaum <dertobi123@gentoo.org>
+ files/CVE-2008-6123.patch:
+ Update patch for CVE-2008-6123
*net-snmp-5.4.2.1-r1 (10 Jul 2009)
diff --git a/net-analyzer/net-snmp/files/CVE-2008-6123.patch b/net-analyzer/net-snmp/files/CVE-2008-6123.patch
index 557d71b85539..b4b06f63e9f1 100644
--- a/net-analyzer/net-snmp/files/CVE-2008-6123.patch
+++ b/net-analyzer/net-snmp/files/CVE-2008-6123.patch
@@ -1,19 +1,6 @@
diff -Naur snmplib.orig/snmpUDPDomain.c snmplib/snmpUDPDomain.c
--- snmplib.orig/snmpUDPDomain.c 2007-10-11 22:46:30.000000000 +0200
+++ snmplib/snmpUDPDomain.c 2009-07-10 23:41:37.000000000 +0200
-@@ -65,6 +65,12 @@
- #define INADDR_NONE -1
- #endif
-
-+#ifdef MSG_DONTWAIT
-+#define NETSNMP_DONTWAIT MSG_DONTWAIT
-+#else
-+#define NETSNMP_DONTWAIT 0
-+#endif
-+
- static netsnmp_tdomain udpDomain;
-
- typedef struct netsnmp_udp_addr_pair_s {
@@ -104,12 +110,12 @@
char tmp[64];
to = (struct sockaddr_in *) &(addr_pair->remote_addr);
@@ -30,21 +17,3 @@ diff -Naur snmplib.orig/snmpUDPDomain.c snmplib/snmpUDPDomain.c
}
return strdup(tmp);
}
-@@ -140,7 +146,7 @@
- msg.msg_control = &cmsg;
- msg.msg_controllen = sizeof(cmsg);
-
-- r = recvmsg(s, &msg, 0);
-+ r = recvmsg(s, &msg, NETSNMP_DONTWAIT);
-
- if (r == -1) {
- return -1;
-@@ -215,7 +221,7 @@
- #if defined(linux) && defined(IP_PKTINFO)
- rc = netsnmp_udp_recvfrom(t->sock, buf, size, from, &fromlen, &(addr_pair->local_addr));
- #else
-- rc = recvfrom(t->sock, buf, size, 0, from, &fromlen);
-+ rc = recvfrom(t->sock, buf, size, NETSNMP_DONTWAIT, from, &fromlen);
- #endif /* linux && IP_PKTINFO */
- if (rc < 0 && errno != EINTR) {
- break;