import iptables-1.8.4-10.el8_2.1
This commit is contained in:
parent
8807ad6906
commit
94389dbbc5
@ -0,0 +1,37 @@
|
|||||||
|
From f2f7731420d56e7164d352d62184408d9570bef1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Phil Sutter <psutter@redhat.com>
|
||||||
|
Date: Fri, 29 May 2020 19:33:22 +0200
|
||||||
|
Subject: [PATCH] nft: cache: Reset genid when rebuilding cache
|
||||||
|
|
||||||
|
This is required in order to avoid a cache rebuild loop if
|
||||||
|
iptables-nft-restore is called with '--test' parameter and a dump
|
||||||
|
containing more than a single table.
|
||||||
|
|
||||||
|
If non-zero, __nft_build_cache() never updates genid and therefore the
|
||||||
|
incorrect genid (caused by increment in nft_action()) is never
|
||||||
|
corrected.
|
||||||
|
|
||||||
|
This is a RHEL-only fix, upstream rewrote the whole cache logic which
|
||||||
|
implicitly resolved this problem.
|
||||||
|
|
||||||
|
Fixes: 200bc39965149 ("nft: cache: Fix iptables-save segfault under stress")
|
||||||
|
Signed-off-by: Phil Sutter <psutter@redhat.com>
|
||||||
|
---
|
||||||
|
iptables/nft-cache.c | 1 +
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
diff --git a/iptables/nft-cache.c b/iptables/nft-cache.c
|
||||||
|
index 07265b7795e4f..bc6e7f7eaebfb 100644
|
||||||
|
--- a/iptables/nft-cache.c
|
||||||
|
+++ b/iptables/nft-cache.c
|
||||||
|
@@ -629,6 +629,7 @@ void nft_rebuild_cache(struct nft_handle *h)
|
||||||
|
if (h->cache_level)
|
||||||
|
__nft_flush_cache(h);
|
||||||
|
|
||||||
|
+ h->nft_genid = 0;
|
||||||
|
h->cache_level = NFT_CL_NONE;
|
||||||
|
__nft_build_cache(h, level, NULL, NULL, NULL);
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
@ -17,7 +17,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.4
|
Version: 1.8.4
|
||||||
Release: 10%{?dist}
|
Release: 10%{?dist}.1
|
||||||
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
|
||||||
@ -51,6 +51,7 @@ Patch14: 0014-iptables-test.py-Fix-host-mode.patch
|
|||||||
Patch15: 0015-xtables-monitor-Fix-segfault-when-tracing.patch
|
Patch15: 0015-xtables-monitor-Fix-segfault-when-tracing.patch
|
||||||
Patch16: 0016-nft-cache-Fix-nft_release_cache-under-stress.patch
|
Patch16: 0016-nft-cache-Fix-nft_release_cache-under-stress.patch
|
||||||
Patch17: 0017-nft-cache-Fix-iptables-save-segfault-under-stress.patch
|
Patch17: 0017-nft-cache-Fix-iptables-save-segfault-under-stress.patch
|
||||||
|
Patch18: 0018-nft-cache-Reset-genid-when-rebuilding-cache.patch
|
||||||
|
|
||||||
# pf.os: ISC license
|
# pf.os: ISC license
|
||||||
# iptables-apply: Artistic Licence 2.0
|
# iptables-apply: Artistic Licence 2.0
|
||||||
@ -459,6 +460,9 @@ done
|
|||||||
%doc %{_mandir}/man8/ebtables*.8*
|
%doc %{_mandir}/man8/ebtables*.8*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jun 09 2020 Phil Sutter <psutter@redhat.com> - 1.8.4-10.1
|
||||||
|
- Fix for hanging iptables-restore --test
|
||||||
|
|
||||||
* Tue Mar 17 2020 Phil Sutter <psutter@redhat.com> - 1.8.4-10
|
* Tue Mar 17 2020 Phil Sutter <psutter@redhat.com> - 1.8.4-10
|
||||||
- Fix for iptables-restore segfault under pressure
|
- Fix for iptables-restore segfault under pressure
|
||||||
- Fix for iptables-save segfault under pressure
|
- Fix for iptables-save segfault under pressure
|
||||||
|
Loading…
Reference in New Issue
Block a user