From 76c358ccfea07fe8447359db00488e1bd13e1b73 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Thu, 13 Feb 2020 12:45:55 +0100 Subject: src: maps: update data expression dtype based on set What we want: - update @sticky-set-svc-M53CN2XYVUHRQ7UB { ip saddr : 0x00000002 } what we got: + update @sticky-set-svc-M53CN2XYVUHRQ7UB { ip saddr : 0x2000000 [invalid type] } Reported-by: Serguei Bezverkhi Close: https://bugzilla.netfilter.org/show_bug.cgi?id=1405 Signed-off-by: Florian Westphal --- src/netlink_delinearize.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/netlink_delinearize.c b/src/netlink_delinearize.c index 7d9c7646..4f774fb9 100644 --- a/src/netlink_delinearize.c +++ b/src/netlink_delinearize.c @@ -1424,6 +1424,7 @@ static void netlink_parse_dynset(struct netlink_parse_ctx *ctx, } if (expr_data != NULL) { + expr_set_type(expr_data, set->data->dtype, set->data->byteorder); stmt = map_stmt_alloc(loc); stmt->map.set = set_ref_expr_alloc(loc, set); stmt->map.key = expr; -- cgit v1.2.3