--- Begin Message ---
Package: release.debian.org
Severity: normal
User: release.debian.org@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) <umlaeute@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?=
+ <umlaeute@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
--- End Message ---