As noticed by djm it doesn't make much sense to expose this in sysctl(8)
output.

ok?

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

Reply via email to