From 1177f467e1f09e9116005dd15ad34a977ebfd1ae6f792144ac089d95a2980768 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Mon, 16 Dec 2013 16:55:33 +0000 Subject: [PATCH] Accepting request 210861 from home:AndreasStieger:branches:Base:System update to 1.5.2 OBS-URL: https://build.opensuse.org/request/show/210861 OBS-URL: https://build.opensuse.org/package/show/Base:System/libpcap?expand=0&rev=34 --- libpcap-1.4.0.tar.gz | 3 - libpcap-1.4.0.tar.gz.sig | Bin 419 -> 0 bytes ...ix.patch => libpcap-1.5.2-filter-fix.patch | 23 ++- libpcap-1.5.2.tar.gz | 3 + libpcap-1.5.2.tar.gz.sig | Bin 0 -> 419 bytes libpcap-ocloexec.patch | 178 +++++++++--------- libpcap.changes | 21 +++ libpcap.spec | 8 +- 8 files changed, 132 insertions(+), 104 deletions(-) delete mode 100644 libpcap-1.4.0.tar.gz delete mode 100644 libpcap-1.4.0.tar.gz.sig rename libpcap-1.0.0-filter-fix.patch => libpcap-1.5.2-filter-fix.patch (66%) create mode 100644 libpcap-1.5.2.tar.gz create mode 100644 libpcap-1.5.2.tar.gz.sig diff --git a/libpcap-1.4.0.tar.gz b/libpcap-1.4.0.tar.gz deleted file mode 100644 index d98cc48..0000000 --- a/libpcap-1.4.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c6a2a4f71e8ab09804e6b4fb3aff998c5583108ac42c0e2967eee8e1dbc7406 -size 619045 diff --git a/libpcap-1.4.0.tar.gz.sig b/libpcap-1.4.0.tar.gz.sig deleted file mode 100644 index 00b8698ab454b4d3fb92266ef42afd8a0dbdff5cfbe22ba7b7818fa59c588cc0..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrx0iXl`0RjL91p-l;PMiP=2@v3k-tpPNT@9@p3?FYKu z_Et~&udv1{cGG4!VGOWK72`mSEd3ZhclMr1FP(PRO7*+I3a+URDWkicMn2Bv$6aI) z^hCLrJ>)wKgFpj46CSY6>uhOoZ(m222HNrq2_KX_M8LPT_DS;ID){8xowxjPllfXD zrH}Od#s)GNJQFO15ZR$=Y3DhwG{>|?z=w+N;t|Bft?^e@G(xfNn0)P)dcNruPeMiY zU6?%iAVhT56JCrS5AY@D6HxchL@lN)`uf0c?Q!xJ9s zh}e#^X%EhGnbH4bx~4>h?j#8yy}@AY9@?qFr@21iMW_^DBz6;> N5%NwN{JGio;|{3X%MSnm diff --git a/libpcap-1.0.0-filter-fix.patch b/libpcap-1.5.2-filter-fix.patch similarity index 66% rename from libpcap-1.0.0-filter-fix.patch rename to libpcap-1.5.2-filter-fix.patch index cfeea0c..d529bbc 100644 --- a/libpcap-1.0.0-filter-fix.patch +++ b/libpcap-1.5.2-filter-fix.patch @@ -1,8 +1,13 @@ -Index: pcap-bpf.c +--- + pcap-bpf.c | 2 +- + pcap-linux.c | 22 ++++++++++++++++++++++ + 2 files changed, 23 insertions(+), 1 deletion(-) + +Index: libpcap-1.5.2/pcap-bpf.c =================================================================== ---- pcap-bpf.c.orig -+++ pcap-bpf.c -@@ -483,7 +483,7 @@ bpf_open(pcap_t *p) +--- libpcap-1.5.2.orig/pcap-bpf.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-bpf.c 2013-12-14 11:28:40.000000000 +0000 +@@ -494,7 +494,7 @@ bpf_open(pcap_t *p) fd = open(device, O_RDWR); if (fd == -1 && errno == EACCES) fd = open(device, O_RDONLY); @@ -11,11 +16,11 @@ Index: pcap-bpf.c /* * XXX better message for all minors used -Index: pcap-linux.c +Index: libpcap-1.5.2/pcap-linux.c =================================================================== ---- pcap-linux.c.orig -+++ pcap-linux.c -@@ -2421,8 +2421,30 @@ pcap_setfilter_linux_common(pcap_t *hand +--- libpcap-1.5.2.orig/pcap-linux.c 2013-12-03 15:11:24.000000000 +0000 ++++ libpcap-1.5.2/pcap-linux.c 2013-12-14 11:30:29.000000000 +0000 +@@ -2475,8 +2475,30 @@ pcap_setfilter_linux_common(pcap_t *hand if (can_filter_in_kernel) { if ((err = set_kernel_filter(handle, &fcode)) == 0) { @@ -25,7 +30,7 @@ Index: pcap-linux.c + unsigned int received = 0, rec_len = 0; + socklen_t optlen = sizeof(rec_len); /* Installation succeded - using kernel filter. */ - handle->md.use_bpf = 1; + handlep->filtering_in_kernel = 1; + + oldflags = fcntl(handle->fd, F_GETFL, 0); + oldflags |= O_NONBLOCK; diff --git a/libpcap-1.5.2.tar.gz b/libpcap-1.5.2.tar.gz new file mode 100644 index 0000000..0bd79b4 --- /dev/null +++ b/libpcap-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:806d4ba23b126476d39a458ad1468f73dfe63c92f9586208f7e4e18c13e52ddd +size 640308 diff --git a/libpcap-1.5.2.tar.gz.sig b/libpcap-1.5.2.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..aef55a7609f1ce3c2ee0d58ee89309d67b49154cc2d6639c1f407825f7226c95 GIT binary patch literal 419 zcmV;U0bKrx0iXl`0RjL91p-o?^%ejM2@v3k-tpPNT@7v53?E^6d^3nqtEXNCuHvmL$^AlY=j397%0q~Hzok9< zoZw3W>UsbYABpIO;(}JSaSMw11Y-ewn<713e)>7OsWkOIPYoz#p+ms<9DhU?`r7$} z0W&}$V`{aG_tCf7cxH2N;#@BbeSD~1J&S8fj@ioRzk%hRYmcL~xho#vg?gEulPwGo zUO#4IDv6z`FS_ip9@*`@KLGeQ3hZ$_-TGuF_7}5}_i;V(qxdFwM2%8qAdomFzYG5! z{T;~(AD~4Vrer(Q16abC?(ldaBAAoHU@ z82g8Rv>G?cJ4Ut9Hfjq=QB7md.ifindex = dev_id; +@@ -218,7 +218,7 @@ bt_activate(pcap_t* handle) + handlep->dev_id = dev_id; /* Create HCI socket */ - handle->fd = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI); @@ -125,7 +125,7 @@ Index: libpcap-1.4.0/pcap-bt-linux.c if (handle->fd < 0) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "Can't create raw socket: %s", strerror(errno)); -@@ -315,7 +315,7 @@ bt_read_linux(pcap_t *handle, int max_pa +@@ -322,7 +322,7 @@ bt_read_linux(pcap_t *handle, int max_pa /* ignore interrupt system call error */ do { @@ -134,11 +134,11 @@ Index: libpcap-1.4.0/pcap-bt-linux.c if (handle->break_loop) { handle->break_loop = 0; -Index: libpcap-1.4.0/pcap-can-linux.c +Index: libpcap-1.5.2/pcap-can-linux.c =================================================================== ---- libpcap-1.4.0.orig/pcap-can-linux.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-can-linux.c 2013-09-13 20:17:59.000000000 +0100 -@@ -153,7 +153,7 @@ can_activate(pcap_t* handle) +--- libpcap-1.5.2.orig/pcap-can-linux.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-can-linux.c 2013-12-14 11:40:45.000000000 +0000 +@@ -161,7 +161,7 @@ can_activate(pcap_t* handle) handle->stats_op = can_stats_linux; /* Create socket */ @@ -147,7 +147,7 @@ Index: libpcap-1.4.0/pcap-can-linux.c if (handle->fd < 0) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "Can't create raw socket %d:%s", -@@ -227,7 +227,7 @@ can_read_linux(pcap_t *handle, int max_p +@@ -235,7 +235,7 @@ can_read_linux(pcap_t *handle, int max_p do { @@ -156,10 +156,10 @@ Index: libpcap-1.4.0/pcap-can-linux.c if (handle->break_loop) { handle->break_loop = 0; -Index: libpcap-1.4.0/pcap-canusb-linux.c +Index: libpcap-1.5.2/pcap-canusb-linux.c =================================================================== ---- libpcap-1.4.0.orig/pcap-canusb-linux.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-canusb-linux.c 2013-09-13 20:21:19.000000000 +0100 +--- libpcap-1.5.2.orig/pcap-canusb-linux.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-canusb-linux.c 2013-12-14 11:40:45.000000000 +0000 @@ -36,6 +36,7 @@ #include "config.h" #endif @@ -167,8 +167,8 @@ Index: libpcap-1.4.0/pcap-canusb-linux.c +#include #include - #include "pcap-int.h" -@@ -297,7 +298,7 @@ static int canusb_startcapture(struct ca + #include +@@ -289,7 +290,7 @@ static int canusb_startcapture(struct pc { int pipefd[2]; @@ -176,12 +176,12 @@ Index: libpcap-1.4.0/pcap-canusb-linux.c + if (pipe2(pipefd, O_CLOEXEC) == -1) return -1; - canusb.rdpipe = pipefd[0]; -Index: libpcap-1.4.0/pcap-linux.c + this->rdpipe = pipefd[0]; +Index: libpcap-1.5.2/pcap-linux.c =================================================================== ---- libpcap-1.4.0.orig/pcap-linux.c 2013-09-13 20:15:43.000000000 +0100 -+++ libpcap-1.4.0/pcap-linux.c 2013-09-13 20:17:59.000000000 +0100 -@@ -894,7 +894,7 @@ pcap_can_set_rfmon_linux(pcap_t *handle) +--- libpcap-1.5.2.orig/pcap-linux.c 2013-12-14 11:32:03.000000000 +0000 ++++ libpcap-1.5.2/pcap-linux.c 2013-12-14 11:40:46.000000000 +0000 +@@ -962,7 +962,7 @@ pcap_can_set_rfmon_linux(pcap_t *handle) * (We assume that if we have Wireless Extensions support * we also have PF_PACKET support.) */ @@ -190,7 +190,7 @@ Index: libpcap-1.4.0/pcap-linux.c if (sock_fd == -1) { (void)snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "socket: %s", pcap_strerror(errno)); -@@ -1422,7 +1422,7 @@ pcap_read_packet(pcap_t *handle, pcap_ha +@@ -1539,7 +1539,7 @@ pcap_read_packet(pcap_t *handle, pcap_ha } #if defined(HAVE_PACKET_AUXDATA) && defined(HAVE_LINUX_TPACKET_AUXDATA_TP_VLAN_TCI) @@ -199,7 +199,7 @@ Index: libpcap-1.4.0/pcap-linux.c #else /* defined(HAVE_PACKET_AUXDATA) && defined(HAVE_LINUX_TPACKET_AUXDATA_TP_VLAN_TCI) */ fromlen = sizeof(from); packet_len = recvfrom( -@@ -1900,7 +1900,7 @@ scan_sys_class_net(pcap_if_t **devlistp, +@@ -2030,7 +2030,7 @@ scan_sys_class_net(pcap_if_t **devlistp, /* * Create a socket from which to fetch interface information. */ @@ -208,7 +208,7 @@ Index: libpcap-1.4.0/pcap-linux.c if (fd < 0) { (void)snprintf(errbuf, PCAP_ERRBUF_SIZE, "socket: %s", pcap_strerror(errno)); -@@ -2077,7 +2077,7 @@ scan_proc_net_dev(pcap_if_t **devlistp, +@@ -2207,7 +2207,7 @@ scan_proc_net_dev(pcap_if_t **devlistp, /* * Create a socket from which to fetch interface information. */ @@ -217,7 +217,7 @@ Index: libpcap-1.4.0/pcap-linux.c if (fd < 0) { (void)snprintf(errbuf, PCAP_ERRBUF_SIZE, "socket: %s", pcap_strerror(errno)); -@@ -2824,8 +2824,8 @@ activate_new(pcap_t *handle) +@@ -3030,8 +3030,8 @@ activate_new(pcap_t *handle) * try a SOCK_RAW socket for the raw interface. */ sock_fd = is_any_device ? @@ -228,7 +228,7 @@ Index: libpcap-1.4.0/pcap-linux.c if (sock_fd == -1) { if (errno == EINVAL || errno == EAFNOSUPPORT) { -@@ -2941,7 +2941,7 @@ activate_new(pcap_t *handle) +@@ -3147,7 +3147,7 @@ activate_new(pcap_t *handle) "close: %s", pcap_strerror(errno)); return PCAP_ERROR; } @@ -237,7 +237,7 @@ Index: libpcap-1.4.0/pcap-linux.c htons(ETH_P_ALL)); if (sock_fd == -1) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, -@@ -4988,7 +4988,7 @@ activate_old(pcap_t *handle) +@@ -5465,7 +5465,7 @@ activate_old(pcap_t *handle) /* Open the socket */ @@ -246,11 +246,11 @@ Index: libpcap-1.4.0/pcap-linux.c if (handle->fd == -1) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "socket: %s", pcap_strerror(errno)); -Index: libpcap-1.4.0/pcap-netfilter-linux.c +Index: libpcap-1.5.2/pcap-netfilter-linux.c =================================================================== ---- libpcap-1.4.0.orig/pcap-netfilter-linux.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-netfilter-linux.c 2013-09-13 20:17:59.000000000 +0100 -@@ -478,7 +478,7 @@ netfilter_activate(pcap_t* handle) +--- libpcap-1.5.2.orig/pcap-netfilter-linux.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-netfilter-linux.c 2013-12-14 11:40:46.000000000 +0000 +@@ -487,7 +487,7 @@ netfilter_activate(pcap_t* handle) handle->stats_op = netfilter_stats_linux; /* Create netlink socket */ @@ -259,8 +259,8 @@ Index: libpcap-1.4.0/pcap-netfilter-linux.c if (handle->fd < 0) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "Can't create raw socket %d:%s", errno, pcap_strerror(errno)); return PCAP_ERROR; -@@ -626,7 +626,7 @@ netfilter_findalldevs(pcap_if_t **alldev - pcap_if_t *found_dev = *alldevsp; +@@ -634,7 +634,7 @@ netfilter_findalldevs(pcap_if_t **alldev + { int sock; - sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_NETFILTER); @@ -268,11 +268,11 @@ Index: libpcap-1.4.0/pcap-netfilter-linux.c if (sock < 0) { /* if netlink is not supported this is not fatal */ if (errno == EAFNOSUPPORT || errno == EPROTONOSUPPORT) -Index: libpcap-1.4.0/pcap-nit.c +Index: libpcap-1.5.2/pcap-nit.c =================================================================== ---- libpcap-1.4.0.orig/pcap-nit.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-nit.c 2013-09-13 20:17:59.000000000 +0100 -@@ -259,7 +259,7 @@ pcap_activate_nit(pcap_t *p) +--- libpcap-1.5.2.orig/pcap-nit.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-nit.c 2013-12-14 11:40:46.000000000 +0000 +@@ -282,7 +282,7 @@ pcap_activate_nit(pcap_t *p) p->snapshot = 96; memset(p, 0, sizeof(*p)); @@ -281,11 +281,11 @@ Index: libpcap-1.4.0/pcap-nit.c if (fd < 0) { snprintf(p->errbuf, PCAP_ERRBUF_SIZE, "socket: %s", pcap_strerror(errno)); -Index: libpcap-1.4.0/pcap-sita.c +Index: libpcap-1.5.2/pcap-sita.c =================================================================== ---- libpcap-1.4.0.orig/pcap-sita.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-sita.c 2013-09-13 20:17:59.000000000 +0100 -@@ -329,7 +329,7 @@ static int open_with_IOP(unit_t *u, int +--- libpcap-1.5.2.orig/pcap-sita.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-sita.c 2013-12-14 11:40:46.000000000 +0000 +@@ -326,7 +326,7 @@ static int open_with_IOP(unit_t *u, int u->serv_addr->sin_addr.s_addr = inet_addr(ip); u->serv_addr->sin_port = htons(IOP_SNIFFER_PORT); @@ -294,11 +294,11 @@ Index: libpcap-1.4.0/pcap-sita.c fprintf(stderr, "pcap can't open a socket for connecting to IOP at %s\n", ip); return 0; } -Index: libpcap-1.4.0/pcap-snit.c +Index: libpcap-1.5.2/pcap-snit.c =================================================================== ---- libpcap-1.4.0.orig/pcap-snit.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-snit.c 2013-09-13 20:17:59.000000000 +0100 -@@ -297,9 +297,9 @@ pcap_activate_snit(pcap_t *p) +--- libpcap-1.5.2.orig/pcap-snit.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-snit.c 2013-12-14 11:40:46.000000000 +0000 +@@ -321,9 +321,9 @@ pcap_activate_snit(pcap_t *p) * the device in question) can be indicated at open * time. */ @@ -310,11 +310,11 @@ Index: libpcap-1.4.0/pcap-snit.c if (fd < 0) { snprintf(p->errbuf, PCAP_ERRBUF_SIZE, "%s: %s", dev, pcap_strerror(errno)); -Index: libpcap-1.4.0/pcap-snoop.c +Index: libpcap-1.5.2/pcap-snoop.c =================================================================== ---- libpcap-1.4.0.orig/pcap-snoop.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-snoop.c 2013-09-13 20:17:59.000000000 +0100 -@@ -205,7 +205,7 @@ pcap_activate_snoop(pcap_t *p) +--- libpcap-1.5.2.orig/pcap-snoop.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-snoop.c 2013-12-14 11:40:46.000000000 +0000 +@@ -214,7 +214,7 @@ pcap_activate_snoop(pcap_t *p) int snooplen; struct ifreq ifr; @@ -323,11 +323,11 @@ Index: libpcap-1.4.0/pcap-snoop.c if (fd < 0) { snprintf(p->errbuf, PCAP_ERRBUF_SIZE, "snoop socket: %s", pcap_strerror(errno)); -Index: libpcap-1.4.0/pcap-usb-linux.c +Index: libpcap-1.5.2/pcap-usb-linux.c =================================================================== ---- libpcap-1.4.0.orig/pcap-usb-linux.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/pcap-usb-linux.c 2013-09-13 20:17:59.000000000 +0100 -@@ -252,7 +252,7 @@ probe_devices(int bus) +--- libpcap-1.5.2.orig/pcap-usb-linux.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/pcap-usb-linux.c 2013-12-14 11:43:09.000000000 +0000 +@@ -263,7 +263,7 @@ probe_devices(int bus) snprintf(buf, sizeof(buf), "/dev/bus/usb/%03d/%s", bus, data->d_name); @@ -336,56 +336,56 @@ Index: libpcap-1.4.0/pcap-usb-linux.c if (fd == -1) continue; -@@ -353,7 +353,7 @@ usb_activate(pcap_t* handle) +@@ -365,7 +365,7 @@ usb_activate(pcap_t* handle) /*now select the read method: try to open binary interface */ - snprintf(full_path, USB_LINE_LEN, LINUX_USB_MON_DEV"%d", handle->md.ifindex); + snprintf(full_path, USB_LINE_LEN, LINUX_USB_MON_DEV"%d", handlep->bus_index); - handle->fd = open(full_path, O_RDONLY, 0); + handle->fd = open(full_path, O_RDONLY|O_CLOEXEC, 0); if (handle->fd >= 0) { if (handle->opt.rfmon) { -@@ -388,7 +388,7 @@ usb_activate(pcap_t* handle) +@@ -400,7 +400,7 @@ usb_activate(pcap_t* handle) else { /*Binary interface not available, try open text interface */ - snprintf(full_path, USB_LINE_LEN, USB_TEXT_DIR"/%dt", handle->md.ifindex); + snprintf(full_path, USB_LINE_LEN, USB_TEXT_DIR"/%dt", handlep->bus_index); - handle->fd = open(full_path, O_RDONLY, 0); + handle->fd = open(full_path, O_RDONLY|O_CLOEXEC, 0); if (handle->fd < 0) { if (errno == ENOENT) -@@ -398,7 +398,7 @@ usb_activate(pcap_t* handle) +@@ -410,7 +410,7 @@ usb_activate(pcap_t* handle) * the old location. */ - snprintf(full_path, USB_LINE_LEN, USB_TEXT_DIR_OLD"/%dt", handle->md.ifindex); + snprintf(full_path, USB_LINE_LEN, USB_TEXT_DIR_OLD"/%dt", handlep->bus_index); - handle->fd = open(full_path, O_RDONLY, 0); + handle->fd = open(full_path, O_RDONLY|O_CLOEXEC, 0); } if (handle->fd < 0) { /* no more fallback, give it up*/ -@@ -664,7 +664,7 @@ usb_stats_linux(pcap_t *handle, struct p +@@ -678,7 +678,7 @@ usb_stats_linux(pcap_t *handle, struct p int fd; - snprintf(string, USB_LINE_LEN, USB_TEXT_DIR"/%ds", handle->md.ifindex); + snprintf(string, USB_LINE_LEN, USB_TEXT_DIR"/%ds", handlep->bus_index); - fd = open(string, O_RDONLY, 0); + fd = open(string, O_RDONLY|O_CLOEXEC, 0); if (fd < 0) { if (errno == ENOENT) -@@ -674,7 +674,7 @@ usb_stats_linux(pcap_t *handle, struct p +@@ -688,7 +688,7 @@ usb_stats_linux(pcap_t *handle, struct p * location. */ - snprintf(string, USB_LINE_LEN, USB_TEXT_DIR_OLD"/%ds", handle->md.ifindex); + snprintf(string, USB_LINE_LEN, USB_TEXT_DIR_OLD"/%ds", handlep->bus_index); - fd = open(string, O_RDONLY, 0); + fd = open(string, O_RDONLY|O_CLOEXEC, 0); } if (fd < 0) { snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, -Index: libpcap-1.4.0/savefile.c +Index: libpcap-1.5.2/savefile.c =================================================================== ---- libpcap-1.4.0.orig/savefile.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/savefile.c 2013-09-13 20:17:59.000000000 +0100 -@@ -189,7 +189,7 @@ pcap_open_offline(const char *fname, cha +--- libpcap-1.5.2.orig/savefile.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/savefile.c 2013-12-14 11:40:46.000000000 +0000 +@@ -190,7 +190,7 @@ pcap_open_offline_with_tstamp_precision( } else { #if !defined(WIN32) && !defined(MSDOS) @@ -394,11 +394,11 @@ Index: libpcap-1.4.0/savefile.c #else fp = fopen(fname, "rb"); #endif -Index: libpcap-1.4.0/sf-pcap.c +Index: libpcap-1.5.2/sf-pcap.c =================================================================== ---- libpcap-1.4.0.orig/sf-pcap.c 2013-02-21 03:51:49.000000000 +0000 -+++ libpcap-1.4.0/sf-pcap.c 2013-09-13 20:17:59.000000000 +0100 -@@ -550,7 +550,7 @@ pcap_dump_open(pcap_t *p, const char *fn +--- libpcap-1.5.2.orig/sf-pcap.c 2013-11-07 23:23:22.000000000 +0000 ++++ libpcap-1.5.2/sf-pcap.c 2013-12-14 11:40:46.000000000 +0000 +@@ -679,7 +679,7 @@ pcap_dump_open(pcap_t *p, const char *fn fname = "standard output"; } else { #if !defined(WIN32) && !defined(MSDOS) diff --git a/libpcap.changes b/libpcap.changes index 9be7e47..709e869 100644 --- a/libpcap.changes +++ b/libpcap.changes @@ -1,3 +1,24 @@ +------------------------------------------------------------------- +Sat Dec 14 12:08:46 UTC 2013 - andreas.stieger@gmx.de + +- update to 1.5.2 + Version 1.5.0 revised for non-code related edits Version, + 1.5.1 revised for for interop against Linux 3.1.0 + * TPACKET_V3 support added for Linux + * Point users to the the-tcpdump-group repository on GitHub + rather than the mcr repository + * Checks added for malloc()/realloc()/etc. failures + * Support filtering filtering E1 SS7 traffic on MTP2 layer Annex A + * Use "ln -s" to link man pages by default + * Added pcap_open_dead_with_tstamp_precision API interface. + * Many changes to autoconf to deal better with non-GCC compilers + added many new DLT types +- require pkg-config for devel library support detection +- add support for D-Bus capture +- modified patches for upstream changes: + * libpcap-ocloexec.patch + * libpcap-1.0.0-filter-fix.patch to libpcap-1.5.2-filter-fix.patch + ------------------------------------------------------------------- Fri Sep 13 19:35:02 UTC 2013 - andreas.stieger@gmx.de diff --git a/libpcap.spec b/libpcap.spec index b072985..e983932 100644 --- a/libpcap.spec +++ b/libpcap.spec @@ -17,7 +17,7 @@ Name: libpcap -Version: 1.4.0 +Version: 1.5.2 Release: 0 Summary: A Library for Network Sniffers License: BSD-3-Clause @@ -27,7 +27,7 @@ Source: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz Source2: baselibs.conf Source3: http://www.tcpdump.org/tcpdump-workers.asc#/%{name}.keyring Source4: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz.sig -Patch0: libpcap-1.0.0-filter-fix.patch +Patch0: libpcap-1.5.2-filter-fix.patch Patch1: libpcap-1.0.0-pcap-bpf.patch Patch2: libpcap-1.0.0-ppp.patch Patch3: libpcap-1.0.0-s390.patch @@ -35,8 +35,10 @@ Patch4: libpcap-ocloexec.patch BuildRequires: automake BuildRequires: bison BuildRequires: bluez-devel +BuildRequires: dbus-1-devel BuildRequires: flex BuildRequires: libusb-devel +BuildRequires: pkg-config %if %{?suse_version} >= 1210 BuildRequires: libnl3-devel %endif @@ -89,7 +91,7 @@ program yourself. %prep %{?gpg_verify: %gpg_verify %{S:4}} %setup -q -%patch0 +%patch0 -p1 %patch1 %patch2 %patch3