Author: pfg
Date: Mon Jun 13 22:31:16 2016
New Revision: 301875
URL: https://svnweb.freebsd.org/changeset/base/301875

Log:
  Remove the SIOCSIFALIFETIME_IN6 ioctl.
  
  The SIOCSIFALIFETIME_IN6 provided by the kame project is unused,
  it can't really be used safely and has been completely removed from
  NetBSD and OpenBSD.
  
  Obtained from:        NetBSD (kern/35897)
  PR:           210148 (exp-run)
  Reviewed by:  ae, hrs
  Relnotes:     yes
  Approved by:  re (glebius)
  Differential Revision:        https://reviews.freebsd.org/D5491

Modified:
  head/sys/netinet6/in6.c
  head/sys/netinet6/in6_var.h

Modified: head/sys/netinet6/in6.c
==============================================================================
--- head/sys/netinet6/in6.c     Mon Jun 13 22:00:44 2016        (r301874)
+++ head/sys/netinet6/in6.c     Mon Jun 13 22:31:16 2016        (r301875)
@@ -360,7 +360,6 @@ in6_control(struct socket *so, u_long cm
        case SIOCSPFXFLUSH_IN6:
        case SIOCSRTRFLUSH_IN6:
        case SIOCGIFALIFETIME_IN6:
-       case SIOCSIFALIFETIME_IN6:
        case SIOCGIFSTAT_IN6:
        case SIOCGIFSTAT_ICMP6:
                sa6 = &ifr->ifr_addr;
@@ -459,34 +458,6 @@ in6_control(struct socket *so, u_long cm
                        goto out;
                }
                break;
-
-       case SIOCSIFALIFETIME_IN6:
-           {
-               struct in6_addrlifetime *lt;
-
-               if (td != NULL) {
-                       error = priv_check(td, PRIV_NETINET_ALIFETIME6);
-                       if (error)
-                               goto out;
-               }
-               if (ia == NULL) {
-                       error = EADDRNOTAVAIL;
-                       goto out;
-               }
-               /* sanity for overflow - beware unsigned */
-               lt = &ifr->ifr_ifru.ifru_lifetime;
-               if (lt->ia6t_vltime != ND6_INFINITE_LIFETIME &&
-                   lt->ia6t_vltime + time_uptime < time_uptime) {
-                       error = EINVAL;
-                       goto out;
-               }
-               if (lt->ia6t_pltime != ND6_INFINITE_LIFETIME &&
-                   lt->ia6t_pltime + time_uptime < time_uptime) {
-                       error = EINVAL;
-                       goto out;
-               }
-               break;
-           }
        }
 
        switch (cmd) {
@@ -572,21 +543,6 @@ in6_control(struct socket *so, u_long cm
                }
                break;
 
-       case SIOCSIFALIFETIME_IN6:
-               ia->ia6_lifetime = ifr->ifr_ifru.ifru_lifetime;
-               /* for sanity */
-               if (ia->ia6_lifetime.ia6t_vltime != ND6_INFINITE_LIFETIME) {
-                       ia->ia6_lifetime.ia6t_expire =
-                               time_uptime + ia->ia6_lifetime.ia6t_vltime;
-               } else
-                       ia->ia6_lifetime.ia6t_expire = 0;
-               if (ia->ia6_lifetime.ia6t_pltime != ND6_INFINITE_LIFETIME) {
-                       ia->ia6_lifetime.ia6t_preferred =
-                               time_uptime + ia->ia6_lifetime.ia6t_pltime;
-               } else
-                       ia->ia6_lifetime.ia6t_preferred = 0;
-               break;
-
        case SIOCAIFADDR_IN6:
        {
                struct nd_prefixctl pr0;

Modified: head/sys/netinet6/in6_var.h
==============================================================================
--- head/sys/netinet6/in6_var.h Mon Jun 13 22:00:44 2016        (r301874)
+++ head/sys/netinet6/in6_var.h Mon Jun 13 22:31:16 2016        (r301875)
@@ -453,7 +453,6 @@ struct      in6_rrenumreq {
 #define SIOCSRTRFLUSH_IN6      _IOWR('i', 80, struct in6_ifreq)
 
 #define SIOCGIFALIFETIME_IN6   _IOWR('i', 81, struct in6_ifreq)
-#define SIOCSIFALIFETIME_IN6   _IOWR('i', 82, struct in6_ifreq)
 #define SIOCGIFSTAT_IN6                _IOWR('i', 83, struct in6_ifreq)
 #define SIOCGIFSTAT_ICMP6      _IOWR('i', 84, struct in6_ifreq)
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to