]> git.baikalelectronics.ru Git - kernel.git/commit
ipv6_sockglue: Fix a missing-check bug in ip6_ra_control()
authorGen Zhang <blackgod016574@gmail.com>
Fri, 24 May 2019 03:19:46 +0000 (11:19 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 25 May 2019 17:59:45 +0000 (10:59 -0700)
commit0139c17d0314affb007558a7b0818830f2704061
tree92e64fdc3fa8a299c24ab678fc46ad807cb254b2
parent039fc81003b07f681e2051f47a6e45063975334b
ipv6_sockglue: Fix a missing-check bug in ip6_ra_control()

In function ip6_ra_control(), the pointer new_ra is allocated a memory
space via kmalloc(). And it is used in the following codes. However,
when there is a memory allocation error, kmalloc() fails. Thus null
pointer dereference may happen. And it will cause the kernel to crash.
Therefore, we should check the return value and handle the error.

Signed-off-by: Gen Zhang <blackgod016574@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ipv6_sockglue.c