[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.110 and 1.111

version 1.110, 2007/09/11 14:18:09 version 1.111, 2007/10/24 06:37:22
Line 148  struct pfil_head inet6_pfil_hook;
Line 148  struct pfil_head inet6_pfil_hook;
   
 struct ip6stat ip6stat;  struct ip6stat ip6stat;
   
 static void ip6_init2 __P((void *));  static void ip6_init2(void *);
 static struct m_tag *ip6_setdstifaddr __P((struct mbuf *, struct in6_ifaddr *));  static struct m_tag *ip6_setdstifaddr __P((struct mbuf *, struct in6_ifaddr *));
   
 static int ip6_hopopts_input __P((u_int32_t *, u_int32_t *, struct mbuf **, int *));  static int ip6_hopopts_input(u_int32_t *, u_int32_t *, struct mbuf **, int *);
 static struct mbuf *ip6_pullexthdr __P((struct mbuf *, size_t, int));  static struct mbuf *ip6_pullexthdr(struct mbuf *, size_t, int);
   
 /*  /*
  * IP6 initialization: fill in IP6 protocol switch table.   * IP6 initialization: fill in IP6 protocol switch table.
Line 590  ip6_input(struct mbuf *m)
Line 590  ip6_input(struct mbuf *m)
          * as our interface address (e.g. multicast addresses, addresses           * as our interface address (e.g. multicast addresses, addresses
          * within FAITH prefixes and such).           * within FAITH prefixes and such).
          */           */
         if (deliverifp && !ip6_getdstifaddr(m)) {          if (deliverifp && ip6_getdstifaddr(m) == NULL) {
                 struct in6_ifaddr *ia6;                  struct in6_ifaddr *ia6;
   
                 ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);                  ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);
                 if (ia6) {                  if (ia6 != NULL && ip6_setdstifaddr(m, ia6) == NULL) {
                         if (!ip6_setdstifaddr(m, ia6)) {                          /*
                                 /*                           * XXX maybe we should drop the packet here,
                                  * XXX maybe we should drop the packet here,                           * as we could not provide enough information
                                  * as we could not provide enough information                           * to the upper layers.
                                  * to the upper layers.                           */
                                  */  
                         }  
                 }                  }
         }          }
   

Legend:
Removed from v.1.110  
changed lines
  Added in v.1.111

CVSweb <webmaster@jp.NetBSD.org>