diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-07-27 17:23:27 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-07-27 17:32:23 +0200 |
commit | be9bd9cc7288477e54bef0225321ffa72b409116 (patch) | |
tree | 0c88af5620ee1e6013a6e5b6a7c48b779a4ab7dd /src/expression.c | |
parent | af1a61c91cd7564a7c3fa685d408aa5b337d2c4b (diff) |
expression: missing != in flagcmp expression print function
Missing != when printing the expression.
Fixes: c3d57114f119 ("parser_bison: add shortcut syntax for matching flags without binary operations")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/expression.c')
-rw-r--r-- | src/expression.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/expression.c b/src/expression.c index c6be0001..4c0874fe 100644 --- a/src/expression.c +++ b/src/expression.c @@ -1358,7 +1358,12 @@ struct expr *set_elem_catchall_expr_alloc(const struct location *loc) static void flagcmp_expr_print(const struct expr *expr, struct output_ctx *octx) { expr_print(expr->flagcmp.expr, octx); - nft_print(octx, " "); + + if (expr->op == OP_NEQ) + nft_print(octx, " != "); + else + nft_print(octx, " "); + expr_print(expr->flagcmp.value, octx); nft_print(octx, " / "); expr_print(expr->flagcmp.mask, octx); |