ipv6_sockglue.c (82ffd0454bd9bd57780966d47bfd56d579dd4fb3) | ipv6_sockglue.c (9036b2fe092a107856edd1a3bad48b83f2b45000) |
---|---|
1/* 2 * IPv6 BSD socket options interface 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * 8 * Based on linux/net/ipv4/ip_sockglue.c --- 773 unchanged lines hidden (view full) --- 782 783 break; 784 } 785 case IPV6_ROUTER_ALERT: 786 if (optlen < sizeof(int)) 787 goto e_inval; 788 retv = ip6_ra_control(sk, val); 789 break; | 1/* 2 * IPv6 BSD socket options interface 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * 8 * Based on linux/net/ipv4/ip_sockglue.c --- 773 unchanged lines hidden (view full) --- 782 783 break; 784 } 785 case IPV6_ROUTER_ALERT: 786 if (optlen < sizeof(int)) 787 goto e_inval; 788 retv = ip6_ra_control(sk, val); 789 break; |
790 case IPV6_ROUTER_ALERT_ISOLATE: 791 if (optlen < sizeof(int)) 792 goto e_inval; 793 np->rtalert_isolate = valbool; 794 retv = 0; 795 break; |
|
790 case IPV6_MTU_DISCOVER: 791 if (optlen < sizeof(int)) 792 goto e_inval; 793 if (val < IPV6_PMTUDISC_DONT || val > IPV6_PMTUDISC_OMIT) 794 goto e_inval; 795 np->pmtudisc = val; 796 retv = 0; 797 break; --- 555 unchanged lines hidden (view full) --- 1353 case IPV6_AUTOFLOWLABEL: 1354 val = ip6_autoflowlabel(sock_net(sk), np); 1355 break; 1356 1357 case IPV6_RECVFRAGSIZE: 1358 val = np->rxopt.bits.recvfragsize; 1359 break; 1360 | 796 case IPV6_MTU_DISCOVER: 797 if (optlen < sizeof(int)) 798 goto e_inval; 799 if (val < IPV6_PMTUDISC_DONT || val > IPV6_PMTUDISC_OMIT) 800 goto e_inval; 801 np->pmtudisc = val; 802 retv = 0; 803 break; --- 555 unchanged lines hidden (view full) --- 1359 case IPV6_AUTOFLOWLABEL: 1360 val = ip6_autoflowlabel(sock_net(sk), np); 1361 break; 1362 1363 case IPV6_RECVFRAGSIZE: 1364 val = np->rxopt.bits.recvfragsize; 1365 break; 1366 |
1367 case IPV6_ROUTER_ALERT_ISOLATE: 1368 val = np->rtalert_isolate; 1369 break; 1370 |
|
1361 default: 1362 return -ENOPROTOOPT; 1363 } 1364 len = min_t(unsigned int, sizeof(int), len); 1365 if (put_user(len, optlen)) 1366 return -EFAULT; 1367 if (copy_to_user(optval, &val, len)) 1368 return -EFAULT; --- 71 unchanged lines hidden --- | 1371 default: 1372 return -ENOPROTOOPT; 1373 } 1374 len = min_t(unsigned int, sizeof(int), len); 1375 if (put_user(len, optlen)) 1376 return -EFAULT; 1377 if (copy_to_user(optval, &val, len)) 1378 return -EFAULT; --- 71 unchanged lines hidden --- |