]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
mnl: fix chain type autoloading
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 17 Jan 2014 12:20:39 +0000 (13:20 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 17 Jan 2014 12:21:26 +0000 (13:21 +0100)
Add missing NLM_F_CREATE flag when creating new chains to trigger
module autoloading in the kernel.

Reported-by: Ana Rey Botello <anarey@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/mnl.c

index 1662500095f592ca4dc5410ae7fd4fc8456e564f..d457e319af7138744e47124988265c037e422b71 100644 (file)
--- a/src/mnl.c
+++ b/src/mnl.c
@@ -394,7 +394,7 @@ int mnl_nft_chain_add(struct mnl_socket *nf_sock, struct nft_chain *nlc,
 
        nlh = nft_chain_nlmsg_build_hdr(buf, NFT_MSG_NEWCHAIN,
                        nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_FAMILY),
-                       NLM_F_ACK|flags, seq);
+                       NLM_F_CREATE|NLM_F_ACK|flags, seq);
        nft_chain_nlmsg_build_payload(nlh, nlc);
 
        return mnl_talk(nf_sock, nlh, nlh->nlmsg_len, NULL, NULL);