fix crash with interfaces without broadcast addresses (like OpenVPN's tun0)
Resolves: #544849
This commit is contained in:
parent
e57a6afe9f
commit
f055f648cc
27
net-snmp-5.5-missing-bcast.patch
Normal file
27
net-snmp-5.5-missing-bcast.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
544849 - snmpd segfaults when openvpn is running
|
||||||
|
|
||||||
|
Source: upstream, svn rev. 17931
|
||||||
|
|
||||||
|
Clear the bcastentry in every loop iteration. If not cleared, the bcastentry
|
||||||
|
might be insterted into the container twice, when processing an interface
|
||||||
|
without broadcast address (like OpenVPN's tun0).
|
||||||
|
|
||||||
|
diff -up net-snmp-5.5/agent/mibgroup/ip-mib/data_access/ipaddress_ioctl.c.new net-snmp-5.5/agent/mibgroup/ip-mib/data_access/ipaddress_ioctl.c
|
||||||
|
--- net-snmp-5.5/agent/mibgroup/ip-mib/data_access/ipaddress_ioctl.c.new 2009-05-06 23:59:20.000000000 +0200
|
||||||
|
+++ net-snmp-5.5/agent/mibgroup/ip-mib/data_access/ipaddress_ioctl.c 2009-12-21 15:58:02.000000000 +0100
|
||||||
|
@@ -135,7 +135,6 @@ _netsnmp_ioctl_ipaddress_container_load_
|
||||||
|
struct ifreq *ifrp;
|
||||||
|
struct sockaddr save_addr;
|
||||||
|
struct sockaddr_in * si;
|
||||||
|
- netsnmp_ipaddress_entry *entry, *bcastentry = NULL;
|
||||||
|
struct address_flag_info addr_info;
|
||||||
|
in_addr_t ipval;
|
||||||
|
_ioctl_extras *extras;
|
||||||
|
@@ -156,6 +155,7 @@ _netsnmp_ioctl_ipaddress_container_load_
|
||||||
|
|
||||||
|
ifrp = ifc.ifc_req;
|
||||||
|
for(i=0; i < interfaces; ++i, ++ifrp) {
|
||||||
|
+ netsnmp_ipaddress_entry *entry, *bcastentry = NULL;
|
||||||
|
|
||||||
|
DEBUGMSGTL(("access:ipaddress:container",
|
||||||
|
" interface %d, %s\n", i, ifrp->ifr_name));
|
@ -11,7 +11,7 @@
|
|||||||
Summary: A collection of SNMP protocol tools and libraries
|
Summary: A collection of SNMP protocol tools and libraries
|
||||||
Name: net-snmp
|
Name: net-snmp
|
||||||
Version: 5.5
|
Version: 5.5
|
||||||
Release: 6%{?dist}
|
Release: 7%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
|
|
||||||
License: BSD and MIT
|
License: BSD and MIT
|
||||||
@ -31,6 +31,7 @@ Patch2: net-snmp-5.5-dir-fix.patch
|
|||||||
Patch3: net-snmp-5.5-multilib.patch
|
Patch3: net-snmp-5.5-multilib.patch
|
||||||
Patch4: net-snmp-5.5-sensors3.patch
|
Patch4: net-snmp-5.5-sensors3.patch
|
||||||
Patch5: net-snmp-5.5-udptable-index.patch
|
Patch5: net-snmp-5.5-udptable-index.patch
|
||||||
|
Patch6: net-snmp-5.5-missing-bcast.patch
|
||||||
|
|
||||||
Requires(post): chkconfig
|
Requires(post): chkconfig
|
||||||
Requires(preun): chkconfig
|
Requires(preun): chkconfig
|
||||||
@ -161,6 +162,7 @@ Net-SNMP toolkit library.
|
|||||||
%patch3 -p1 -b .multilib
|
%patch3 -p1 -b .multilib
|
||||||
%patch4 -p1 -b .sensors
|
%patch4 -p1 -b .sensors
|
||||||
%patch5 -p1 -b .udptable-index
|
%patch5 -p1 -b .udptable-index
|
||||||
|
%patch6 -p1 -b .missing-bcast
|
||||||
|
|
||||||
%build
|
%build
|
||||||
MIBS="host agentx smux \
|
MIBS="host agentx smux \
|
||||||
@ -402,6 +404,10 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%{_datadir}/snmp/mibs/*
|
%{_datadir}/snmp/mibs/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Dec 21 2009 Jan Safranek <jsafrane@redhat.com> - 1:5.5-7
|
||||||
|
- fix crash with interfaces without broadcast addresses (like OpenVPN's tun0)
|
||||||
|
(#544849)
|
||||||
|
|
||||||
* Tue Dec 8 2009 Jan Safranek <jsafrane@redhat.com> - 1:5.5-6
|
* Tue Dec 8 2009 Jan Safranek <jsafrane@redhat.com> - 1:5.5-6
|
||||||
- fix compilation of the python module
|
- fix compilation of the python module
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user