Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package python-iptables fixes a "grave" bug. the original fix for #860986 (backported from upstream) to support xtables-v12 was incomplete. therefore, this upload includes another fix backported from upstream, that should make xtables-v12 support complete. unblock python-iptables/0.11.0-4 -- System Information: Debian Release: 9.0 APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.9.0-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
diff -Nru python-iptables-0.11.0/debian/changelog python-iptables-0.11.0/debian/changelog --- python-iptables-0.11.0/debian/changelog 2017-04-28 22:41:39.000000000 +0200 +++ python-iptables-0.11.0/debian/changelog 2017-05-18 00:24:18.000000000 +0200 @@ -1,3 +1,9 @@ +python-iptables (0.11.0-4) unstable; urgency=medium + + * Backported xtables_match_v12 (Closes: #862741) + + -- IOhannes m zmölnig (Debian/GNU) <umlae...@debian.org> Thu, 18 May 2017 00:24:18 +0200 + python-iptables (0.11.0-3) unstable; urgency=medium * Backported IPv6 mask fix from upstream diff -Nru python-iptables-0.11.0/debian/.git-dpm python-iptables-0.11.0/debian/.git-dpm --- python-iptables-0.11.0/debian/.git-dpm 2017-04-28 22:41:39.000000000 +0200 +++ python-iptables-0.11.0/debian/.git-dpm 2017-05-18 00:24:18.000000000 +0200 @@ -1,6 +1,6 @@ # see git-dpm(1) from git-dpm package -cf0621ca9b7eda22832f0a0a9990e34daa3056d3 -cf0621ca9b7eda22832f0a0a9990e34daa3056d3 +532972c390ceeb2ecaa67a91850348a28e16155a +532972c390ceeb2ecaa67a91850348a28e16155a d1928747ee94401684d6e26211e733b585418e64 d1928747ee94401684d6e26211e733b585418e64 python-iptables_0.11.0.orig.tar.gz diff -Nru python-iptables-0.11.0/debian/patches/0005-Backported-xtables_match_v12.patch python-iptables-0.11.0/debian/patches/0005-Backported-xtables_match_v12.patch --- python-iptables-0.11.0/debian/patches/0005-Backported-xtables_match_v12.patch 1970-01-01 01:00:00.000000000 +0100 +++ python-iptables-0.11.0/debian/patches/0005-Backported-xtables_match_v12.patch 2017-05-18 00:24:18.000000000 +0200 @@ -0,0 +1,76 @@ +From 532972c390ceeb2ecaa67a91850348a28e16155a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig=20=28Debian/GNU=29?= + <umlae...@debian.org> +Date: Thu, 18 May 2017 00:23:15 +0200 +Subject: Backported xtables_match_v12 + +Closes: #862741 +--- + iptc/xtables.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 53 insertions(+), 1 deletion(-) + +diff --git a/iptc/xtables.py b/iptc/xtables.py +index 54ba0e4..4546bc1 100644 +--- a/iptc/xtables.py ++++ b/iptc/xtables.py +@@ -411,7 +411,59 @@ class _xtables_match_v10(ct.Structure): + + + _xtables_match_v11 = _xtables_match_v10 +-_xtables_match_v12 = _xtables_match_v10 ++ ++ ++class _xtables_match_v12(ct.Structure): ++ _fields_ = [("version", ct.c_char_p), ++ ("next", ct.c_void_p), ++ ("name", ct.c_char_p), ++ ("real_name", ct.c_char_p), ++ ("revision", ct.c_uint8), ++ ("ext_flags", ct.c_uint8), ++ ("family", ct.c_uint16), ++ ("size", ct.c_size_t), ++ ("userspacesize", ct.c_size_t), ++ ("help", ct.CFUNCTYPE(None)), ++ ("init", ct.CFUNCTYPE(None, ct.POINTER(xt_entry_match))), ++ # fourth parameter entry is struct ipt_entry for example ++ # int (*parse)(int c, char **argv, int invert, unsigned int ++ # *flags, const void *entry, struct xt_entry_match **match) ++ ("parse", ct.CFUNCTYPE(ct.c_int, ct.c_int, ++ ct.POINTER(ct.c_char_p), ct.c_int, ++ ct.POINTER(ct.c_uint), ct.c_void_p, ++ ct.POINTER(ct.POINTER( ++ xt_entry_match)))), ++ ("final_check", ct.CFUNCTYPE(None, ct.c_uint)), ++ # prints out the match iff non-NULL: put space at end ++ # first parameter ip is struct ipt_ip * for example ++ ("print", ct.CFUNCTYPE(None, ct.c_void_p, ++ ct.POINTER(xt_entry_match), ct.c_int)), ++ # saves the match info in parsable form to stdout. ++ # first parameter ip is struct ipt_ip * for example ++ ("save", ct.CFUNCTYPE(None, ct.c_void_p, ++ ct.POINTER(xt_entry_match))), ++ # Print match name or alias ++ ("alias", ct.CFUNCTYPE(ct.c_char_p, ++ ct.POINTER(xt_entry_match))), ++ # pointer to list of extra command-line options ++ ("extra_opts", ct.POINTER(option)), ++ ++ # introduced with the new iptables API ++ ("x6_parse", ct.CFUNCTYPE(None, ct.POINTER(xt_option_call))), ++ ("x6_fcheck", ct.CFUNCTYPE(None, ct.POINTER(xt_fcheck_call))), ++ ("x6_options", ct.POINTER(xt_option_entry)), ++ ++ ('xt_xlate', ct.c_int), ++ ++ # size of per-extension instance extra "global" scratch space ++ ("udata_size", ct.c_size_t), ++ ++ # ignore these men behind the curtain: ++ ("udata", ct.c_void_p), ++ ("option_offset", ct.c_uint), ++ ("m", ct.POINTER(xt_entry_match)), ++ ("mflags", ct.c_uint), ++ ("loaded", ct.c_uint)] + + + class xtables_match(ct.Union): diff -Nru python-iptables-0.11.0/debian/patches/series python-iptables-0.11.0/debian/patches/series --- python-iptables-0.11.0/debian/patches/series 2017-04-28 22:41:39.000000000 +0200 +++ python-iptables-0.11.0/debian/patches/series 2017-05-18 00:24:18.000000000 +0200 @@ -2,3 +2,4 @@ 0002-Take-Multiarch-into-account-when-looking-for-xtables.patch 0003-Backported-IPv6-mask-fix.patch 0004-Backported-support-for-v12-xtables.patch +0005-Backported-xtables_match_v12.patch