diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/netlink.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/netlink.c b/src/netlink.c index bd6aa939..24dda67c 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -1383,6 +1383,10 @@ static int netlink_delinearize_setelem(struct nft_set_elem *nlse, expr->byteorder == BYTEORDER_HOST_ENDIAN) mpz_switch_byteorder(expr->value, expr->len / BITS_PER_BYTE); + if (expr->dtype->basetype != NULL && + expr->dtype->basetype->type == TYPE_BITMASK) + expr = bitmask_expr_to_binops(expr); + if (flags & NFT_SET_ELEM_INTERVAL_END) { expr->flags |= EXPR_F_INTERVAL_END; } else { |