From: Evgeniy Polyakov Subject: [1/1] OSF: netlink related changes. Date: Sat, 10 Dec 2005 00:02:20 +0300 Message-ID: <20051209210220.GA28195@2ka.mipt.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Harald Welte , PatriK McHardy Return-path: To: netfilter-devel@lists.netfilter.org Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: netfilter-devel-bounces@lists.netfilter.org Errors-To: netfilter-devel-bounces@lists.netfilter.org List-Id: netfilter-devel.vger.kernel.org Hello, developers. 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. This patch has been done against just downloaded ipt_osf.c file from cvs.netfilter.org. I only read list archive and did not receive your feedback, sorry for not answering. Signed-off-by: Evgeniy Polyakov --- trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c 2005-11-05 12:35:02.000000000 -0500 +++ trunk/patch-o-matic-ng/patchlets/osf/linux-2.6/net/ipv4/netfilter/ipt_osf.c 2005-11-05 12:43:54.000000000 -0500 @@ -30,6 +30,7 @@ #include #include +#include #include #include #include @@ -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: @@ -821,7 +826,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"); } -- Evgeniy Polyakov