From 4cc36b22844c4260be200aea0376ea08bcd40e65 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Tue, 10 Aug 2010 20:15:31 +0000 Subject: [PATCH] Fixed bug #30728: tcp_new_port() did not check listen pcbs --- CHANGELOG | 3 +++ src/core/tcp.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index fda6c503..0d00a5e3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -229,6 +229,9 @@ HISTORY ++ Bugfixes: + 2010-08-10: Simon Goldschmidt + * tcp.c: Fixed bug #30728: tcp_new_port() did not check listen pcbs + 2010-08-03: Simon Goldschmidt * udp.c, raw.c: Don't chain empty pbufs when sending them (fixes bug #30625) diff --git a/src/core/tcp.c b/src/core/tcp.c index c7a29c50..e5a103f8 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -616,7 +616,7 @@ tcp_new_port(void) port = TCP_LOCAL_PORT_RANGE_START; } /* Check all PCB lists. */ - for (i = 1; i < NUM_TCP_PCB_LISTS; i++) { + for (i = 0; i < NUM_TCP_PCB_LISTS; i++) { for(pcb = *tcp_pcb_lists[i]; pcb != NULL; pcb = pcb->next) { if (pcb->local_port == port) { goto again;