cvs commit: src/sys/modules/ipdivert Makefile src/sys/netinet
in_proto.c ip_divert.c ip_divert.h ip_fw2.c ip_fw_pfil.c
Julian Elischer
julian at elischer.org
Tue Oct 19 14:28:23 PDT 2004
Andre Oppermann wrote:
>andre 2004-10-19 21:14:57 UTC
>
> FreeBSD src repository
>
> Modified files:
> sys/netinet in_proto.c ip_divert.c ip_divert.h
> ip_fw2.c ip_fw_pfil.c
> Added files:
> sys/modules/ipdivert Makefile
> Log:
> Convert IPDIVERT into a loadable module. This makes use of the dynamic loadability
> of protocols. The call to divert_packet() is done through a function pointer. All
> semantics of IPDIVERT remain intact. If IPDIVERT is not loaded ipfw will refuse to
> install divert rules and natd will complain about 'protocol not supported'. Once
> it is loaded both will work and accept rules and open the divert socket. The module
> can only be unloaded if no divert sockets are open. It does not close any divert
> sockets when an unload is requested but will return EBUSY instead.
>
Can you unload it if there are divert rules?
If yes, what happens if a packet is then diverted..?
>
> Revision Changes Path
> 1.1 +8 -0 src/sys/modules/ipdivert/Makefile (new)
> 1.75 +0 -13 src/sys/netinet/in_proto.c
> 1.101 +67 -8 src/sys/netinet/ip_divert.c
> 1.4 +10 -4 src/sys/netinet/ip_divert.h
> 1.82 +2 -4 src/sys/netinet/ip_fw2.c
> 1.11 +13 -8 src/sys/netinet/ip_fw_pfil.c
>
>
More information about the cvs-src
mailing list