ソースを参照

Avoid reusing auto-allocated ports after connection close.

tags/v0.9.3
Michael Brown 17年前
コミット
d5735c631c
1個のファイルの変更3行の追加2行の削除
  1. 3
    2
      src/net/tcp.c

+ 3
- 2
src/net/tcp.c ファイルの表示

@@ -160,11 +160,12 @@ tcp_dump_flags ( struct tcp_connection *tcp, unsigned int flags ) {
160 160
  */
161 161
 static int tcp_bind ( struct tcp_connection *tcp, unsigned int port ) {
162 162
 	struct tcp_connection *existing;
163
-	static uint16_t try_port = 1024;
163
+	static uint16_t try_port = 1023;
164 164
 
165 165
 	/* If no port specified, find the first available port */
166 166
 	if ( ! port ) {
167
-		for ( ; try_port ; try_port++ ) {
167
+		while ( try_port ) {
168
+			try_port++;
168 169
 			if ( try_port < 1024 )
169 170
 				continue;
170 171
 			if ( tcp_bind ( tcp, htons ( try_port ) ) == 0 )

読み込み中…
キャンセル
保存