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 ---