From e1528e084d02f32ce6cb3a2fe8d7943da87a339e Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Mon, 28 Jan 2019 14:21:34 +0100 Subject: [PATCH] Fix bug #55537: Crash in SYN_SENT state when TCP_INPUT_DEBUG logs are ON (cherry picked from commit 4c19a909c20abb9bd78c4c52da0e7154e5d67c24) --- src/core/tcp_in.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/tcp_in.c b/src/core/tcp_in.c index 428a6f48..ed4ba32a 100644 --- a/src/core/tcp_in.c +++ b/src/core/tcp_in.c @@ -853,7 +853,7 @@ tcp_process(struct tcp_pcb *pcb) switch (pcb->state) { case SYN_SENT: LWIP_DEBUGF(TCP_INPUT_DEBUG, ("SYN-SENT: ackno %"U32_F" pcb->snd_nxt %"U32_F" unacked %"U32_F"\n", ackno, - pcb->snd_nxt, lwip_ntohl(pcb->unacked->tcphdr->seqno))); + pcb->snd_nxt, (pcb->unacked != NULL)? lwip_ntohl(pcb->unacked->tcphdr->seqno) : 0)); /* received SYN ACK with expected sequence number? */ if ((flags & TCP_ACK) && (flags & TCP_SYN) && (ackno == pcb->lastack + 1)) {