diff options
author | jkh <jkh@FreeBSD.org> | 1994-10-28 15:09:49 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1994-10-28 15:09:49 +0000 |
commit | 6dbcdb0ab9a7a70532b02c863dc82e1344422fbb (patch) | |
tree | e8e5be49fdda67bd9db276f5aeb019a2606a89a2 /sys/netinet/raw_ip.c | |
parent | e0b6ad752c94c6dc4b80b01e2f19db6e42761ae5 (diff) | |
download | FreeBSD-src-6dbcdb0ab9a7a70532b02c863dc82e1344422fbb.zip FreeBSD-src-6dbcdb0ab9a7a70532b02c863dc82e1344422fbb.tar.gz |
IP Firewall code from Daniel Boulet and J.S.Antsilevich
Submitted by: danny ugen
Diffstat (limited to 'sys/netinet/raw_ip.c')
-rw-r--r-- | sys/netinet/raw_ip.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/sys/netinet/raw_ip.c b/sys/netinet/raw_ip.c index 13ab25c..fa5d20b 100644 --- a/sys/netinet/raw_ip.c +++ b/sys/netinet/raw_ip.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)raw_ip.c 8.2 (Berkeley) 1/4/94 - * $Id: raw_ip.c,v 1.4 1994/09/14 03:10:15 wollman Exp $ + * $Id: raw_ip.c,v 1.5 1994/10/02 17:48:42 phk Exp $ */ #include <sys/param.h> @@ -53,6 +53,10 @@ #include <netinet/ip_mroute.h> #include <netinet/in_pcb.h> +#ifdef IPFIREWALL +#include <netinet/ip_fw.h> +#endif + struct inpcb rawinpcb; /* @@ -204,6 +208,24 @@ rip_ctloutput(op, so, level, optname, m) } break; +#ifdef IPFIREWALL + case IP_FW_ADD_BLK: + case IP_FW_ADD_FWD: + case IP_FW_CHK_BLK: + case IP_FW_CHK_FWD: + case IP_FW_DEL_BLK: + case IP_FW_DEL_FWD: + case IP_FW_FLUSH: + case IP_FW_POLICY: + + if (op == PRCO_SETOPT) + error=ip_firewall_ctl(optname, *m); + else + error=EINVAL; + return(error); +#endif + + case IP_RSVP_ON: error = ip_rsvp_init(so); break; |