summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_var.h
diff options
context:
space:
mode:
authorandre <andre@FreeBSD.org>2004-05-06 18:46:03 +0000
committerandre <andre@FreeBSD.org>2004-05-06 18:46:03 +0000
commit832d1bd18183abf0012f495103d308a9f95ba2c0 (patch)
tree22eb8e04c9df14eb5b01b9ef5afdd606f02dc0d8 /sys/netinet/ip_var.h
parentd33cf3a8dd4e576e88618e7a15c1ef1ae48603eb (diff)
downloadFreeBSD-src-832d1bd18183abf0012f495103d308a9f95ba2c0.zip
FreeBSD-src-832d1bd18183abf0012f495103d308a9f95ba2c0.tar.gz
Provide the sysctl net.inet.ip.process_options to control the processing
of IP options. net.inet.ip.process_options=0 Ignore IP options and pass packets unmodified. net.inet.ip.process_options=1 Process all IP options (default). net.inet.ip.process_options=2 Reject all packets with IP options with ICMP filter prohibited message. This sysctl affects packets destined for the local host as well as those only transiting through the host (routing). IP options do not have any legitimate purpose anymore and are only used to circumvent firewalls or to exploit certain behaviours or bugs in TCP/IP stacks. Reviewed by: sam (mentor)
Diffstat (limited to 'sys/netinet/ip_var.h')
-rw-r--r--sys/netinet/ip_var.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet/ip_var.h b/sys/netinet/ip_var.h
index be83cde..ff616fb 100644
--- a/sys/netinet/ip_var.h
+++ b/sys/netinet/ip_var.h
@@ -147,6 +147,7 @@ extern u_short ip_id; /* ip packet ctr, for ids */
#endif
extern int ip_defttl; /* default IP ttl */
extern int ipforwarding; /* ip forwarding */
+extern int ip_doopts; /* process or ignore IP options */
#ifdef IPSTEALTH
extern int ipstealth; /* stealth forwarding */
#endif
OpenPOWER on IntegriCloud