Home
last modified time | relevance | path

Searched hist:"0915921 bde4eb5d943b17c175febac58a254d7b6" (Results 1 – 1 of 1) sorted by relevance

/linux/net/ipv4/
H A Dip_sockglue.cdiff 0915921bde4eb5d943b17c175febac58a254d7b6 Tue Sep 22 17:41:10 CEST 2009 Shan Wei <shanwei@cn.fujitsu.com> 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>