IP Filter 4.1.x doesn't compile cleanly on FreeBSD 4.11. I've made the
patches below (against 4.1.11) to allow it to compile:
diff -ru ip_fil4.1.11-orig/fil.c ip_fil4.1.11/fil.c
--- ip_fil4.1.11-orig/fil.c Thu Mar 16 06:42:07 2006
+++ ip_fil4.1.11/fil.c Tue Mar 21 17:35:06 2006
@@ -74,7 +74,7 @@
# include <net/af.h>
#endif
#if !defined(_KERNEL) && defined(__FreeBSD__)
-# if (__FreeBSD_version >= 504000)
+# if (__FreeBSD_version >= 411000)
# undef _RADIX_H_
# endif
# include "radix_ipf.h"
diff -ru ip_fil4.1.11-orig/ip_compat.h ip_fil4.1.11/ip_compat.h
--- ip_fil4.1.11-orig/ip_compat.h Fri Dec 30 07:03:21 2005
+++ ip_fil4.1.11/ip_compat.h Tue Mar 21 17:29:21 2006
@@ -770,7 +770,7 @@
# if (__FreeBSD_version >= 500000)
# include "opt_bpf.h"
# else
-# include "bpf.h"
+# include <net/bpf.h>
# endif
# if defined(__FreeBSD_version) && (__FreeBSD_version >= 400000)
# include "opt_inet6.h"
Only in ip_fil4.1.11: ip_rules.h
diff -ru ip_fil4.1.11-orig/mlfk_ipl.c ip_fil4.1.11/mlfk_ipl.c
--- ip_fil4.1.11-orig/mlfk_ipl.c Sun Mar 12 14:41:40 2006
+++ ip_fil4.1.11/mlfk_ipl.c Tue Mar 21 17:31:23 2006
@@ -91,7 +91,7 @@
SYSCTL_IPF(_net_inet_ipf, OID_AUTO, fr_minttl, CTLFLAG_RW, &fr_minttl,
0, "");
#define CDEV_MAJOR 79
-#if __FreeBSD_version >= 501000
+#if __FreeBSD_version >= 411000
#include <sys/poll.h>
static int iplpoll(struct cdev *dev, int events, struct thread *td);
Scanned by MailDefender - managed email security from intY -
www.maildefender.net