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 )