there are somer issues in high linux-kernel version,always caused by kipfw/ipfw2_mod.c
and lots of linux version are added as if,else condition.I dont think there is a good solution,as some data structure always changed by kernel.take following example
static struct nf_hook_ops ipfw_ops[] __read_mostly = {
{
.hook = call_ipfw,
.pf = PF_INET,
.hooknum = IPFW_HOOK_IN,
.priority = NF_IP_PRI_FILTER,
SET_MOD_OWNER
},
hook struct is not same at specific linux version.so some users will get errors.
check hook struct defin in this file /usr/src/kernels/linux-xxx/include/linux/netfilter.h
and then fix it.
there are somer issues in high linux-kernel version,always caused by kipfw/ipfw2_mod.c and lots of linux version are added as if,else condition.I dont think there is a good solution,as some data structure always changed by kernel.take following example static struct nf_hook_ops ipfw_ops[] __read_mostly = { { .hook = call_ipfw, .pf = PF_INET, .hooknum = IPFW_HOOK_IN, .priority = NF_IP_PRI_FILTER, SET_MOD_OWNER }, hook struct is not same at specific linux version.so some users will get errors. check hook struct defin in this file /usr/src/kernels/linux-xxx/include/linux/netfilter.h and then fix it.