]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
nft: add __nft_table_builtin_find()
authorPablo Neira Ayuso <pablo@netfilter.org>
Sun, 19 May 2019 16:35:02 +0000 (18:35 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sun, 19 May 2019 16:56:25 +0000 (18:56 +0200)
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
iptables/nft.c

index 6c6cd787c06f18f30ea47e0d91a737aee4d23f86..b0a15e9b3f7c8f74e3d38d3ba1fc2b20e92ab146 100644 (file)
@@ -688,25 +688,31 @@ static void nft_chain_builtin_add(struct nft_handle *h,
        nftnl_chain_list_add_tail(c, h->cache->table[table->type].chains);
 }
 
-/* find if built-in table already exists */
-const struct builtin_table *
-nft_table_builtin_find(struct nft_handle *h, const char *table)
+static const struct builtin_table *
+__nft_table_builtin_find(const struct builtin_table *tables, const char *table)
 {
        int i;
        bool found = false;
 
        for (i = 0; i < NFT_TABLE_MAX; i++) {
-               if (h->tables[i].name == NULL)
+               if (tables[i].name == NULL)
                        continue;
 
-               if (strcmp(h->tables[i].name, table) != 0)
+               if (strcmp(tables[i].name, table) != 0)
                        continue;
 
                found = true;
                break;
        }
 
-       return found ? &h->tables[i] : NULL;
+       return found ? &tables[i] : NULL;
+}
+
+/* find if built-in table already exists */
+const struct builtin_table *
+nft_table_builtin_find(struct nft_handle *h, const char *table)
+{
+       return __nft_table_builtin_find(h->tables, table);
 }
 
 /* find if built-in chain already exists */