Hi Patrick, Jorge Bastos wrote: > I was compiling the 1.3.6 version of iptables, agains my 2.6.19-rc1 > kernel version and i get this (it also happens with the final 2.6.18). > Is there some livrary that needs an upgrade or am i missing something? > I already tryed the svn last version and the same happens. min_ip and max_ip type has been changed from u_int32_t to __be32 that is not defined in userspace, this breaks iptables compilation. Attached a patch that recovers the use of u_int32_t. I'm not sure if this is the best fix so let me know what you think. -- The dawn of the fourth age of Linux firewalling is coming; a time of great struggle and heroic deeds -- J.Kadlecsik got inspired by J.Morris
[PATCH] Fix iptables compilation with support for iprange iptables requires ipt_iprange.h that defines max_ip and min_ip as __be32 that is not defined in userspace. Reported by Jorge Bastos. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> Index: net-2.6/include/linux/netfilter_ipv4/ipt_iprange.h =================================================================== --- net-2.6.orig/include/linux/netfilter_ipv4/ipt_iprange.h 2006-10-09 00:15:42.000000000 +0200 +++ net-2.6/include/linux/netfilter_ipv4/ipt_iprange.h 2006-10-09 00:15:55.000000000 +0200 @@ -8,7 +8,7 @@ struct ipt_iprange { /* Inclusive: network order. */ - __be32 min_ip, max_ip; + u_int32_t min_ip, max_ip; }; struct ipt_iprange_info