summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2024-01-31 22:45:07 +0100
committerPhil Sutter <phil@nwl.cc>2024-02-01 14:51:30 +0100
commit11c77ed471f2d8a6dc60c17aef1e1a3b52ff3591 (patch)
tree174a4ed24c3ab4fe6d74af358c0344442a86acce
parentd109e41344b8f54741c0862a44d544a713178dd3 (diff)
ebtables: Fix for memleak with change counters command
Just like with check command, change counters command creates a temporary rule from rulespec on command line for a search by spec in rule cache. It is not used anymore afterwards, so nft_cmd_free() should free it. Fixes: f340b7b6816be ("ebtables: Implement --change-counters command") Signed-off-by: Phil Sutter <phil@nwl.cc>
-rw-r--r--iptables/nft-cmd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/iptables/nft-cmd.c b/iptables/nft-cmd.c
index 8372d171..b38da9bd 100644
--- a/iptables/nft-cmd.c
+++ b/iptables/nft-cmd.c
@@ -65,6 +65,7 @@ void nft_cmd_free(struct nft_cmd *cmd)
switch (cmd->command) {
case NFT_COMPAT_RULE_CHECK:
case NFT_COMPAT_RULE_DELETE:
+ case NFT_COMPAT_RULE_CHANGE_COUNTERS:
if (cmd->obj.rule)
nftnl_rule_free(cmd->obj.rule);
break;