On Thu, May 19, 2016 at 01:15:57AM +0200, Jeremie Courreges-Anglas wrote:
> 
> As noticed by djm it doesn't make much sense to expose this in sysctl(8)
> output.
> 
> ok?

OK, especially since it makes the setsockopt code path actually
understandable.
 
> Index: sbin/sysctl/sysctl.8
> ===================================================================
> RCS file: /cvs/src/sbin/sysctl/sysctl.8,v
> retrieving revision 1.193
> diff -u -p -r1.193 sysctl.8
> --- sbin/sysctl/sysctl.8      31 Mar 2016 15:53:25 -0000      1.193
> +++ sbin/sysctl/sysctl.8      18 May 2016 22:17:40 -0000
> @@ -295,7 +295,6 @@ and a few require a kernel compiled with
>  .It net.inet6.ip6.defmcasthlim Ta integer Ta yes
>  .It net.inet6.ip6.use_deprecated Ta integer Ta yes
>  .It net.inet6.ip6.rr_prune Ta integer Ta yes
> -.It net.inet6.ip6.v6only Ta integer Ta no
>  .It net.inet6.ip6.maxfrags Ta integer Ta yes
>  .It net.inet6.ip6.mforwarding Ta integer Ta yes
>  .It net.inet6.ip6.multipath Ta integer Ta yes
> Index: sys/netinet6/in6.h
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/in6.h,v
> retrieving revision 1.87
> diff -u -p -r1.87 in6.h
> --- sys/netinet6/in6.h        3 Dec 2015 10:34:24 -0000       1.87
> +++ sys/netinet6/in6.h        18 May 2016 22:17:40 -0000
> @@ -577,8 +577,7 @@ ifatoia6(struct ifaddr *ifa)
>  #define IPV6CTL_DEFMCASTHLIM 18
>  #define IPV6CTL_USE_DEPRECATED       21      /* use deprecated addr (RFC2462 
> 5.5.4) */
>  #define IPV6CTL_RR_PRUNE     22      /* walk timer for router renumbering */
> -#define IPV6CTL_V6ONLY               24
> -/* 25 to 40: resrved */
> +/* 24 to 40: reserved */
>  #define IPV6CTL_MAXFRAGS     41      /* max fragments */
>  #define IPV6CTL_MFORWARDING  42
>  #define IPV6CTL_MULTIPATH    43
> @@ -622,7 +621,7 @@ ifatoia6(struct ifaddr *ifa)
>       { "use_deprecated", CTLTYPE_INT }, \
>       { "rr_prune", CTLTYPE_INT }, \
>       { 0, 0 }, \
> -     { "v6only", CTLTYPE_INT }, \
> +     { 0, 0 }, \
>       { 0, 0 }, \
>       { 0, 0 }, \
>       { 0, 0 }, \
> Index: sys/netinet6/in6_proto.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/in6_proto.c,v
> retrieving revision 1.84
> diff -u -p -r1.84 in6_proto.c
> --- sys/netinet6/in6_proto.c  3 Dec 2015 21:57:59 -0000       1.84
> +++ sys/netinet6/in6_proto.c  18 May 2016 22:17:40 -0000
> @@ -282,7 +282,6 @@ int       ip6_use_deprecated = 1; /* allow dep
>  int  ip6_rr_prune = 5;       /* router renumbering prefix
>                                * walk list every 5 sec.    */
>  int  ip6_mcast_pmtu = 0;     /* enable pMTU discovery for multicast? */
> -const int ip6_v6only = 1;
>  int  ip6_neighborgcthresh = 2048; /* Threshold # of NDP entries for GC */
>  int  ip6_maxifprefixes = 16; /* Max acceptable prefixes via RA per IF */
>  int  ip6_maxifdefrouters = 16; /* Max acceptable def routers via RA */
> Index: sys/netinet6/ip6_input.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/ip6_input.c,v
> retrieving revision 1.159
> diff -u -p -r1.159 ip6_input.c
> --- sys/netinet6/ip6_input.c  7 May 2016 09:58:06 -0000       1.159
> +++ sys/netinet6/ip6_input.c  18 May 2016 22:17:40 -0000
> @@ -1369,8 +1369,6 @@ ip6_sysctl(int *name, u_int namelen, voi
>               return (ENOTDIR);
>  
>       switch (name[0]) {
> -     case IPV6CTL_V6ONLY:
> -             return sysctl_rdint(oldp, oldlenp, newp, ip6_v6only);
>       case IPV6CTL_DAD_PENDING:
>               return sysctl_rdint(oldp, oldlenp, newp, ip6_dad_pending);
>       case IPV6CTL_STATS:
> Index: sys/netinet6/ip6_output.c
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/ip6_output.c,v
> retrieving revision 1.206
> diff -u -p -r1.206 ip6_output.c
> --- sys/netinet6/ip6_output.c 29 Apr 2016 11:40:27 -0000      1.206
> +++ sys/netinet6/ip6_output.c 18 May 2016 22:17:40 -0000
> @@ -1237,11 +1237,11 @@ do { \
>                                               error = EINVAL;
>                                               break;
>                                       }
> -                                     if ((ip6_v6only && optval) ||
> -                                         (!ip6_v6only && !optval))
> -                                             error = 0;
> -                                     else
> +                                     /* No support for IPv4-mapped 
> addresses. */
> +                                     if (!optval)
>                                               error = EINVAL;
> +                                     else
> +                                             error = 0;
>                                       break;
>                               case IPV6_RECVTCLASS:
>                                       OPTSET(IN6P_TCLASS);
> @@ -1493,7 +1493,7 @@ do { \
>                                       break;
>  
>                               case IPV6_V6ONLY:
> -                                     optval = (ip6_v6only != 0); /* XXX */
> +                                     optval = 1;
>                                       break;
>  
>                               case IPV6_PORTRANGE:
> Index: sys/netinet6/ip6_var.h
> ===================================================================
> RCS file: /cvs/src/sys/netinet6/ip6_var.h,v
> retrieving revision 1.58
> diff -u -p -r1.58 ip6_var.h
> --- sys/netinet6/ip6_var.h    27 Apr 2016 21:14:29 -0000      1.58
> +++ sys/netinet6/ip6_var.h    18 May 2016 22:17:40 -0000
> @@ -222,7 +222,6 @@ extern int        ip6_use_deprecated;     /* allow 
>  extern int   ip6_rr_prune;           /* router renumbering prefix
>                                        * walk list every 5 sec.    */
>  extern int   ip6_mcast_pmtu;         /* path MTU discovery for multicast */
> -extern const int     ip6_v6only;
>  extern int   ip6_neighborgcthresh; /* Threshold # of NDP entries for GC */
>  extern int   ip6_maxifprefixes; /* Max acceptable prefixes via RA per IF */
>  extern int   ip6_maxifdefrouters; /* Max acceptable def routers via RA */
> 
> 
> -- 
> jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE
> 

-- 
:wq Claudio

Reply via email to