diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-03-28 13:25:42 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-03-29 10:32:10 +0200 |
commit | ff0f30e35db56da4282a477df0f334ce636915ba (patch) | |
tree | 7f759c4564a671c2ebc1c05ad8bcead82e3bff95 /src/expression.c | |
parent | 60f5c10713d664d316dc87b29518feaef29b9a6f (diff) |
expression: typeof verdict needs verdict datatype
Otherwise listing breaks showing [invalid type] notice.
# nft list ruleset
table inet x {
map y {
typeof ip saddr : verdict
elements = { 1.1.1.1 : 0x1010101 [invalid type] }
}
}
Update tests to cover this usecase.
Fixes: 4ab1e5e60779 ("src: allow use of 'verdict' in typeof definitions")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/expression.c')
-rw-r--r-- | src/expression.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/expression.c b/src/expression.c index ea999f2e..612f2c06 100644 --- a/src/expression.c +++ b/src/expression.c @@ -268,6 +268,7 @@ static struct expr *verdict_expr_parse_udata(const struct nftnl_udata *attr) struct expr *e; e = symbol_expr_alloc(&internal_location, SYMBOL_VALUE, NULL, "verdict"); + e->dtype = &verdict_type; e->len = NFT_REG_SIZE * BITS_PER_BYTE; return e; } |