]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
examples: nft-rule-parse-add: fix wrong buffer usage when building rule header
authorArturo Borrero <arturo.borrero.glez@gmail.com>
Mon, 17 Nov 2014 09:26:41 +0000 (10:26 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 17 Nov 2014 11:56:25 +0000 (12:56 +0100)
The libmnl helper returns a pointer where to start putting the rule data.

Reported-by: Ian Bishop <ian@pace7.com>
Closes: http://bugzilla.netfilter.org/show_bug.cgi?id=983
Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
examples/nft-rule-parse-add.c

index 41604355da7fdba0b1bd510210ca4f5c100994ab..75f52683e6dd23b3e4fbd1ef239236ccfb59db15 100644 (file)
@@ -122,7 +122,8 @@ int main(int argc, char *argv[])
 
        rule_seq = seq;
        family = nft_rule_attr_get_u32(r, NFT_RULE_ATTR_FAMILY);
-       nlh = nft_rule_nlmsg_build_hdr(buf, NFT_MSG_NEWRULE, family,
+       nlh = nft_rule_nlmsg_build_hdr(mnl_nlmsg_batch_current(batch),
+                                      NFT_MSG_NEWRULE, family,
                                       NLM_F_CREATE|NLM_F_APPEND|NLM_F_ACK,
                                       seq++);
        nft_rule_nlmsg_build_payload(nlh, r);