Shan Wei 0915921bde 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>
2009-09-24 15:38:44 -07:00
..
2009-09-23 22:26:32 +09:30
2009-05-25 01:53:53 -07:00
2009-09-03 20:02:17 -07:00
2009-09-22 14:00:14 -07:00
2009-05-25 01:53:53 -07:00
2009-07-12 12:22:34 -07:00
2009-09-02 01:03:53 -07:00
2009-09-23 11:35:53 -04:00
2009-07-23 18:01:10 -07:00
2009-08-04 16:44:23 -04:00
2009-09-14 17:03:09 -07:00
2009-07-12 12:22:34 -07:00
2009-07-12 12:22:34 -07:00
2009-09-02 01:03:53 -07:00
2009-09-23 07:39:28 -07:00