]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
examples: load modules when adding chains or tables
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Fri, 29 Apr 2016 10:07:34 +0000 (12:07 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 29 Apr 2016 10:18:34 +0000 (12:18 +0200)
Tell the kernel to load the necessary modules by adding
the NLM_F_CREATE flag.

Signed-off-by: Daniel Wagner <daniel.wagner@bmw-carit.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
examples/nft-chain-add.c
examples/nft-table-add.c

index 3afc06e2feb6c284e94fbe9b29eb28a7fcd8cdd6..ca1edf9e6f86892d133e8e187f7a86be7391a0ad 100644 (file)
@@ -110,7 +110,7 @@ int main(int argc, char *argv[])
        chain_seq = seq;
        nlh = nftnl_chain_nlmsg_build_hdr(mnl_nlmsg_batch_current(batch),
                                        NFT_MSG_NEWCHAIN, family,
-                                       NLM_F_ACK, seq++);
+                                       NLM_F_CREATE|NLM_F_ACK, seq++);
        nftnl_chain_nlmsg_build_payload(nlh, t);
        nftnl_chain_free(t);
        mnl_nlmsg_batch_next(batch);
index db6e39e1db08946a2f5714e6c297e5df479af0f9..aa6e2688fb6e33b1dc73b8c1d00dc0649573e478 100644 (file)
@@ -87,7 +87,7 @@ int main(int argc, char *argv[])
        family = nftnl_table_get_u32(t, NFTNL_TABLE_FAMILY);
        nlh = nftnl_table_nlmsg_build_hdr(mnl_nlmsg_batch_current(batch),
                                        NFT_MSG_NEWTABLE, family,
-                                       NLM_F_ACK, seq++);
+                                       NLM_F_CREATE|NLM_F_ACK, seq++);
        nftnl_table_nlmsg_build_payload(nlh, t);
        nftnl_table_free(t);
        mnl_nlmsg_batch_next(batch);