All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] net: SCTP NULL-pointer dereference problem description and fix
@ 2010-09-15  8:03 ` Thomas Dreibholz
  0 siblings, 0 replies; 8+ messages in thread
From: Thomas Dreibholz @ 2010-09-15  8:03 UTC (permalink / raw)
  To: netdev, linux-sctp; +Cc: Martin Becke

sctp_assoc_update_retran_path() in net/sctp/associola.c may dereference a 
NULL-pointer when compiled with SCTP_DEBUG option: t will be NULL if there is 
no usable path for retransmission. SCTP_DEBUG_PRINTK_IPADDR() makes an access 
to t->ipaddr.v4.sin_port, without checking t before. t=NULL => oops.

The patch below against 2.6.36-rc4 (git repository) simply ensures that t is 
checked for not being set to NULL before calling SCTP_DEBUG_PRINTK_IPADDR().


Signed-off-by: Thomas Dreibholz <dreibh@iem.uni-due.de>
---
diff --git a/net/sctp/associola.c b/net/sctp/associola.c
index e41feff..b2688a4 100644
--- a/net/sctp/associola.c
+++ b/net/sctp/associola.c
@@ -1321,15 +1321,15 @@ void sctp_assoc_update_retran_path(struct 
sctp_association *asoc)
 		}
 	}

-	if (t)
+	if (t) {
 		asoc->peer.retran_path = t;
-
-	SCTP_DEBUG_PRINTK_IPADDR("sctp_assoc_update_retran_path:association"
-				 " %p addr: ",
-				 " port: %d\n",
-				 asoc,
-				 (&t->ipaddr),
-				 ntohs(t->ipaddr.v4.sin_port));
+		SCTP_DEBUG_PRINTK_IPADDR("sctp_assoc_update_retran_path:association"
+					 " %p addr: ",
+					 " port: %d\n",
+					 asoc,
+					 (&t->ipaddr),
+					 ntohs(t->ipaddr.v4.sin_port));
+	}
 }

 /* Choose the transport for sending retransmit packet.  */

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-09-15 13:03 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-15  8:03 [PATCH] net: SCTP NULL-pointer dereference problem description and fix Thomas Dreibholz
2010-09-15  8:03 ` Thomas Dreibholz
2010-09-15  8:44 ` [PATCH] net: SCTP NULL-pointer dereference problem description Shan Wei
2010-09-15  8:44   ` [PATCH] net: SCTP NULL-pointer dereference problem description and fix Shan Wei
2010-09-15 12:53   ` Thomas Dreibholz
2010-09-15 12:53     ` Thomas Dreibholz
2010-09-15 13:02     ` [PATCH] net: SCTP NULL-pointer dereference problem description Vlad Yasevich
2010-09-15 13:02       ` [PATCH] net: SCTP NULL-pointer dereference problem description and fix Vlad Yasevich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.