From d5735c631cf26d8e1bcf7b5e635623b52d6b48aa Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 13 Jul 2007 11:25:00 +0100 Subject: [PATCH] Avoid reusing auto-allocated ports after connection close. --- src/net/tcp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/net/tcp.c b/src/net/tcp.c index a2908f54..97d9dea1 100644 --- a/src/net/tcp.c +++ b/src/net/tcp.c @@ -160,11 +160,12 @@ tcp_dump_flags ( struct tcp_connection *tcp, unsigned int flags ) { */ static int tcp_bind ( struct tcp_connection *tcp, unsigned int port ) { struct tcp_connection *existing; - static uint16_t try_port = 1024; + static uint16_t try_port = 1023; /* If no port specified, find the first available port */ if ( ! port ) { - for ( ; try_port ; try_port++ ) { + while ( try_port ) { + try_port++; if ( try_port < 1024 ) continue; if ( tcp_bind ( tcp, htons ( try_port ) ) == 0 )