]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
evaluate: Fix incorrect checking the `base` variable in case of IPV6
authorMaks Mishin <maks.mishinfz@gmail.com>
Wed, 15 May 2024 20:25:03 +0000 (23:25 +0300)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 3 Jun 2024 18:17:49 +0000 (20:17 +0200)
Found by RASU JSC.

Fixes: 2b29ea5f3c3e ("src: ct: add eval part to inject dependencies for ct saddr/daddr")
Signed-off-by: Maks Mishin <maks.mishinFZ@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c

index 8ab0c9e2e97c14dc2739b73548dcc46af3beb854..227f5da8638260a127cc420f03e779c2859fe1dc 100644 (file)
@@ -1126,7 +1126,7 @@ static int ct_gen_nh_dependency(struct eval_ctx *ctx, struct expr *ct)
                base = pctx->protocol[PROTO_BASE_NETWORK_HDR].desc;
                if (base == &proto_ip)
                        ct->ct.nfproto = NFPROTO_IPV4;
-               else if (base == &proto_ip)
+               else if (base == &proto_ip6)
                        ct->ct.nfproto = NFPROTO_IPV6;
 
                if (base)