[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.83 and 1.84

version 1.83, 2006/03/05 23:47:08 version 1.84, 2006/04/15 00:13:23
Line 1030  ip6_savecontrol(in6p, mp, ip6, m)
Line 1030  ip6_savecontrol(in6p, mp, ip6, m)
         struct ip6_hdr *ip6;          struct ip6_hdr *ip6;
         struct mbuf *m;          struct mbuf *m;
 {  {
   
 #ifdef SO_TIMESTAMP  #ifdef SO_TIMESTAMP
         if (in6p->in6p_socket->so_options & SO_TIMESTAMP) {          if (in6p->in6p_socket->so_options & SO_TIMESTAMP) {
                 struct timeval tv;                  struct timeval tv;
Line 1063  ip6_savecontrol(in6p, mp, ip6, m)
Line 1062  ip6_savecontrol(in6p, mp, ip6, m)
                 struct in6_pktinfo pi6;                  struct in6_pktinfo pi6;
                 bcopy(&ip6->ip6_dst, &pi6.ipi6_addr, sizeof(struct in6_addr));                  bcopy(&ip6->ip6_dst, &pi6.ipi6_addr, sizeof(struct in6_addr));
                 in6_clearscope(&pi6.ipi6_addr); /* XXX */                  in6_clearscope(&pi6.ipi6_addr); /* XXX */
                 pi6.ipi6_ifindex = (m && m->m_pkthdr.rcvif)                  pi6.ipi6_ifindex = m->m_pkthdr.rcvif ?
                                         ? m->m_pkthdr.rcvif->if_index                      m->m_pkthdr.rcvif->if_index : 0;
                                         : 0;  
                 *mp = sbcreatecontrol((caddr_t) &pi6,                  *mp = sbcreatecontrol((caddr_t) &pi6,
                     sizeof(struct in6_pktinfo), IPV6_PKTINFO, IPPROTO_IPV6);                      sizeof(struct in6_pktinfo), IPV6_PKTINFO, IPPROTO_IPV6);
                 if (*mp)                  if (*mp)

Legend:
Removed from v.1.83  
changed lines
  Added in v.1.84

CVSweb <webmaster@jp.NetBSD.org>