Blame SOURCES/0010-netlink-Avoid-potential-NULL-pointer-deref-in-netlin.patch

3730f4
From 55c537734f476d04c18f67083642b96bbead6219 Mon Sep 17 00:00:00 2001
3730f4
From: Phil Sutter <psutter@redhat.com>
3730f4
Date: Mon, 27 Jan 2020 16:11:41 +0100
3730f4
Subject: [PATCH] netlink: Avoid potential NULL-pointer deref in
3730f4
 netlink_gen_payload_stmt()
3730f4
3730f4
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1793030
3730f4
Upstream Status: nftables commit c9ddf0bff363f
3730f4
3730f4
commit c9ddf0bff363fc9101b563b592db600bdf4d65c5
3730f4
Author: Phil Sutter <phil@nwl.cc>
3730f4
Date:   Mon Jan 20 16:32:40 2020 +0100
3730f4
3730f4
    netlink: Avoid potential NULL-pointer deref in netlink_gen_payload_stmt()
3730f4
3730f4
    With payload_needs_l4csum_update_pseudohdr() unconditionally
3730f4
    dereferencing passed 'desc' parameter and a previous check for it to be
3730f4
    non-NULL, make sure to call the function only if input is sane.
3730f4
3730f4
    Fixes: 68de70f2b3fc6 ("netlink_linearize: fix IPv6 layer 4 checksum mangling")
3730f4
    Signed-off-by: Phil Sutter <phil@nwl.cc>
3730f4
    Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
3730f4
---
3730f4
 src/netlink_linearize.c | 2 +-
3730f4
 1 file changed, 1 insertion(+), 1 deletion(-)
3730f4
3730f4
diff --git a/src/netlink_linearize.c b/src/netlink_linearize.c
3730f4
index 498326d..cb1b7fe 100644
3730f4
--- a/src/netlink_linearize.c
3730f4
+++ b/src/netlink_linearize.c
3730f4
@@ -941,7 +941,7 @@ static void netlink_gen_payload_stmt(struct netlink_linearize_ctx *ctx,
3730f4
 		nftnl_expr_set_u32(nle, NFTNL_EXPR_PAYLOAD_CSUM_OFFSET,
3730f4
 				   csum_off / BITS_PER_BYTE);
3730f4
 	}
3730f4
-	if (expr->payload.base == PROTO_BASE_NETWORK_HDR &&
3730f4
+	if (expr->payload.base == PROTO_BASE_NETWORK_HDR && desc &&
3730f4
 	    payload_needs_l4csum_update_pseudohdr(expr, desc))
3730f4
 		nftnl_expr_set_u32(nle, NFTNL_EXPR_PAYLOAD_FLAGS,
3730f4
 				   NFT_PAYLOAD_L4CSUM_PSEUDOHDR);
3730f4
-- 
3730f4
1.8.3.1
3730f4