|
|
发表于 2009-9-15 17:31:06
|
显示全部楼层
diff -Nur drcom-1.4.7/kmod/drcom.c drcom-1.4.7n/kmod/drcom.c
--- drcom-1.4.7/kmod/drcom.c 2008-05-20 08:05:28.000000000 +0800
+++ drcom-1.4.7n/kmod/drcom.c 2009-08-18 17:34:46.000000000 +0800
@@ -35,6 +35,11 @@
#define NF_IP_POST_ROUTING NF_INET_POST_ROUTING
#endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
+#define skb_dst(skb) (skb->dst)
+#endif
+
+
#include "daemon_kernel.h"
#define TCPTRACK_VERSION "0.0.1"
@@ -663,7 +668,7 @@
csum_partial((char *)tcph, tcph->doff << 2, skb->csum));
iph->tot_len = htons(skb->len);
- __ip_select_ident(iph, skb->dst, 0);
+ __ip_select_ident(iph, skb_dst(skb), 0);
ip_send_check(iph);
return skb;
@@ -700,7 +705,7 @@
csum_partial((char *)tcph, skb->len-ip_hdrlen(skb), skb->csum));
iph->tot_len = htons(skb->len);
- __ip_select_ident(iph, skb->dst, 0);
+ __ip_select_ident(iph, skb_dst(skb), 0);
ip_send_check(iph);
return skb; |
|