summaryrefslogtreecommitdiffstats
path: root/net/core/skbuff.c
diff options
context:
space:
mode:
authorShan Wei <shanwei@cn.fujitsu.com>2009-09-22 15:41:10 +0000
committerDavid S. Miller <davem@davemloft.net>2009-09-24 15:38:44 -0700
commit0915921bde4eb5d943b17c175febac58a254d7b6 (patch)
treecd6a6845d0a340f4aa06a3b5f28118ae8d7e66bb /net/core/skbuff.c
parent8b3f6af86378d0a10ca2f1ded1da124aef13b62c (diff)
downloadop-kernel-dev-0915921bde4eb5d943b17c175febac58a254d7b6.zip
op-kernel-dev-0915921bde4eb5d943b17c175febac58a254d7b6.tar.gz
ipv4: check optlen for IP_MULTICAST_IF option
Due to man page of setsockopt, if optlen is not valid, kernel should return -EINVAL. But a simple testcase as following, errno is 0, which means setsockopt is successful. addr.s_addr = inet_addr("192.1.2.3"); setsockopt(s, IPPROTO_IP, IP_MULTICAST_IF, &addr, 1); printf("errno is %d\n", errno); Xiaotian Feng(dfeng@redhat.com) caught the bug. We fix it firstly checking the availability of optlen and then dealing with the logic like other options. Reported-by: Xiaotian Feng <dfeng@redhat.com> Signed-off-by: Shan Wei <shanwei@cn.fujitsu.com> Acked-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/skbuff.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud