]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
cache: fetch more objects when resetting rule
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 1 Mar 2023 10:58:22 +0000 (11:58 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 1 Mar 2023 11:05:18 +0000 (12:05 +0100)
If the ruleset contains a reference to object, listing fails. The
existing test for the new reset command displays the following error:

 # ./run-tests.sh testcases/rule_management/0011reset_0
 I: using nft command: ./../../src/nft

 W: [FAILED]     testcases/rule_management/0011reset_0: got 2
 loading ruleset
 resetting specific rule
 netlink: Error: Unknown set 's' in dynset statement

Fixes: 1694df2de79f ("Implement 'reset rule' and 'reset rules' commands")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/cache.c

index 38bc219abc579d7e1a4f2c3dbe30ee5e0296da2c..95adee7f8ac179c4e554ac8b3709ce5cb196fe69 100644 (file)
@@ -268,6 +268,7 @@ static unsigned int evaluate_cache_reset(struct cmd *cmd, unsigned int flags,
 {
        switch (cmd->obj) {
        case CMD_OBJ_RULES:
+       case CMD_OBJ_RULE:
                if (filter) {
                        if (cmd->handle.table.name) {
                                filter->list.family = cmd->handle.family;