diff options
author | mdodd <mdodd@FreeBSD.org> | 2003-04-01 08:21:44 +0000 |
---|---|---|
committer | mdodd <mdodd@FreeBSD.org> | 2003-04-01 08:21:44 +0000 |
commit | e72fdee732ab55fc784034c81ccedda4b5279816 (patch) | |
tree | f90a5d7ffe2a0b6602c7942defa8707719f90a9c /sys/netinet/ip.h | |
parent | 0bafba46a2e8ee2d4fd220f149d08306f11d0f4d (diff) | |
download | FreeBSD-src-e72fdee732ab55fc784034c81ccedda4b5279816.zip FreeBSD-src-e72fdee732ab55fc784034c81ccedda4b5279816.tar.gz |
Implement support for RFC 3514 (The Security Flag in the IPv4 Header).
(See: ftp://ftp.rfc-editor.org/in-notes/rfc3514.txt)
This fulfills the host requirements for userland support by
way of the setsockopt() IP_EVIL_INTENT message.
There are three sysctl tunables provided to govern system behavior.
net.inet.ip.rfc3514:
Enables support for rfc3514. As this is an
Informational RFC and support is not yet widespread
this option is disabled by default.
net.inet.ip.hear_no_evil
If set the host will discard all received evil packets.
net.inet.ip.speak_no_evil
If set the host will discard all transmitted evil packets.
The IP statistics counter 'ips_evil' (available via 'netstat') provides
information on the number of 'evil' packets recieved.
For reference, the '-E' option to 'ping' has been provided to demonstrate
and test the implementation.
Diffstat (limited to 'sys/netinet/ip.h')
-rw-r--r-- | sys/netinet/ip.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet/ip.h b/sys/netinet/ip.h index 24f66ce..4b3c097 100644 --- a/sys/netinet/ip.h +++ b/sys/netinet/ip.h @@ -62,6 +62,7 @@ struct ip { u_short ip_id; /* identification */ u_short ip_off; /* fragment offset field */ #define IP_RF 0x8000 /* reserved fragment flag */ +#define IP_EVIL 0x8000 /* packet is evil */ #define IP_DF 0x4000 /* dont fragment flag */ #define IP_MF 0x2000 /* more fragments flag */ #define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |