|
@@ -647,6 +647,8 @@ static int do_ip_setsockopt(struct sock *sk, int level,
|
|
|
|
|
|
/* If optlen==0, it is equivalent to val == 0 */
|
|
/* If optlen==0, it is equivalent to val == 0 */
|
|
|
|
|
|
|
|
+ if (optname == IP_ROUTER_ALERT)
|
|
|
|
+ return ip_ra_control(sk, val ? 1 : 0, NULL);
|
|
if (ip_mroute_opt(optname))
|
|
if (ip_mroute_opt(optname))
|
|
return ip_mroute_setsockopt(sk, optname, optval, optlen);
|
|
return ip_mroute_setsockopt(sk, optname, optval, optlen);
|
|
|
|
|
|
@@ -1157,9 +1159,6 @@ mc_msf_out:
|
|
goto e_inval;
|
|
goto e_inval;
|
|
inet->mc_all = val;
|
|
inet->mc_all = val;
|
|
break;
|
|
break;
|
|
- case IP_ROUTER_ALERT:
|
|
|
|
- err = ip_ra_control(sk, val ? 1 : 0, NULL);
|
|
|
|
- break;
|
|
|
|
|
|
|
|
case IP_FREEBIND:
|
|
case IP_FREEBIND:
|
|
if (optlen < 1)
|
|
if (optlen < 1)
|