]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Add drivers/infiniband/core/mad.c NULL ptr deref fix from Adrian Bunk
authorChris Wright <chrisw@osdl.org>
Mon, 28 Nov 2005 22:47:41 +0000 (14:47 -0800)
committerChris Wright <chrisw@osdl.org>
Mon, 28 Nov 2005 22:47:41 +0000 (14:47 -0800)
(found by Coverity)

queue/infiniband-fix-a-null-pointer-deref.patch [new file with mode: 0644]
queue/series

diff --git a/queue/infiniband-fix-a-null-pointer-deref.patch b/queue/infiniband-fix-a-null-pointer-deref.patch
new file mode 100644 (file)
index 0000000..8141a81
--- /dev/null
@@ -0,0 +1,34 @@
+From stable-bounces@linux.kernel.org  Mon Nov 28 03:46:11 2005
+Date: Mon, 28 Nov 2005 12:46:00 +0100
+From: Adrian Bunk <bunk@stusta.de>
+To: stable@kernel.org
+Cc: 
+Subject: drivers/infiniband/core/mad.c: fix a NULL pointer dereference
+
+The Coverity checker spotted this obvious NULL pointer dereference 
+caused by a wrong order of the cleanups.
+
+Signed-off-by: Adrian Bunk <bunk@stusta.de>
+Acked-by: Roland Dreier <rolandd@cisco.com>
+Signed-off-by: Chris Wright <chrisw@osdl.org>
+---
+
+ drivers/infiniband/core/mad.c |    4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+Index: linux-2.6.14.y/drivers/infiniband/core/mad.c
+===================================================================
+--- linux-2.6.14.y.orig/drivers/infiniband/core/mad.c
++++ linux-2.6.14.y/drivers/infiniband/core/mad.c
+@@ -356,9 +356,9 @@ error4:
+       spin_unlock_irqrestore(&port_priv->reg_lock, flags);
+       kfree(reg_req);
+ error3:
+-      kfree(mad_agent_priv);
+-error2:
+       ib_dereg_mr(mad_agent_priv->agent.mr);
++error2:
++      kfree(mad_agent_priv);
+ error1:
+       return ret;
+ }
index 8b2c3461512673be947e58e0c67ea2e76da576f9..9b879d818c8f1e3cfabcaf9c565ca14f38836ee4 100644 (file)
@@ -1,2 +1,3 @@
 dpt_i2o-fix-a-null-pointer-deref.patch
 message-i2o-pci-fix-null-pointer-deref.patch
+infiniband-fix-a-null-pointer-deref.patch