]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
evaluate: update byteorder only for implicit maps
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 14 Jun 2019 09:50:42 +0000 (11:50 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 14 Jun 2019 09:52:08 +0000 (11:52 +0200)
The byteorder adjustment for the integer datatype is only required by
implicit maps.

Fixes: b9b6092304ae ("evaluate: store byteorder for set keys")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c

index a41a28e9728853d0316188b1d5f8758ea27424fa..337b66c5ad2d1d65753cf930eea6fd2c3b28deb5 100644 (file)
@@ -84,7 +84,8 @@ static struct expr *implicit_set_declaration(struct eval_ctx *ctx,
        struct set *set;
        struct handle h;
 
-       key_fix_dtype_byteorder(key);
+       if (expr->set_flags & NFT_SET_MAP)
+               key_fix_dtype_byteorder(key);
 
        set = set_alloc(&expr->location);
        set->flags      = NFT_SET_ANONYMOUS | expr->set_flags;