SOURCES (LINUX_2_6_22): kernel-vserver-inet_diag.patch (NEW) - get...

baggins baggins at pld-linux.org
Tue Mar 4 14:09:06 CET 2008


Author: baggins                      Date: Tue Mar  4 13:09:06 2008 GMT
Module: SOURCES                       Tag: LINUX_2_6_22
---- Log message:
- get sk_nx_info from netlink socket instead of skb (skb->sk may be null)

---- Files affected:
SOURCES:
   kernel-vserver-inet_diag.patch (NONE -> 1.1.2.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/kernel-vserver-inet_diag.patch
diff -u /dev/null SOURCES/kernel-vserver-inet_diag.patch:1.1.2.1
--- /dev/null	Tue Mar  4 14:09:06 2008
+++ SOURCES/kernel-vserver-inet_diag.patch	Tue Mar  4 14:09:01 2008
@@ -0,0 +1,24 @@
+--- linux-2.6.22.19/net/ipv4/inet_diag.c~	2008-02-28 15:12:43.635402618 +0100
++++ linux-2.6.22.19/net/ipv4/inet_diag.c	2008-03-04 13:30:30.423644777 +0100
+@@ -98,8 +98,8 @@
+ 
+ 	r->id.idiag_sport = inet->sport;
+ 	r->id.idiag_dport = inet->dport;
+-	r->id.idiag_src[0] = nx_map_sock_lback(skb->sk->sk_nx_info, inet->rcv_saddr);
+-	r->id.idiag_dst[0] = nx_map_sock_lback(skb->sk->sk_nx_info, inet->daddr);
++	r->id.idiag_src[0] = nx_map_sock_lback(sk->sk_nx_info, inet->rcv_saddr);
++	r->id.idiag_dst[0] = nx_map_sock_lback(sk->sk_nx_info, inet->daddr);
+ 
+ #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
+ 	if (r->idiag_family == AF_INET6) {
+@@ -563,8 +563,8 @@
+ 
+ 	r->id.idiag_sport = inet->sport;
+ 	r->id.idiag_dport = ireq->rmt_port;
+-	r->id.idiag_src[0] = nx_map_sock_lback(skb->sk->sk_nx_info, ireq->loc_addr);
+-	r->id.idiag_dst[0] = nx_map_sock_lback(skb->sk->sk_nx_info, ireq->rmt_addr);
++	r->id.idiag_src[0] = nx_map_sock_lback(sk->sk_nx_info, ireq->loc_addr);
++	r->id.idiag_dst[0] = nx_map_sock_lback(sk->sk_nx_info, ireq->rmt_addr);
+ 	r->idiag_expires = jiffies_to_msecs(tmo);
+ 	r->idiag_rqueue = 0;
+ 	r->idiag_wqueue = 0;
================================================================


More information about the pld-cvs-commit mailing list