Blame SOURCES/0026-evaluate-fix-inet-nat-with-no-layer-3-info.patch

195495
From 0c371aeab906b6e65c4c86174cbe2fbca02891d1 Mon Sep 17 00:00:00 2001
195495
From: Pablo Neira Ayuso <pablo@netfilter.org>
195495
Date: Tue, 20 Jul 2021 18:59:44 +0200
195495
Subject: [PATCH] evaluate: fix inet nat with no layer 3 info
195495
195495
nft currently reports:
195495
195495
 Error: Could not process rule: Protocol error
195495
 add rule inet x y meta l4proto tcp dnat to :80
195495
                                    ^^^^
195495
195495
default to NFPROTO_INET family, otherwise kernel bails out EPROTO when
195495
trying to load the conntrack helper.
195495
195495
Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1428
195495
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
195495
(cherry picked from commit 9a36033ce50638a403d1421935cdd1287ee5de6b)
195495
---
195495
 src/evaluate.c | 5 +++--
195495
 1 file changed, 3 insertions(+), 2 deletions(-)
195495
195495
diff --git a/src/evaluate.c b/src/evaluate.c
195495
index bba685af720ed..73d6fd0e89bc2 100644
195495
--- a/src/evaluate.c
195495
+++ b/src/evaluate.c
195495
@@ -2896,9 +2896,10 @@ static int nat_evaluate_family(struct eval_ctx *ctx, struct stmt *stmt)
195495
 			stmt->nat.family = ctx->pctx.family;
195495
 		return 0;
195495
 	case NFPROTO_INET:
195495
-		if (!stmt->nat.addr)
195495
+		if (!stmt->nat.addr) {
195495
+			stmt->nat.family = NFPROTO_INET;
195495
 			return 0;
195495
-
195495
+		}
195495
 		if (stmt->nat.family != NFPROTO_UNSPEC)
195495
 			return 0;
195495
 
195495
-- 
195495
2.34.1
195495