]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
rule: do not suggest anonymous sets on mispelling errors
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 18 Jun 2019 16:49:51 +0000 (18:49 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 19 Jun 2019 17:40:39 +0000 (19:40 +0200)
 # nft list set x __set000
 Error: No such file or directory; did you mean set ‘__set0’ in table ip ‘x’?
 list set x __set000
            ^^^^^^^^

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/rule.c

index f60374abcfbc8fd3707b59b42598b455ab762e3c..048a7fb4c92c454a8227ccb05f6890f752698da1 100644 (file)
@@ -388,6 +388,8 @@ struct set *set_lookup_fuzzy(const char *set_name,
 
        list_for_each_entry(table, &cache->list, list) {
                list_for_each_entry(set, &table->sets, list) {
+                       if (set->flags & NFT_SET_ANONYMOUS)
+                               continue;
                        if (!strcmp(set->handle.set.name, set_name)) {
                                *t = table;
                                return set;