diff options
author | darrenr <darrenr@FreeBSD.org> | 2007-10-18 21:42:51 +0000 |
---|---|---|
committer | darrenr <darrenr@FreeBSD.org> | 2007-10-18 21:42:51 +0000 |
commit | 8e202f8079930a406d5a5923404c860351dcb141 (patch) | |
tree | decf12982a20f5504c97e45744f1d91e532588a7 /sys/contrib/ipfilter/netinet/mlfk_ipl.c | |
parent | b8cc98bd6c45a4a050a69e926139c5db53e1601d (diff) | |
download | FreeBSD-src-8e202f8079930a406d5a5923404c860351dcb141.zip FreeBSD-src-8e202f8079930a406d5a5923404c860351dcb141.tar.gz |
Import IPFilter 4.1.28
Diffstat (limited to 'sys/contrib/ipfilter/netinet/mlfk_ipl.c')
-rw-r--r-- | sys/contrib/ipfilter/netinet/mlfk_ipl.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/contrib/ipfilter/netinet/mlfk_ipl.c b/sys/contrib/ipfilter/netinet/mlfk_ipl.c index 3f04235..7718bd9 100644 --- a/sys/contrib/ipfilter/netinet/mlfk_ipl.c +++ b/sys/contrib/ipfilter/netinet/mlfk_ipl.c @@ -204,6 +204,11 @@ ipf_modload() ipf_devs[i] = make_dev(&ipl_cdevsw, i, 0, 0, 0600, c); } + error = ipf_pfil_hook(); + if (error != 0) + return error; + ipf_event_reg(); + if (FR_ISPASS(fr_pass)) defpass = "pass"; else if (FR_ISBLOCK(fr_pass)) @@ -237,7 +242,11 @@ ipf_modunload() return EBUSY; if (fr_running >= 0) { + ipf_pfil_unhook(); + ipf_event_dereg(); + WRITE_ENTER(&ipf_global); error = ipfdetach(); + RWLOCK_EXIT(&ipf_global); if (error != 0) return error; } else |