[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.171.2.1 and 1.172

version 1.171.2.1, 2017/04/21 16:54:06 version 1.172, 2017/01/16 07:33:36
Line 75  __KERNEL_RCSID(0, "$NetBSD$");
Line 75  __KERNEL_RCSID(0, "$NetBSD$");
   
 #include <sys/param.h>  #include <sys/param.h>
 #include <sys/systm.h>  #include <sys/systm.h>
   #include <sys/malloc.h>
 #include <sys/mbuf.h>  #include <sys/mbuf.h>
 #include <sys/domain.h>  #include <sys/domain.h>
 #include <sys/protosw.h>  #include <sys/protosw.h>
Line 458  ip6_input(struct mbuf *m, struct ifnet *
Line 459  ip6_input(struct mbuf *m, struct ifnet *
          * Multicast check           * Multicast check
          */           */
         if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {          if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
                 bool ingroup;                  struct  in6_multi *in6m = 0;
   
                 in6_ifstat_inc(rcvif, ifs6_in_mcast);                  in6_ifstat_inc(rcvif, ifs6_in_mcast);
                 /*                  /*
                  * See if we belong to the destination multicast group on the                   * See if we belong to the destination multicast group on the
                  * arrival interface.                   * arrival interface.
                  */                   */
                 ingroup = in6_multi_group(&ip6->ip6_dst, rcvif);                  IN6_LOOKUP_MULTI(ip6->ip6_dst, rcvif, in6m);
                 if (ingroup)                  if (in6m)
                         ours = 1;                          ours = 1;
                 else if (!ip6_mrouter) {                  else if (!ip6_mrouter) {
                         uint64_t *ip6s = IP6_STAT_GETREF();                          uint64_t *ip6s = IP6_STAT_GETREF();
Line 530  ip6_input(struct mbuf *m, struct ifnet *
Line 531  ip6_input(struct mbuf *m, struct ifnet *
                         char ip6bufs[INET6_ADDRSTRLEN];                          char ip6bufs[INET6_ADDRSTRLEN];
                         char ip6bufd[INET6_ADDRSTRLEN];                          char ip6bufd[INET6_ADDRSTRLEN];
                         nd6log(LOG_INFO, "packet to an unready address %s->%s\n",                          nd6log(LOG_INFO, "packet to an unready address %s->%s\n",
                             IN6_PRINT(ip6bufs, &ip6->ip6_src),                              ip6_sprintf(ip6bufs, &ip6->ip6_src),
                             IN6_PRINT(ip6bufd, &ip6->ip6_dst));                              ip6_sprintf(ip6bufd, &ip6->ip6_dst));
   
                         goto bad_unref;                          goto bad_unref;
                 }                  }
Line 1322  ip6_notify_pmtu(struct in6pcb *in6p, con
Line 1323  ip6_notify_pmtu(struct in6pcb *in6p, con
         if (mtu == NULL)          if (mtu == NULL)
                 return;                  return;
   
         KASSERT(so != NULL);  #ifdef DIAGNOSTIC
           if (so == NULL)         /* I believe this is impossible */
                   panic("ip6_notify_pmtu: socket is NULL");
   #endif
   
         memset(&mtuctl, 0, sizeof(mtuctl));     /* zero-clear for safety */          memset(&mtuctl, 0, sizeof(mtuctl));     /* zero-clear for safety */
         mtuctl.ip6m_mtu = *mtu;          mtuctl.ip6m_mtu = *mtu;

Legend:
Removed from v.1.171.2.1  
changed lines
  Added in v.1.172

CVSweb <webmaster@jp.NetBSD.org>