iptables-1.8.5-6.el8
- Fix shell testcase for rebased libnftnl package Related: rhbz#2211063
This commit is contained in:
parent
4742c7ef8f
commit
b55d619176
@ -0,0 +1,67 @@
|
|||||||
|
From 71f3a4741df9db345679f32f5829ce3c4b83031d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Pablo Neira Ayuso <pablo@netfilter.org>
|
||||||
|
Date: Mon, 16 Nov 2020 10:37:41 +0100
|
||||||
|
Subject: [PATCH] tests: shell: update format of registers in bitwise payloads.
|
||||||
|
|
||||||
|
libnftnl has been changed to bring the format of registers in bitwise
|
||||||
|
dumps in line with those in other types of expression. Update the
|
||||||
|
expected output of Python test-cases.
|
||||||
|
|
||||||
|
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
|
||||||
|
(cherry picked from commit 83ee6e179829461572be6583ce6e83f68e636eb6)
|
||||||
|
---
|
||||||
|
.../shell/testcases/nft-only/0009-needless-bitwise_0 | 10 +++++-----
|
||||||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0 b/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
index c5c6e706a1029..41d765e537312 100755
|
||||||
|
--- a/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
+++ b/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
@@ -64,7 +64,7 @@ ip filter OUTPUT 5 4
|
||||||
|
|
||||||
|
ip filter OUTPUT 6 5
|
||||||
|
[ payload load 4b @ network header + 16 => reg 1 ]
|
||||||
|
- [ bitwise reg 1 = (reg=1 & 0xfcffffff ) ^ 0x00000000 ]
|
||||||
|
+ [ bitwise reg 1 = ( reg 1 & 0xfcffffff ) ^ 0x00000000 ]
|
||||||
|
[ cmp eq reg 1 0x0002010a ]
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
|
||||||
|
@@ -98,7 +98,7 @@ ip6 filter OUTPUT 5 4
|
||||||
|
|
||||||
|
ip6 filter OUTPUT 6 5
|
||||||
|
[ payload load 16b @ network header + 24 => reg 1 ]
|
||||||
|
- [ bitwise reg 1 = (reg=1 & 0xffffffff 0xffffffff 0xffffffff 0xf0ffffff ) ^ 0x00000000 0x00000000 0x00000000 0x00000000 ]
|
||||||
|
+ [ bitwise reg 1 = ( reg 1 & 0xffffffff 0xffffffff 0xffffffff 0xf0ffffff ) ^ 0x00000000 0x00000000 0x00000000 0x00000000 ]
|
||||||
|
[ cmp eq reg 1 0xffc0edfe 0x020100ee 0x06050403 0x00090807 ]
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
|
||||||
|
@@ -175,7 +175,7 @@ arp filter OUTPUT 5 4
|
||||||
|
[ payload load 1b @ network header + 5 => reg 1 ]
|
||||||
|
[ cmp eq reg 1 0x00000004 ]
|
||||||
|
[ payload load 4b @ network header + 24 => reg 1 ]
|
||||||
|
- [ bitwise reg 1 = (reg=1 & 0xfcffffff ) ^ 0x00000000 ]
|
||||||
|
+ [ bitwise reg 1 = ( reg 1 & 0xfcffffff ) ^ 0x00000000 ]
|
||||||
|
[ cmp eq reg 1 0x0002010a ]
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
|
||||||
|
@@ -240,7 +240,7 @@ arp filter OUTPUT 11 10
|
||||||
|
[ payload load 1b @ network header + 5 => reg 1 ]
|
||||||
|
[ cmp eq reg 1 0x00000004 ]
|
||||||
|
[ payload load 6b @ network header + 18 => reg 1 ]
|
||||||
|
- [ bitwise reg 1 = (reg=1 & 0xffffffff 0x0000f0ff ) ^ 0x00000000 0x00000000 ]
|
||||||
|
+ [ bitwise reg 1 = ( reg 1 & 0xffffffff 0x0000f0ff ) ^ 0x00000000 0x00000000 ]
|
||||||
|
[ cmp eq reg 1 0xc000edfe 0x0000e0ff ]
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
|
||||||
|
@@ -306,7 +306,7 @@ bridge filter OUTPUT 4
|
||||||
|
|
||||||
|
bridge filter OUTPUT 5 4
|
||||||
|
[ payload load 6b @ link header + 0 => reg 1 ]
|
||||||
|
- [ bitwise reg 1 = (reg=1 & 0xffffffff 0x0000f0ff ) ^ 0x00000000 0x00000000 ]
|
||||||
|
+ [ bitwise reg 1 = ( reg 1 & 0xffffffff 0x0000f0ff ) ^ 0x00000000 0x00000000 ]
|
||||||
|
[ cmp eq reg 1 0xc000edfe 0x0000e0ff ]
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
|
||||||
|
--
|
||||||
|
2.40.0
|
||||||
|
|
36
0138-tests-shell-Fix-nft-only-0009-needless-bitwise_0.patch
Normal file
36
0138-tests-shell-Fix-nft-only-0009-needless-bitwise_0.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
From f31607eafcbf8b4aca4f51bbd6dac33817a1498d Mon Sep 17 00:00:00 2001
|
||||||
|
From: Phil Sutter <phil@nwl.cc>
|
||||||
|
Date: Fri, 15 Jan 2021 21:58:48 +0100
|
||||||
|
Subject: [PATCH] tests/shell: Fix nft-only/0009-needless-bitwise_0
|
||||||
|
|
||||||
|
For whatever reason, stored expected output contains false handles. To
|
||||||
|
overcome this, filter the rule data lines from both expected and stored
|
||||||
|
output before comparing.
|
||||||
|
|
||||||
|
Fixes: 81a2e12851283 ("tests/shell: Add test for bitwise avoidance fixes")
|
||||||
|
Signed-off-by: Phil Sutter <phil@nwl.cc>
|
||||||
|
(cherry picked from commit 0f7ea0390b33654c9a91015966f518b98356e786)
|
||||||
|
---
|
||||||
|
.../shell/testcases/nft-only/0009-needless-bitwise_0 | 9 ++++++++-
|
||||||
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0 b/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
index 41d765e537312..41588a10863ec 100755
|
||||||
|
--- a/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
+++ b/iptables/tests/shell/testcases/nft-only/0009-needless-bitwise_0
|
||||||
|
@@ -336,4 +336,11 @@ bridge filter OUTPUT 10 9
|
||||||
|
[ counter pkts 0 bytes 0 ]
|
||||||
|
"
|
||||||
|
|
||||||
|
-diff -u -Z <(echo "$EXPECT") <(nft --debug=netlink list ruleset | awk '/^table/{exit} {print}')
|
||||||
|
+# print nothing but:
|
||||||
|
+# - lines with bytecode (starting with ' [')
|
||||||
|
+# - empty lines (so printed diff is not a complete mess)
|
||||||
|
+filter() {
|
||||||
|
+ awk '/^( \[|$)/{print}'
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+diff -u -Z <(filter <<< "$EXPECT") <(nft --debug=netlink list ruleset | filter)
|
||||||
|
--
|
||||||
|
2.40.0
|
||||||
|
|
@ -10,7 +10,7 @@ Name: iptables
|
|||||||
Summary: Tools for managing Linux kernel packet filtering capabilities
|
Summary: Tools for managing Linux kernel packet filtering capabilities
|
||||||
URL: http://www.netfilter.org/projects/iptables
|
URL: http://www.netfilter.org/projects/iptables
|
||||||
Version: 1.8.5
|
Version: 1.8.5
|
||||||
Release: 5%{?dist}
|
Release: 6%{?dist}
|
||||||
Source: %{url}/files/%{name}-%{version}.tar.bz2
|
Source: %{url}/files/%{name}-%{version}.tar.bz2
|
||||||
Source1: iptables.init
|
Source1: iptables.init
|
||||||
Source2: iptables-config
|
Source2: iptables-config
|
||||||
@ -160,6 +160,8 @@ Patch133: 0133-tests-iptables-test-Exit-non-zero-on-error.patch
|
|||||||
Patch134: 0134-tests-shell-Return-non-zero-on-error.patch
|
Patch134: 0134-tests-shell-Return-non-zero-on-error.patch
|
||||||
Patch135: 0135-iptables-test.py-print-with-color-escapes-only-when-.patch
|
Patch135: 0135-iptables-test.py-print-with-color-escapes-only-when-.patch
|
||||||
Patch136: 0136-tests-iptables-test-Fix-conditional-colors-on-stderr.patch
|
Patch136: 0136-tests-iptables-test-Fix-conditional-colors-on-stderr.patch
|
||||||
|
Patch137: 0137-tests-shell-update-format-of-registers-in-bitwise-pa.patch
|
||||||
|
Patch138: 0138-tests-shell-Fix-nft-only-0009-needless-bitwise_0.patch
|
||||||
|
|
||||||
# pf.os: ISC license
|
# pf.os: ISC license
|
||||||
# iptables-apply: Artistic Licence 2.0
|
# iptables-apply: Artistic Licence 2.0
|
||||||
@ -532,6 +534,9 @@ done
|
|||||||
%doc %{_mandir}/man8/ebtables*.8*
|
%doc %{_mandir}/man8/ebtables*.8*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 18 2023 Phil Sutter <psutter@redhat.com> - 1.8.5-6
|
||||||
|
- Fix shell testcase for rebased libnftnl package
|
||||||
|
|
||||||
* Tue Jul 18 2023 Phil Sutter <psutter@redhat.com> - 1.8.5-5
|
* Tue Jul 18 2023 Phil Sutter <psutter@redhat.com> - 1.8.5-5
|
||||||
- Missed to copy expected results file to destination.
|
- Missed to copy expected results file to destination.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user