]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
nft: add type field to builtin_table
authorPablo Neira Ayuso <pablo@netfilter.org>
Sat, 17 Nov 2018 17:10:15 +0000 (18:10 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 19 Nov 2018 13:05:49 +0000 (14:05 +0100)
Use enum nft_table_type to set the new type field in the structure that
define tables.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
iptables/nft.c
iptables/nft.h

index 5e55ec13d0da55c7f03c1186559c6607d908f3a2..db86f97c6d2943b575b68af17ff40785d99da477 100644 (file)
@@ -379,6 +379,7 @@ static int batch_rule_add(struct nft_handle *h, enum obj_update_type type,
 struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
        [NFT_TABLE_RAW] = {
                .name   = "raw",
+               .type   = NFT_TABLE_RAW,
                .chains = {
                        {
                                .name   = "PREROUTING",
@@ -396,6 +397,7 @@ struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
        },
        [NFT_TABLE_MANGLE] = {
                .name   = "mangle",
+               .type   = NFT_TABLE_MANGLE,
                .chains = {
                        {
                                .name   = "PREROUTING",
@@ -431,6 +433,7 @@ struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
        },
        [NFT_TABLE_FILTER] = {
                .name   = "filter",
+               .type   = NFT_TABLE_FILTER,
                .chains = {
                        {
                                .name   = "INPUT",
@@ -454,6 +457,7 @@ struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
        },
        [NFT_TABLE_SECURITY] = {
                .name   = "security",
+               .type   = NFT_TABLE_SECURITY,
                .chains = {
                        {
                                .name   = "INPUT",
@@ -477,6 +481,7 @@ struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
        },
        [NFT_TABLE_NAT] = {
                .name   = "nat",
+               .type   = NFT_TABLE_NAT,
                .chains = {
                        {
                                .name   = "PREROUTING",
@@ -511,6 +516,7 @@ struct builtin_table xtables_ipv4[NFT_TABLE_MAX] = {
 struct builtin_table xtables_arp[NFT_TABLE_MAX] = {
        [NFT_TABLE_FILTER] = {
        .name   = "filter",
+       .type   = NFT_TABLE_FILTER,
        .chains = {
                        {
                                .name   = "INPUT",
@@ -533,6 +539,7 @@ struct builtin_table xtables_arp[NFT_TABLE_MAX] = {
 struct builtin_table xtables_bridge[NFT_TABLE_MAX] = {
        [NFT_TABLE_FILTER] = {
                .name = "filter",
+               .type   = NFT_TABLE_FILTER,
                .chains = {
                        {
                                .name   = "INPUT",
@@ -556,6 +563,7 @@ struct builtin_table xtables_bridge[NFT_TABLE_MAX] = {
        },
        [NFT_TABLE_NAT] = {
                .name = "nat",
+               .type   = NFT_TABLE_NAT,
                .chains = {
                        {
                                .name   = "PREROUTING",
index 980b38dcce1e10f189bf26391cb8ae93a21ff0d9..e582a6afcc8f693a5a4ed00a3819e95484e2463a 100644 (file)
@@ -23,6 +23,7 @@ struct builtin_chain {
 
 struct builtin_table {
        const char *name;
+       enum nft_table_type type;
        struct builtin_chain chains[NF_INET_NUMHOOKS];
        bool initialized;
        struct nftnl_chain_list *chain_cache;