version 1.169.2.7, 2005/04/01 14:31:50 |
version 1.219, 2005/08/05 09:21:26 |
Line 131 __KERNEL_RCSID(0, "$NetBSD$"); |
|
Line 131 __KERNEL_RCSID(0, "$NetBSD$"); |
|
#include <netinet/in_systm.h> |
#include <netinet/in_systm.h> |
#include <netinet/ip.h> |
#include <netinet/ip.h> |
#include <netinet/in_pcb.h> |
#include <netinet/in_pcb.h> |
|
#include <netinet/in_proto.h> |
#include <netinet/in_var.h> |
#include <netinet/in_var.h> |
#include <netinet/ip_var.h> |
#include <netinet/ip_var.h> |
#include <netinet/ip_icmp.h> |
#include <netinet/ip_icmp.h> |
Line 200 int ipprintfs = 0; |
|
Line 201 int ipprintfs = 0; |
|
#endif |
#endif |
|
|
int ip_do_randomid = 0; |
int ip_do_randomid = 0; |
int ip_do_loopback_cksum = 0; |
|
|
|
/* |
/* |
* XXX - Setting ip_checkinterface mostly implements the receive side of |
* XXX - Setting ip_checkinterface mostly implements the receive side of |
Line 1872 ip_forward(struct mbuf *m, int srcrt) |
|
Line 1872 ip_forward(struct mbuf *m, int srcrt) |
|
|
|
rtalloc(&ipforward_rt); |
rtalloc(&ipforward_rt); |
if (ipforward_rt.ro_rt == 0) { |
if (ipforward_rt.ro_rt == 0) { |
icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_HOST, dest, 0); |
icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_NET, dest, 0); |
return; |
return; |
} |
} |
rt = ipforward_rt.ro_rt; |
rt = ipforward_rt.ro_rt; |
Line 2342 SYSCTL_SETUP(sysctl_net_inet_ip_setup, " |
|
Line 2342 SYSCTL_SETUP(sysctl_net_inet_ip_setup, " |
|
NULL, 0, &ip_do_loopback_cksum, 0, |
NULL, 0, &ip_do_loopback_cksum, 0, |
CTL_NET, PF_INET, IPPROTO_IP, |
CTL_NET, PF_INET, IPPROTO_IP, |
IPCTL_LOOPBACKCKSUM, CTL_EOL); |
IPCTL_LOOPBACKCKSUM, CTL_EOL); |
|
sysctl_createv(clog, 0, NULL, NULL, |
|
CTLFLAG_PERMANENT, |
|
CTLTYPE_STRUCT, "stats", |
|
SYSCTL_DESCR("IP statistics"), |
|
NULL, 0, &ipstat, sizeof(ipstat), |
|
CTL_NET, PF_INET, IPPROTO_IP, IPCTL_STATS, |
|
CTL_EOL); |
} |
} |