diff options
author | ru <ru@FreeBSD.org> | 2004-06-09 20:10:38 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2004-06-09 20:10:38 +0000 |
commit | 27bed143c8c7c9b562797f2484f88fdaa8bc1e39 (patch) | |
tree | 75de0420ffeefb842b539c0cbc464d8e78cc60e1 /sys/netinet/raw_ip.c | |
parent | e6a8fb50df7df24d4a19173cd8d92ef29425f515 (diff) | |
download | FreeBSD-src-27bed143c8c7c9b562797f2484f88fdaa8bc1e39.zip FreeBSD-src-27bed143c8c7c9b562797f2484f88fdaa8bc1e39.tar.gz |
Introduce a new feature to IPFW2: lookup tables. These are useful
for handling large sparse address sets. Initial implementation by
Vsevolod Lobko <seva@ip.net.ua>, refined by me.
MFC after: 1 week
Diffstat (limited to 'sys/netinet/raw_ip.c')
-rw-r--r-- | sys/netinet/raw_ip.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/netinet/raw_ip.c b/sys/netinet/raw_ip.c index 7cf1fea..85eaaf2 100644 --- a/sys/netinet/raw_ip.c +++ b/sys/netinet/raw_ip.c @@ -357,6 +357,8 @@ rip_ctloutput(struct socket *so, struct sockopt *sopt) case IP_FW_ADD: /* ADD actually returns the body... */ case IP_FW_GET: + case IP_FW_TABLE_GETSIZE: + case IP_FW_TABLE_LIST: if (IPFW_LOADED) error = ip_fw_ctl_ptr(sopt); else @@ -410,6 +412,9 @@ rip_ctloutput(struct socket *so, struct sockopt *sopt) case IP_FW_FLUSH: case IP_FW_ZERO: case IP_FW_RESETLOG: + case IP_FW_TABLE_ADD: + case IP_FW_TABLE_DEL: + case IP_FW_TABLE_FLUSH: if (IPFW_LOADED) error = ip_fw_ctl_ptr(sopt); else |