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

Reply via email to