]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
src: hash: fix seed attribute not listed
authorLaura Garcia Liebana <laura.garcia@zevenet.com>
Fri, 24 Mar 2017 20:03:25 +0000 (21:03 +0100)
committerFlorian Westphal <fw@strlen.de>
Fri, 24 Mar 2017 20:25:27 +0000 (21:25 +0100)
The tests warned about a problem with the seed listing.

/tests/py# ./nft-test.py ip/hash.t
ip/hash.t: WARNING: line: 4: 'src/nft add rule --debug=netlink \
 ip test-ip4 pre ct mark set jhash ip saddr . ip daddr mod 2 \
 seed 0xdeadbeef': 'ct mark set jhash ip saddr . ip daddr mod 2 \
 seed 0xdeadbeef' mismatches 'ct mark set jhash ip saddr . ip \
 daddr mod 2'
ip/hash.t: WARNING: line: 6: 'src/nft add rule --debug=netlink \
 ip test-ip4 pre ct mark set jhash ip saddr . ip daddr mod 2 seed \
 0xdeadbeef offset 100': 'ct mark set jhash ip saddr . ip daddr \
 mod 2 seed 0xdeadbeef offset 100' mismatches 'ct mark set jhash \
 ip saddr . ip daddr mod 2 offset 100'
ip/hash.t: 6 unit tests, 0 error, 2 warning

The expression type is now treated as an unsigned int in the
hash_expr_print() function.

Fixes 3a86406 ("src: hash: support of symmetric hash")
Signed-off-by: Laura Garcia Liebana <laura.garcia@zevenet.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
src/hash.c

index a7a9612271419801e582c08b3f5b6829ea4eab88..bec1684e07e6e34671290e6f7add500bab18d1bc 100644 (file)
@@ -28,7 +28,7 @@ static void hash_expr_print(const struct expr *expr)
        }
 
        printf(" mod %u", expr->hash.mod);
-       if (expr->hash.type & NFT_HASH_JENKINS && expr->hash.seed)
+       if ((expr->hash.type == NFT_HASH_JENKINS) && expr->hash.seed)
                printf(" seed 0x%x", expr->hash.seed);
        if (expr->hash.offset)
                printf(" offset %u", expr->hash.offset);