From: YOSHIFUJI Hideaki Date: Wed, 21 Nov 2007 01:30:56 +0000 (-0800) Subject: [IPV6] TCPMD5: Check return value of tcp_alloc_md5sig_pool(). X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=aacbe8c8800adfea42eb754396c6ebcd992cb36a;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [IPV6] TCPMD5: Check return value of tcp_alloc_md5sig_pool(). Signed-off-by: YOSHIFUJI Hideaki Signed-off-by: David S. Miller --- diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index 3aad861975a0..b1bfbdd85d3c 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -581,7 +581,10 @@ static int tcp_v6_md5_do_add(struct sock *sk, struct in6_addr *peer, } sk->sk_route_caps &= ~NETIF_F_GSO_MASK; } - tcp_alloc_md5sig_pool(); + if (tcp_alloc_md5sig_pool() == NULL) { + kfree(newkey); + return -ENOMEM; + } if (tp->md5sig_info->alloced6 == tp->md5sig_info->entries6) { keys = kmalloc((sizeof (tp->md5sig_info->keys6[0]) * (tp->md5sig_info->entries6 + 1)), GFP_ATOMIC);