]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
expr: match: fix wrong flag setting in nft_rule_expr_match_parse
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 15 Nov 2013 13:55:21 +0000 (14:55 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 18 Nov 2013 12:59:47 +0000 (13:59 +0100)
Expression flags were incorrectly set.

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

index 5d02ee7763e3c79104796d40ff2c1bfa5bea4b13..c7863b8785c9a97031c6373d53c624092aadee60 100644 (file)
@@ -140,12 +140,12 @@ static int nft_rule_expr_match_parse(struct nft_rule_expr *e, struct nlattr *att
                         mnl_attr_get_str(tb[NFTA_MATCH_NAME]));
 
                match->name[XT_EXTENSION_MAXNAMELEN-1] = '\0';
-               e->flags |= (1 << NFTA_MATCH_NAME);
+               e->flags |= (1 << NFT_EXPR_MT_NAME);
        }
 
        if (tb[NFTA_MATCH_REV]) {
                match->rev = ntohl(mnl_attr_get_u32(tb[NFTA_MATCH_REV]));
-               e->flags |= (1 << NFTA_MATCH_REV);
+               e->flags |= (1 << NFT_EXPR_MT_REV);
        }
 
        if (tb[NFTA_MATCH_INFO]) {
@@ -164,7 +164,7 @@ static int nft_rule_expr_match_parse(struct nft_rule_expr *e, struct nlattr *att
                match->data = match_data;
                match->data_len = len;
 
-               e->flags |= (1 << NFTA_MATCH_INFO);
+               e->flags |= (1 << NFT_EXPR_MT_INFO);
        }
 
        return 0;