david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Avoid reusing auto-allocated ports after connection close.

This commit is contained in:
Michael Brown 2007-07-13 11:25:00 +01:00
parent 2ac7694c3e
commit d5735c631c
1 changed files with 3 additions and 2 deletions

View File

@ -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 )