OSDN Git Service

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)
commit95baa60a0da80a0143e3ddd4d3725758b4513825
tree92e64fdc3fa8a299c24ab678fc46ad807cb254b2
parent4097e9d250fb17958c1d9b94538386edd3f20144
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