diff options
author | Maciej Żenczykowski <maze@google.com> | 2023-10-23 11:11:18 -0700 |
---|---|---|
committer | Maciej Żenczykowski <maze@google.com> | 2023-10-23 11:11:26 -0700 |
commit | 409e57db117575af8e21becab7b8218ba19efbc3 (patch) | |
tree | 45b4c93d87b3c713f64d4f1456de1e84b9ad0c6b /libiptc | |
parent | d8513a9276f7b1e76139a8cfc25f84d6a86532ef (diff) | |
parent | 920ece2b392fb83bd26416e0e6f8f6a847aacbaa (diff) | |
download | iptables-409e57db117575af8e21becab7b8218ba19efbc3.tar.gz |
Merge branch 'master' of https://git.netfilter.org/iptables
* 'master' of https://git.netfilter.org/iptables:
extensions: string: Clarify description of --to
libiptc: Fix for another segfault due to chain index NULL pointer
Generated via:
git fetch git://git.netfilter.org/iptables master
git merge --log=999 FETCH_HEAD
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I48d98fcfc9345d212db6313e8fcd8ceeca229d30
Diffstat (limited to 'libiptc')
-rw-r--r-- | libiptc/libiptc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c index e4750633..9712a363 100644 --- a/libiptc/libiptc.c +++ b/libiptc/libiptc.c @@ -2384,12 +2384,16 @@ int TC_RENAME_CHAIN(const IPT_CHAINLABEL oldname, return 0; } + handle->num_chains--; + /* This only unlinks "c" from the list, thus no free(c) */ iptcc_chain_index_delete_chain(c, handle); /* Change the name of the chain */ strncpy(c->name, newname, sizeof(IPT_CHAINLABEL) - 1); + handle->num_chains++; + /* Insert sorted into to list again */ iptc_insert_chain(handle, c); |