r3069 - trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches

Simon Horman horms@costa.debian.org
Fri, 13 May 2005 02:57:51 +0000


Author: horms
Date: 2005-05-13 02:57:50 +0000 (Fri, 13 May 2005)
New Revision: 3069

Added:
   trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-ipv4-fib_hash-crash.dpatch
Log:
added missing patch

Added: trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-ipv4-fib_hash-crash.dpatch
===================================================================
--- trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-ipv4-fib_hash-crash.dpatch	2005-05-13 02:55:40 UTC (rev 3068)
+++ trunk/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/net-ipv4-fib_hash-crash.dpatch	2005-05-13 02:57:50 UTC (rev 3069)
@@ -0,0 +1,66 @@
+# origin: kaber (BitKeeper)
+# cset: 1.2104 (2.6) key=423bba8brL9iqryqalMjl7qMjwdfsw
+# URL: http://linux.bkbits.net:8080/linux-2.6/cset@423bba8brL9iqryqalMjl7qMjwdfsw
+# inclusion: upstream
+# descrition: [PATCH] Fix crash while reading /proc/net/route
+# revision date: Fri, 08 Apr 2005 14:55:03 +0900
+#
+# S rset: ChangeSet|1.2103..1.2104
+# I rset: net/ipv4/fib_hash.c|1.36..1.37
+#
+# Key:
+# S: Skipped  ChangeSet file only
+# O: Original Followed by Updated
+# U: Updated  Included with updated range of versions
+# I: Included Included verbatim
+# E: Excluded Excluded on request from user
+# D: Deleted  Manually deleted by subsequent user edit
+# R: Revised  Manually revised by subsequent user edit
+#
+#
+# This is a BitKeeper generated diff -Nru style patch.
+#
+# ChangeSet
+#   2005/03/18 21:37:15-08:00 kaber@trash.net 
+#   [PATCH] Fix crash while reading /proc/net/route
+#   
+#   [IPV4]: Fix crash while reading /proc/net/route caused by stale pointers
+#   
+#   Signed-off-by: Patrick McHardy <kaber@trash.net>
+#   Signed-off-by: David S. Miller <davem@davemloft.net>
+#   Signed-off-by: Chris Wright <chrisw@osdl.org>
+#   Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+# 
+# net/ipv4/fib_hash.c
+#   2005/03/16 15:58:42-08:00 kaber@trash.net +11 -1
+#   Fix crash while reading /proc/net/route
+# 
+#
+===== net/ipv4/fib_hash.c 1.36 vs 1.37 =====
+--- 1.36/net/ipv4/fib_hash.c	2005-02-28 04:07:04 +09:00
++++ 1.37/net/ipv4/fib_hash.c	2005-03-17 08:58:42 +09:00
+@@ -919,13 +919,23 @@ out:
+ 	return fa;
+ }
+ 
++static struct fib_alias *fib_get_idx(struct seq_file *seq, loff_t pos)
++{
++	struct fib_alias *fa = fib_get_first(seq);
++
++	if (fa)
++		while (pos && (fa = fib_get_next(seq)))
++			--pos;
++	return pos ? NULL : fa;
++}
++
+ static void *fib_seq_start(struct seq_file *seq, loff_t *pos)
+ {
+ 	void *v = NULL;
+ 
+ 	read_lock(&fib_hash_lock);
+ 	if (ip_fib_main_table)
+-		v = *pos ? fib_get_next(seq) : SEQ_START_TOKEN;
++		v = *pos ? fib_get_idx(seq, *pos - 1) : SEQ_START_TOKEN;
+ 	return v;
+ }
+