Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Oct 2004 14:28:22 -0700
From:      Julian Elischer <julian@elischer.org>
To:        Andre Oppermann <andre@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: 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
Message-ID:  <417586F6.6070003@elischer.org>
In-Reply-To: <200410192114.i9JLEvjQ001574@repoman.freebsd.org>
References:  <200410192114.i9JLEvjQ001574@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help


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
>  
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?417586F6.6070003>