]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
netlink: fix linearize numgen type
authorLaura Garcia Liebana <nevola@gmail.com>
Sat, 22 Oct 2016 21:36:47 +0000 (23:36 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 27 Oct 2016 19:46:43 +0000 (21:46 +0200)
Avoid to treat numgen type attribute as a register.

Fixes: 345236211715 ("src: add hash expression")
Signed-off-by: Laura Garcia Liebana <nevola@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/netlink_linearize.c

index 80199318365fe9311015e39a92d72a8d8ca8bf30..b04625f106a21a37bb0dbe4c22f12e81088842ef 100644 (file)
@@ -180,7 +180,7 @@ static void netlink_gen_numgen(struct netlink_linearize_ctx *ctx,
 
        nle = alloc_nft_expr("numgen");
        netlink_put_register(nle, NFTNL_EXPR_NG_DREG, dreg);
-       netlink_put_register(nle, NFTNL_EXPR_NG_TYPE, expr->numgen.type);
+       nftnl_expr_set_u32(nle, NFTNL_EXPR_NG_TYPE, expr->numgen.type);
        nftnl_expr_set_u32(nle, NFTNL_EXPR_NG_MODULUS, expr->numgen.mod);
        nftnl_expr_set_u32(nle, NFTNL_EXPR_NG_OFFSET, expr->numgen.offset);
        nftnl_rule_add_expr(ctx->nlr, nle);