]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lwip.git/commitdiff
patch #8008 Fix a potential null pointer dereference in assert
authorSimon Goldschmidt <goldsimon@gmx.de>
Wed, 24 Apr 2013 20:28:22 +0000 (22:28 +0200)
committerSimon Goldschmidt <goldsimon@gmx.de>
Wed, 24 Apr 2013 20:28:22 +0000 (22:28 +0200)
CHANGELOG
src/api/api_msg.c

index cd627dbf07626b34be63a02d0a9d79a09b854d0d..bd2e2ecdfd8c91f3ad0f00ec29cb77d0f077ce51 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -80,6 +80,9 @@ HISTORY
 
  ++ Bugfixes:
 
+  2013-04-24: patch by Liam <morepork>
+  api_msg.c: patch #8008 Fix a potential null pointer dereference in assert
+
   2013-04-24: Simon Goldschmidt
   * igmp.c: fixed possible division by zero
 
index b1a9b77257b96bb84d6216b0c280afab60e1bd21..029733892282125557a8cbea2ca9c98a6e212630 100644 (file)
@@ -222,11 +222,12 @@ recv_tcp(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err)
   LWIP_ASSERT("recv_tcp must have a pcb argument", pcb != NULL);
   LWIP_ASSERT("recv_tcp must have an argument", arg != NULL);
   conn = (struct netconn *)arg;
-  LWIP_ASSERT("recv_tcp: recv for wrong pcb!", conn->pcb.tcp == pcb);
 
   if (conn == NULL) {
     return ERR_VAL;
   }
+  LWIP_ASSERT("recv_tcp: recv for wrong pcb!", conn->pcb.tcp == pcb);
+
   if (!sys_mbox_valid(&conn->recvmbox)) {
     /* recvmbox already deleted */
     if (p != NULL) {