Control: tags -1 patch pending Hi,
On 25/02/17 18:00, James Cowgill wrote: > On 23/02/17 22:44, Marcos Fouces wrote: >> I am agree with you, when i fix these bugs i will create a separate git >> branch, cherry-pick only freeze-allowed changes and try to get a package >> ready for stretch. > > Ok. Since I can now get dsniff working, I will happily NMU this unless > you want to do it. Well now that I've collected all the fixes together and tested it, I'm going to do the NMU anyway :) Uploaded NMU attached. Thanks, James
diff -Nru libnids-1.23/debian/changelog libnids-1.23/debian/changelog --- libnids-1.23/debian/changelog 2010-07-21 20:23:34.000000000 +0100 +++ libnids-1.23/debian/changelog 2017-02-26 16:25:37.000000000 +0000 @@ -1,3 +1,13 @@ +libnids (1.23-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix assembly of TCP streams on armhf by adding -fno-strict-aliasing. + (Closes: #851060) + * Fix use of "inline" with GCC >= 5 which causes undefined references in + applications linked against libnids. (Closes: #855602) + + -- James Cowgill <jcowg...@debian.org> Sun, 26 Feb 2017 16:25:37 +0000 + libnids (1.23-2) unstable; urgency=high * Update my email address (closes: #574042). diff -Nru libnids-1.23/debian/patches/01_before-after.patch libnids-1.23/debian/patches/01_before-after.patch --- libnids-1.23/debian/patches/01_before-after.patch 1970-01-01 01:00:00.000000000 +0100 +++ libnids-1.23/debian/patches/01_before-after.patch 2017-02-26 16:25:37.000000000 +0000 @@ -0,0 +1,52 @@ +Description: fix before and after declarations + Fix declarations of before and after functions so that they just happen in the header file to fix undefined references in libnids.so. +Origin: upstream, http://downloads.sourceforge.net/project/libnids/libnids/1.24/libnids-1.24.tar.gz +Bug-Debian: https://bugs.debian.org/855602 +Applied-Upstream: 1.24 +Last-Update: 2015-12-06 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/src/util.c ++++ b/src/util.c +@@ -29,18 +29,6 @@ test_malloc(int x) + return ret; + } + +-inline int +-before(u_int seq1, u_int seq2) +-{ +- return ((int)(seq1 - seq2) < 0); +-} +- +-inline int +-after(u_int seq1, u_int seq2) +-{ +- return ((int)(seq2 - seq1) < 0); +-} +- + void + register_callback(struct proc_node **procs, void (*x)) + { +--- a/src/util.h ++++ b/src/util.h +@@ -23,8 +23,18 @@ struct lurker_node { + + void nids_no_mem(char *); + char *test_malloc(int); +-inline int before(u_int seq1, u_int seq2); +-inline int after(u_int seq1, u_int seq2); ++ ++static inline int ++before(u_int seq1, u_int seq2) ++{ ++ return ((int)(seq1 - seq2) < 0); ++} ++ ++static inline int ++after(u_int seq1, u_int seq2) ++{ ++ return ((int)(seq2 - seq1) < 0); ++} + void register_callback(struct proc_node **procs, void (*x)); + void unregister_callback(struct proc_node **procs, void (*x)); + diff -Nru libnids-1.23/debian/patches/02_inline.patch libnids-1.23/debian/patches/02_inline.patch --- libnids-1.23/debian/patches/02_inline.patch 1970-01-01 01:00:00.000000000 +0100 +++ libnids-1.23/debian/patches/02_inline.patch 2017-02-25 17:50:03.000000000 +0000 @@ -0,0 +1,45 @@ +Description: Fix more undefined references when using GCC-5. + Avoids making the functions ip_fast_csum, ip_compute_csum, my_tcp_check and + my_udp_check inline. See https://github.com/aol/moloch/issues/440 as well. +Author: Robert Scheck <rob...@fedoraproject.org> +Origin: vendor, http://pkgs.fedoraproject.org/cgit/rpms/libnids.git/commit/?id=ecafb692f20e0acad555f66c3cc1646997a82dae +Bug-Debian: https://bugs.debian.org/855602 +--- +This patch header follows DEP-3: https://dep.debian.net/deps/dep3/ + +--- a/src/checksum.c ++++ b/src/checksum.c +@@ -120,7 +120,7 @@ csum_partial(const u_char * buff, int le + By Jorge Cwik <jo...@laser.satlink.net>, adapted for linux by Arnt + Gulbrandsen. + */ +-inline u_short ip_fast_csum(u_char * iph, u_int ihl) ++u_short ip_fast_csum(u_char * iph, u_int ihl) + { + u_int sum; + if (dontchksum(((struct ip*)iph)->ip_src.s_addr)) +@@ -191,13 +191,13 @@ csum_tcpudp_magic(u_int saddr, u_int dad + this routine is used for miscellaneous IP-like checksums, mainly in + icmp.c + */ +-inline u_short ++u_short + ip_compute_csum(u_char * buff, int len) + { + return (csum_fold(csum_partial(buff, len, 0))); + } + +-inline u_short ++u_short + my_tcp_check(struct tcphdr *th, int len, u_int saddr, u_int daddr) + { + if (dontchksum(saddr)) +@@ -205,7 +205,7 @@ my_tcp_check(struct tcphdr *th, int len, + return csum_tcpudp_magic(saddr, daddr, len, IPPROTO_TCP, + csum_partial((char *)th, len, 0)); + } +-inline u_short ++u_short + my_udp_check(void *u, int len, u_int saddr, u_int daddr) + { + if (dontchksum(saddr)) diff -Nru libnids-1.23/debian/patches/series libnids-1.23/debian/patches/series --- libnids-1.23/debian/patches/series 2010-07-21 01:13:10.000000000 +0100 +++ libnids-1.23/debian/patches/series 2017-02-25 17:31:41.000000000 +0000 @@ -1 +1,3 @@ debian-changes-1.23-2 +01_before-after.patch +02_inline.patch diff -Nru libnids-1.23/debian/rules libnids-1.23/debian/rules --- libnids-1.23/debian/rules 2010-07-19 19:10:46.000000000 +0100 +++ libnids-1.23/debian/rules 2017-02-25 17:01:45.000000000 +0000 @@ -16,7 +16,7 @@ DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) -CFLAGS = -Wall -g +CFLAGS = -Wall -g -fno-strict-aliasing ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0
signature.asc
Description: OpenPGP digital signature