]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[IPV6]: Fix the return value of get destination options with NULL data pointer
authorYang Hongyang <yanghy@cn.fujitsu.com>
Wed, 28 May 2008 08:23:47 +0000 (16:23 +0800)
committerYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Wed, 4 Jun 2008 19:02:34 +0000 (04:02 +0900)
commit05335c2220c4911b69cb1bdd79e603ab08088372
treefadca5b01e5029eaef277f691c9f4d78a54c0bad
parent4bed72e4f5502ea3322f0a00794815fa58951abe
[IPV6]: Fix the return value of get destination options with NULL data pointer

If we pass NULL data buffer to getsockopt(), it will return 0,
and the option length is set to -EFAULT:
    getsockopt(sk, IPPROTO_IPV6, IPV6_DSTOPTS, NULL, &len);

This is because ipv6_getsockopt_sticky() will return -EFAULT or
-EINVAL if some error occur.

This patch fix this problem.

Signed-off-by: Yang Hongyang <yanghy@cn.fujitsu.com>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
net/ipv6/ipv6_sockglue.c