Skip to content

Commit

Permalink
[tcp] Randomise local TCP port
Browse files Browse the repository at this point in the history
Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
Modified-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
cooldavid authored and mcb30 committed Jul 13, 2010
1 parent 73e3672 commit 1e7e4c9
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/net/tcp.c
Expand Up @@ -174,11 +174,13 @@ 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 = 1023;
uint16_t try_port;
unsigned int i;

/* If no port specified, find the first available port */
/* If no port is specified, find an available port */
if ( ! port ) {
while ( try_port ) {
try_port = random();
for ( i = 0 ; i < 65536 ; i++ ) {
try_port++;
if ( try_port < 1024 )
continue;
Expand Down

0 comments on commit 1e7e4c9

Please sign in to comment.