From 18727bce9f810b5fe3ebd7d5210491cdb0efd906 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Tue, 7 Nov 2023 22:46:55 +0000 Subject: [PATCH] iptables-1.8.10-2.el9 * Tue Nov 07 2023 Phil Sutter [1.8.10-2.el9] - ebtables: Fix corner-case noflush restore bug (Phil Sutter) [RHEL-14147] Resolves: RHEL-14147 --- ...-Fix-corner-case-noflush-restore-bug.patch | 73 +++++++++++++++++++ iptables.spec | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 0003-ebtables-Fix-corner-case-noflush-restore-bug.patch diff --git a/0003-ebtables-Fix-corner-case-noflush-restore-bug.patch b/0003-ebtables-Fix-corner-case-noflush-restore-bug.patch new file mode 100644 index 0000000..9b28f86 --- /dev/null +++ b/0003-ebtables-Fix-corner-case-noflush-restore-bug.patch @@ -0,0 +1,73 @@ +From 7a8231504928a4ad7a2229d0f8a27d9734159647 Mon Sep 17 00:00:00 2001 +From: Phil Sutter +Date: Tue, 7 Nov 2023 23:44:55 +0100 +Subject: [PATCH] ebtables: Fix corner-case noflush restore bug + +JIRA: https://issues.redhat.com/browse/RHEL-14147 +Upstream Status: iptables commit c1083acea70787eea3f7929fd04718434bb05ba8 + +commit c1083acea70787eea3f7929fd04718434bb05ba8 +Author: Phil Sutter +Date: Tue Nov 7 19:12:14 2023 +0100 + + ebtables: Fix corner-case noflush restore bug + + Report came from firwalld, but this is actually rather hard to trigger. + Since a regular chain line prevents it, typical dump/restore use-cases + are unaffected. + + Fixes: 73611d5582e72 ("ebtables-nft: add broute table emulation") + Cc: Eric Garver + Signed-off-by: Phil Sutter + +Signed-off-by: Phil Sutter +--- + .../testcases/ebtables/0009-broute-bug_0 | 25 +++++++++++++++++++ + iptables/xtables-eb.c | 2 ++ + 2 files changed, 27 insertions(+) + create mode 100755 iptables/tests/shell/testcases/ebtables/0009-broute-bug_0 + +diff --git a/iptables/tests/shell/testcases/ebtables/0009-broute-bug_0 b/iptables/tests/shell/testcases/ebtables/0009-broute-bug_0 +new file mode 100755 +index 0000000..0def0ac +--- /dev/null ++++ b/iptables/tests/shell/testcases/ebtables/0009-broute-bug_0 +@@ -0,0 +1,25 @@ ++#!/bin/sh ++# ++# Missing BROUTING-awareness in ebt_get_current_chain() caused an odd caching bug when restoring: ++# - with --noflush ++# - a second table after the broute one ++# - A policy command but no chain line for BROUTING chain ++ ++set -e ++ ++case "$XT_MULTI" in ++*xtables-nft-multi) ++ ;; ++*) ++ echo "skip $XT_MULTI" ++ exit 0 ++ ;; ++esac ++ ++$XT_MULTI ebtables-restore --noflush < [1.8.10-2.el9] +- ebtables: Fix corner-case noflush restore bug (Phil Sutter) [RHEL-14147] + * Fri Oct 27 2023 Phil Sutter [1.8.10-1.el9] - spec: Support for _excludedocs macro in alternatives installation (Phil Sutter) [RHEL-5810] - Rebase onto version 1.8.10 (Phil Sutter) [RHEL-14147]