]> www.infradead.org Git - users/jedix/linux-maple.git/commit
tcp: fix potential memory corruption
authorEric Dumazet <edumazet@google.com>
Wed, 2 Nov 2016 14:53:17 +0000 (07:53 -0700)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 29 May 2017 01:09:20 +0000 (18:09 -0700)
commite84003752cd5ef11857bea02cf7048e6a9228d4e
tree54e811ea89aaac98274b73952c590e287995ee60
parent77ec04dd65ee9da560c4eddd43fd2d691bd91864
tcp: fix potential memory corruption

Imagine initial value of max_skb_frags is 17, and last
skb in write queue has 15 frags.

Then max_skb_frags is lowered to 14 or smaller value.

tcp_sendmsg() will then be allowed to add additional page frags
and eventually go past MAX_SKB_FRAGS, overflowing struct
skb_shared_info.

Orabug: 25140382

Fixes: 5f74f82ea34c ("net:Add sysctl_max_skb_frags")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Hans Westgaard Ry <hans.westgaard.ry@oracle.com>
Cc: HÃ¥kon Bugge <haakon.bugge@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit ac9e70b17ecd7c6e933ff2eaf7ab37429e71bf4d)

Reviewed-by: Rama Nichanamatlu <rama.nichanamatlu@oracle.com>
Signed-off-by: Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
net/ipv4/tcp.c