Linux 6.6.138
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.6.138 kernel.
All users of the 6.6 kernel series must upgrade.
The updated 6.6.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.6.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2 +- net/ipv4/esp4.c | 3 ++- net/ipv4/ip_output.c | 2 ++ net/ipv6/esp6.c | 3 ++- net/ipv6/ip6_output.c | 2 ++ 5 files changed, 9 insertions(+), 3 deletions(-)
Greg Kroah-Hartman (1):
Linux 6.6.138
Kuan-Ting Chen (1):
xfrm: esp: avoid in-place decrypt on shared skb frags
Greg Kroah-Hartman
maintainerMakefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 6 -SUBLEVEL = 137 +SUBLEVEL = 138 EXTRAVERSION = NAME = Pinguïn Aangedreven
net/ipv4/esp4.c +2 -1
@@ -873,7 +873,8 @@ static int esp_input(struct xfrm_state *x, struct sk_buff *skb) nfrags =1 ; goto skip_cow; - }else if (!skb_has_frag_list (skb)) { + }else if (!skb_has_frag_list (skb) && + !skb_has_shared_frag (skb)) { nfrags =skb_shinfo (skb)->nr_frags; nfrags++;
net/ipv4/ip_output.c +2 -0
@@ -1230,6 +1230,8 @@ static int __ip_append_data(struct sock *sk,if (err <0 ) goto error; copy = err; +if (!(flags &MSG_NO_SHARED_FRAGS )) +skb_shinfo (skb)->flags |=SKBFL_SHARED_FRAG ; wmem_alloc_delta += copy; }else if (!zc) {int i =skb_shinfo (skb)->nr_frags;
net/ipv6/esp6.c +2 -1
@@ -921,7 +921,8 @@ static int esp6_input(struct xfrm_state *x, struct sk_buff *skb) nfrags =1 ; goto skip_cow; - }else if (!skb_has_frag_list (skb)) { + }else if (!skb_has_frag_list (skb) && + !skb_has_shared_frag (skb)) { nfrags =skb_shinfo (skb)->nr_frags; nfrags++;
net/ipv6/ip6_output.c +2 -0
@@ -1829,6 +1829,8 @@ static int __ip6_append_data(struct sock *sk,if (err <0 ) goto error; copy = err; +if (!(flags &MSG_NO_SHARED_FRAGS )) +skb_shinfo (skb)->flags |=SKBFL_SHARED_FRAG ; wmem_alloc_delta += copy; }else if (!zc) {int i =skb_shinfo (skb)->nr_frags;