Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 May 2002 00:13:49 +0400 (MSD)
From:      Dmitry Morozovsky <marck@rinet.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   i386/37799: [patch] ipfw_divert kernel module (for natd)
Message-ID:  <200205062013.g46KDnw11276@woozle.rinet.ru>

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

>Number:         37799
>Category:       i386
>Synopsis:       [patch] ipfw_divert kernel module (for natd)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 06 13:20:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Morozovsky
>Release:        FreeBSD 4-STABLE i386
>Organization:
Cronyx Plus LLC (RiNet ISP)
>Environment:
System: FreeBSD 4-STABLE (currently 4.6-PRE)


>Description:

If someone wants to use kernel-loadable ipfw with natd, [s]he has to either
recompile kernel with IPFIREWALL and IPDIVERT options, or recompile
ipfw.ko by hand using -DIPDIVERT

So, I suppose a little slave module may be used.


>How-To-Repeat:

[none]

>Fix:

Add sys/modules/ipfw_divert directory with Makefile in it:
---
# $FreeBSD$

MASTER= ../ipfw
CFLAGS+= -DIPDIVERT
KMOD=  ipfw-divert

.include "${MASTER}/Makefile"
----

Apply the following patch:

Index: modules/Makefile
===================================================================
RCS file: /home/ncvs/src/sys/modules/Makefile,v
retrieving revision 1.110.2.50
diff -u -r1.110.2.50 Makefile
--- modules/Makefile	4 May 2002 08:23:52 -0000	1.110.2.50
+++ modules/Makefile	6 May 2002 20:01:11 -0000
@@ -34,6 +34,7 @@
 	ip6fw \
 	ipfilter \
 	ipfw \
+	ipfw_divert \
 	ispfw \
 	joy \
 	kernfs \
Index: boot/forth/loader.conf
===================================================================
RCS file: /home/ncvs/src/sys/boot/forth/loader.conf,v
retrieving revision 1.25.2.18
diff -u -r1.25.2.18 loader.conf
--- boot/forth/loader.conf	28 Apr 2002 22:49:54 -0000	1.25.2.18
+++ boot/forth/loader.conf	6 May 2002 19:56:01 -0000
@@ -138,7 +138,8 @@
 if_ppp_load="NO"		# Kernel ppp
 if_sl_load="NO"			# SLIP
 if_tun_load="NO"		# Tunnel driver (user process ppp)
-ipfw_load="NO"			# Firewall
+ipfw_load="NO"			# Firewall (mutually exclusive with the next)
+ipfw_divert_load="NO"		# Firewall with divert
 
 
 ##############################################################
Index: modules/ipfw/Makefile
===================================================================
RCS file: /home/ncvs/src/sys/modules/ipfw/Makefile,v
retrieving revision 1.11
diff -u -r1.11 Makefile
--- modules/ipfw/Makefile	28 Aug 1999 00:47:21 -0000	1.11
+++ modules/ipfw/Makefile	6 May 2002 19:37:26 -0000
@@ -1,7 +1,7 @@
 # $FreeBSD: src/sys/modules/ipfw/Makefile,v 1.11 1999/08/28 00:47:21 peter Exp $
 
 .PATH:	${.CURDIR}/../../netinet
-KMOD=	ipfw
+KMOD?=	ipfw
 SRCS=	ip_fw.c
 NOMAN=
 CFLAGS+= -DIPFIREWALL
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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