[netfilter-cvslog] r6311 -
trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter
kaber at netfilter.org
kaber at netfilter.org
Mon Dec 12 08:23:57 CET 2005
Author: kaber at netfilter.org
Date: 2005-12-12 08:23:57 +0100 (Mon, 12 Dec 2005)
New Revision: 6311
Modified:
trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c
Log:
[1/1] OSF: netlink related changes.
Due to new interface and changed API in netlink area
several patch-o-matic modules can not be compiled.
Passive OS fingerprinting OSF modules is one of them.
Consider for inclusion.
Signed-off-by: Evgeniy Polyakov <johnpol at 2ka.mipt.ru>
Modified: trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c
===================================================================
--- trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c 2005-12-09 13:33:53 UTC (rev 6310)
+++ trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c 2005-12-12 07:23:57 UTC (rev 6311)
@@ -30,6 +30,7 @@
#include <linux/config.h>
#include <linux/kernel.h>
+#include <linux/version.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/smp.h>
@@ -155,7 +156,11 @@
memcpy(&data->ip, sk->nh.iph, sizeof(struct iphdr));
memcpy(&data->tcp, (struct tcphdr *)((u_int32_t *)sk->nh.iph + sk->nh.iph->ihl), sizeof(struct tcphdr));
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
NETLINK_CB(skb).dst_groups = ipt_osf_groups;
+#else
+ NETLINK_CB(skb).dst_group = ipt_osf_groups;
+#endif
netlink_broadcast(nts, skb, 0, ipt_osf_groups, GFP_ATOMIC);
nlmsg_failure:
@@ -820,8 +825,11 @@
p->write_proc = osf_proc_write;
p->read_proc = osf_proc_read;
-
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
nts = netlink_kernel_create(NETLINK_NFLOG, NULL);
+#else
+ nts = netlink_kernel_create(NETLINK_NFLOG, 1, NULL, THIS_MODULE);
+#endif
if (!nts) {
log("netlink_kernel_create() failed\n");
}
More information about the netfilter-cvslog
mailing list