[BACK]Return to ip6_input.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / netinet6

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/netinet6/ip6_input.c between version 1.73.2.3 and 1.74

version 1.73.2.3, 2007/06/04 19:24:35 version 1.74, 2004/05/25 04:34:00
Line 1015  ip6_savecontrol(in6p, mp, ip6, m)
Line 1015  ip6_savecontrol(in6p, mp, ip6, m)
                         mp = &(*mp)->m_next;                          mp = &(*mp)->m_next;
         }          }
 #endif  #endif
   
        /* some OSes call this logic with IPv4 packet, for SO_TIMESTAMP */  
        if ((ip6->ip6_vfc & IPV6_VERSION_MASK) != IPV6_VERSION)  
                return;  
   
         if (in6p->in6p_flags & IN6P_RECVDSTADDR) {          if (in6p->in6p_flags & IN6P_RECVDSTADDR) {
                 *mp = sbcreatecontrol((caddr_t) &ip6->ip6_dst,                  *mp = sbcreatecontrol((caddr_t) &ip6->ip6_dst,
                     sizeof(struct in6_addr), IPV6_RECVDSTADDR, IPPROTO_IPV6);                      sizeof(struct in6_addr), IPV6_RECVDSTADDR, IPPROTO_IPV6);
Line 1440  u_char inet6ctlerrmap[PRC_NCMDS] = {
Line 1435  u_char inet6ctlerrmap[PRC_NCMDS] = {
         ENOPROTOOPT          ENOPROTOOPT
 };  };
   
 static int  
 sysctl_net_inet6_ip6_rht0(SYSCTLFN_ARGS)  
 {  
         int error, tmp;  
         struct sysctlnode node;  
   
         node = *rnode;  
         tmp = ip6_rht0;  
         node.sysctl_data = &tmp;  
         error = sysctl_lookup(SYSCTLFN_CALL(&node));  
         if (error || newp == NULL)  
                 return error;  
   
         switch (tmp) {  
         case -1:        /* disable processing */  
         case 0:         /* disable for host, enable for router */  
         case 1:         /* enable for all */  
                 break;  
         default:  
                 return EINVAL;  
         }  
         ip6_rht0 = tmp;  
         return 0;  
 }  
   
 SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup")  SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup")
 {  {
   
Line 1694  SYSCTL_SETUP(sysctl_net_inet6_ip6_setup,
Line 1664  SYSCTL_SETUP(sysctl_net_inet6_ip6_setup,
                        NULL, 0, &ip6_maxfrags, 0,                         NULL, 0, &ip6_maxfrags, 0,
                        CTL_NET, PF_INET6, IPPROTO_IPV6,                         CTL_NET, PF_INET6, IPPROTO_IPV6,
                        IPV6CTL_MAXFRAGS, CTL_EOL);                         IPV6CTL_MAXFRAGS, CTL_EOL);
         sysctl_createv(clog, 0, NULL, NULL,  
                         CTLFLAG_PERMANENT|CTLFLAG_READWRITE,  
                         CTLTYPE_INT, "rht0",  
                         SYSCTL_DESCR("Processing of routing header type 0 (IPv6)"),  
                         sysctl_net_inet6_ip6_rht0, 0, &ip6_rht0, 0,  
                         CTL_NET, PF_INET6, IPPROTO_IPV6,  
                         CTL_CREATE, CTL_EOL);  
 }  }

Legend:
Removed from v.1.73.2.3  
changed lines
  Added in v.1.74

CVSweb <webmaster@jp.NetBSD.org>