Problem z obsługą interfejsów bondingowych w libpcap

Adam Osuchowski adwol at zonk.pl
Wed Jul 13 10:49:24 CEST 2011


libpcap w wersji 1.1.1 ma problem z obsługą interfejsów bondingowych, co
objawia się problemami m.in. w wiresharku.

Problem jest opisany na stronie https://bugs.launchpad.net/libpcap/+bug/789329

W załączeniu patch na bibliotekę i speca. Proszę o założenie.
-------------- next part --------------
--- libpcap-1.1.1/pcap-linux.c.orig	2010-03-12 02:56:54.000000000 +0100
+++ libpcap-1.1.1/pcap-linux.c	2011-07-12 13:40:43.906538548 +0200
@@ -1883,7 +1883,7 @@
 		 */
 		strncpy(ifrflags.ifr_name, name, sizeof(ifrflags.ifr_name));
 		if (ioctl(fd, SIOCGIFFLAGS, (char *)&ifrflags) < 0) {
-			if (errno == ENXIO)
+			if (errno == ENXIO || errno == ENODEV)
 				continue;
 			(void)snprintf(errbuf, PCAP_ERRBUF_SIZE,
 			    "SIOCGIFFLAGS: %.*s: %s",
-------------- next part --------------
Index: libpcap.spec
===================================================================
RCS file: /cvsroot/packages/libpcap/libpcap.spec,v
retrieving revision 1.90
diff -u -r1.90 libpcap.spec
--- libpcap.spec	27 Mar 2011 22:19:42 -0000	1.90
+++ libpcap.spec	13 Jul 2011 08:42:49 -0000
@@ -12,7 +12,7 @@
 Summary(uk.UTF-8):	ĐĐ°Đ´Đ°Ń” Đ´ĐžŃŃ‚ŃƒĐż Đ´Đž ПороМовиŃ
 інторфоКсів в promiscuous-роМиПі
 Name:		libpcap
 Version:	1.1.1
-Release:	3
+Release:	4
 Epoch:		2
 License:	BSD
 Group:		Libraries
@@ -20,6 +20,7 @@
 # Source0-md5:	1bca27d206970badae248cfa471bbb47
 Patch1:		%{name}-pf_ring.patch
 Patch2:		%{name}-libnl.patch
+Patch3:		%{name}-bonding.patch
 URL:		http://www.tcpdump.org/
 BuildRequires:	autoconf >= 2.53
 BuildRequires:	automake
@@ -154,6 +155,7 @@
 %setup -q
 %{?with_pfring:%patch1 -p0}
 %patch2 -p1
+%patch3 -p1
 
 %build
 cp -f /usr/share/automake/config.sub .


More information about the pld-devel-pl mailing list