summaryrefslogtreecommitdiffstats
path: root/sys/netinet/raw_ip.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1994-10-28 15:09:49 +0000
committerjkh <jkh@FreeBSD.org>1994-10-28 15:09:49 +0000
commit6dbcdb0ab9a7a70532b02c863dc82e1344422fbb (patch)
treee8e5be49fdda67bd9db276f5aeb019a2606a89a2 /sys/netinet/raw_ip.c
parente0b6ad752c94c6dc4b80b01e2f19db6e42761ae5 (diff)
downloadFreeBSD-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.c24
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;
OpenPOWER on IntegriCloud