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