version 1.67, 2003/02/26 06:31:15 |
version 1.72, 2003/08/15 03:42:03 |
|
|
* 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 332 rip_output(m, va_alist) |
|
Line 332 rip_output(m, va_alist) |
|
m_freem(m); |
m_freem(m); |
return (EMSGSIZE); |
return (EMSGSIZE); |
} |
} |
M_PREPEND(m, sizeof(struct ip), M_WAIT); |
M_PREPEND(m, sizeof(struct ip), M_DONTWAIT); |
|
if (!m) |
|
return (ENOBUFS); |
ip = mtod(m, struct ip *); |
ip = mtod(m, struct ip *); |
ip->ip_tos = 0; |
ip->ip_tos = 0; |
ip->ip_off = htons(0); |
ip->ip_off = htons(0); |
Line 384 rip_output(m, va_alist) |
|
Line 386 rip_output(m, va_alist) |
|
} |
} |
#endif /*IPSEC*/ |
#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->inp_errormtu)); |
} |
} |
|
|
/* |
/* |