version 1.44, 2001/10/16 06:24:44 |
version 1.44.2.1, 2001/11/12 21:19:31 |
|
|
#include <sys/kernel.h> |
#include <sys/kernel.h> |
#include <sys/syslog.h> |
#include <sys/syslog.h> |
#include <sys/proc.h> |
#include <sys/proc.h> |
|
#include <sys/sysctl.h> |
|
|
#include <net/if.h> |
#include <net/if.h> |
#include <net/if_types.h> |
#include <net/if_types.h> |
|
|
#ifdef INET |
#ifdef INET |
#include <netinet/ip.h> |
#include <netinet/ip.h> |
#include <netinet/ip_icmp.h> |
#include <netinet/ip_icmp.h> |
#endif /*INET*/ |
#endif /* INET */ |
#include <netinet/ip6.h> |
#include <netinet/ip6.h> |
#include <netinet6/in6_var.h> |
#include <netinet6/in6_var.h> |
#include <netinet6/ip6_var.h> |
#include <netinet6/ip6_var.h> |
|
|
/* we need it for NLOOP. */ |
/* we need it for NLOOP. */ |
#include "loop.h" |
#include "loop.h" |
#include "faith.h" |
#include "faith.h" |
|
|
#include "gif.h" |
#include "gif.h" |
#include "bpfilter.h" |
#include "bpfilter.h" |
|
|
|
|
&& ip6_forward_rt.ro_rt->rt_ifp->if_type == IFT_FAITH) { |
&& ip6_forward_rt.ro_rt->rt_ifp->if_type == IFT_FAITH) { |
/* XXX do we need more sanity checks? */ |
/* XXX do we need more sanity checks? */ |
ours = 1; |
ours = 1; |
deliverifp = ip6_forward_rt.ro_rt->rt_ifp; /*faith*/ |
deliverifp = ip6_forward_rt.ro_rt->rt_ifp; /* faith */ |
goto hbhcheck; |
goto hbhcheck; |
} |
} |
} |
} |
Line 1321 ip6_nexthdr(m, off, proto, nxtp) |
|
Line 1321 ip6_nexthdr(m, off, proto, nxtp) |
|
if (nxtp) |
if (nxtp) |
*nxtp = ip6e.ip6e_nxt; |
*nxtp = ip6e.ip6e_nxt; |
off += (ip6e.ip6e_len + 2) << 2; |
off += (ip6e.ip6e_len + 2) << 2; |
|
if (m->m_pkthdr.len < off) |
|
return -1; |
return off; |
return off; |
|
|
case IPPROTO_HOPOPTS: |
case IPPROTO_HOPOPTS: |
Line 1332 ip6_nexthdr(m, off, proto, nxtp) |
|
Line 1334 ip6_nexthdr(m, off, proto, nxtp) |
|
if (nxtp) |
if (nxtp) |
*nxtp = ip6e.ip6e_nxt; |
*nxtp = ip6e.ip6e_nxt; |
off += (ip6e.ip6e_len + 1) << 3; |
off += (ip6e.ip6e_len + 1) << 3; |
|
if (m->m_pkthdr.len < off) |
|
return -1; |
return off; |
return off; |
|
|
case IPPROTO_NONE: |
case IPPROTO_NONE: |
Line 1391 u_char inet6ctlerrmap[PRC_NCMDS] = { |
|
Line 1395 u_char inet6ctlerrmap[PRC_NCMDS] = { |
|
ENOPROTOOPT |
ENOPROTOOPT |
}; |
}; |
|
|
#include <uvm/uvm_extern.h> |
|
#include <sys/sysctl.h> |
|
|
|
int |
int |
ip6_sysctl(name, namelen, oldp, oldlenp, newp, newlen) |
ip6_sysctl(name, namelen, oldp, oldlenp, newp, newlen) |
int *name; |
int *name; |