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

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

Diff for /src/sys/netinet/raw_ip.c between version 1.70 and 1.74

version 1.70, 2003/06/29 22:31:57 version 1.74, 2003/08/22 22:00:37
Line 41 
Line 41 
  * 2. Redistributions in binary form must reproduce the above copyright   * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the   *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.   *    documentation and/or other materials provided with the distribution.
  * 3. All advertising materials mentioning features or use of this software   * 3. Neither the name of the University nor the names of its contributors
  *    must display the following acknowledgement:  
  *      This product includes software developed by the University of  
  *      California, Berkeley and its contributors.  
  * 4. Neither the name of the University nor the names of its contributors  
  *    may be used to endorse or promote products derived from this software   *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.   *    without specific prior written permission.
  *   *
Line 98  __KERNEL_RCSID(0, "$NetBSD$");
Line 94  __KERNEL_RCSID(0, "$NetBSD$");
 #include <netinet6/ipsec.h>  #include <netinet6/ipsec.h>
 #endif /*IPSEC*/  #endif /*IPSEC*/
   
   #ifdef FAST_IPSEC
   #include <netipsec/ipsec.h>
   #endif  /* FAST_IPSEC*/
   
 struct inpcbtable rawcbtable;  struct inpcbtable rawcbtable;
   
 int      rip_pcbnotify __P((struct inpcbtable *, struct in_addr,  int      rip_pcbnotify __P((struct inpcbtable *, struct in_addr,
Line 179  rip_input(m, va_alist)
Line 179  rip_input(m, va_alist)
                 if (last) {                  if (last) {
                         struct mbuf *n;                          struct mbuf *n;
   
 #ifdef IPSEC  #if defined(IPSEC) || defined(FAST_IPSEC)
                         /* check AH/ESP integrity. */                          /* check AH/ESP integrity. */
                         if (ipsec4_in_reject_so(m, last->inp_socket)) {                          if (ipsec4_in_reject_so(m, last->inp_socket)) {
                                 ipsecstat.in_polvio++;                                  ipsecstat.in_polvio++;
Line 203  rip_input(m, va_alist)
Line 203  rip_input(m, va_alist)
                 }                  }
                 last = inp;                  last = inp;
         }          }
 #ifdef IPSEC  #if defined(IPSEC) || defined(FAST_IPSEC)
         /* check AH/ESP integrity. */          /* check AH/ESP integrity. */
         if (last && ipsec4_in_reject_so(m, last->inp_socket)) {          if (last && ipsec4_in_reject_so(m, last->inp_socket)) {
                 m_freem(m);                  m_freem(m);
Line 379  rip_output(m, va_alist)
Line 379  rip_output(m, va_alist)
                 flags |= IP_RAWOUTPUT;                  flags |= IP_RAWOUTPUT;
                 ipstat.ips_rawout++;                  ipstat.ips_rawout++;
         }          }
 #ifdef IPSEC  
         if (ipsec_setsocket(m, inp->inp_socket) != 0) {  
                 m_freem(m);  
                 return ENOBUFS;  
         }  
 #endif /*IPSEC*/  
         return (ip_output(m, opts, &inp->inp_route, flags, inp->inp_moptions,          return (ip_output(m, opts, &inp->inp_route, flags, inp->inp_moptions,
             &inp->inp_errormtu));               inp->inp_socket, &inp->inp_errormtu));
 }  }
   
 /*  /*

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

CVSweb <webmaster@jp.NetBSD.org>