Patch "[PATCH] esp4: Fix udpencap for local TCP packets." has been added to the 4.11-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
[PATCH] esp4: Fix udpencap for local TCP packets.
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
esp4-fix-udpencap-for-local-tcp-packets.patch
and it can be found in the queue-4.11 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
20218ba11828773f48fad8fcf23d9ba7b6cfb711Mon Sep 17 00:00:00 2001
From: Steffen Klassert <[email protected]>
Date: Fri, 9 Jun 2017 11:35:46 +0200
Subject: [PATCH] esp4: Fix udpencap for local TCP packets.
From: Steffen Klassert <[email protected]>
[ Upstream commit 0e78a87306a6f55b1c7bbafad1de62c3975953ca ]
Locally generated TCP packets are usually cloned, so we do skb_cow_data() on this packets. After that we need to reload the pointer to the esp header. On udpencap this header has an offset to skb_transport_header, so take this offset into account.
This is a backport of:
commit 0e78a87306a ("esp4: Fix udpencap for local TCP packets.")
--- net/ipv4/esp4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
net/ipv4/esp4.c +4 -1
@@ -212,6 +212,7 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb)u8 *iv;u8 *tail;u8 *vaddr; +int esph_offset;int blksize;int clen;int alen;
@@ -392,12 +393,14 @@ static int esp_output(struct xfrm_state *x, struct sk_buff *skb) } cow: + esph_offset = (unsigned char *)esph -skb_transport_header (skb); + err =skb_cow_data (skb, tailen, &trailer);if (err <0 ) goto error; nfrags = err; tail =skb_tail_pointer (trailer); - esph =ip_esp_hdr (skb); + esph = (struct ip_esp_hdr *)(skb_transport_header (skb) + esph_offset); skip_cow:esp_output_fill_trailer (tail, tfclen, plen, proto);
Signature · 12 lines
2.9.4 Patches currently in stable-queue which might be from [email protected] are queue-4.11/xfrm-oops-on-error-in-pfkey_msg2xfrm_state.patch queue-4.11/xfrm-move-xfrm_garbage_collect-out-of-xfrm_policy_flush.patch queue-4.11/xfrm-fix-stack-access-out-of-bounds-with-config_xfrm_sub_policy.patch queue-4.11/xfrm-null-dereference-on-allocation-failure.patch queue-4.11/esp4-fix-udpencap-for-local-tcp-packets.patch queue-4.11/xfrm6-fix-ipv6-payload_len-in-xfrm6_transport_finish.patch