aboutsummaryrefslogtreecommitdiff
path: root/libiptc
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2023-10-23 11:11:18 -0700
committerMaciej Żenczykowski <maze@google.com>2023-10-23 11:11:26 -0700
commit409e57db117575af8e21becab7b8218ba19efbc3 (patch)
tree45b4c93d87b3c713f64d4f1456de1e84b9ad0c6b /libiptc
parentd8513a9276f7b1e76139a8cfc25f84d6a86532ef (diff)
parent920ece2b392fb83bd26416e0e6f8f6a847aacbaa (diff)
downloadiptables-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.c4
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);