From e4bcf12d104da408361410ad6cd187021dd8eda5 Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Tue, 12 Jun 2012 09:45:18 +0200 Subject: libpcap: don't fail on kernels without netfilter support From upstream git. Signed-off-by: Peter Korsgaard --- .../libpcap-dont-fail-on-missing-netfilter.patch | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 package/libpcap/libpcap-dont-fail-on-missing-netfilter.patch diff --git a/package/libpcap/libpcap-dont-fail-on-missing-netfilter.patch b/package/libpcap/libpcap-dont-fail-on-missing-netfilter.patch new file mode 100644 index 000000000..b0efbc721 --- /dev/null +++ b/package/libpcap/libpcap-dont-fail-on-missing-netfilter.patch @@ -0,0 +1,30 @@ +From d55b6f4f1b2bfab96ad57e0239b0b2b57785df77 Mon Sep 17 00:00:00 2001 +From: Jiri Slaby +Date: Wed, 29 Feb 2012 01:19:18 -0800 +Subject: [PATCH] Don't fail if netfilter isn't enabled in the kernel. + +Check for EPROTONOSUPPORT as well as EAFNOSUPPORT. + +Reviewed-By: Guy Harris +--- + pcap-netfilter-linux.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pcap-netfilter-linux.c b/pcap-netfilter-linux.c +index 225e49f..f9c6bef 100644 +--- a/pcap-netfilter-linux.c ++++ b/pcap-netfilter-linux.c +@@ -452,8 +452,8 @@ netfilter_platform_finddevs(pcap_if_t **alldevsp, char *err_str) + + sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_NETFILTER); + if (sock < 0) { +- /* if netlink is not supported this this is not fatal */ +- if (errno == EAFNOSUPPORT) ++ /* if netlink is not supported this is not fatal */ ++ if (errno == EAFNOSUPPORT || errno == EPROTONOSUPPORT) + return 0; + snprintf(err_str, PCAP_ERRBUF_SIZE, "Can't open netlink socket %d:%s", + errno, pcap_strerror(errno)); +-- +1.7.10 + -- cgit v1.2.3-55-g7522