mirror of
https://github.com/ipxe/ipxe
synced 2025-12-16 17:41:18 +03:00
Temporarily work around the bug when port numbers are reused between
subsequent runs.
This commit is contained in:
@@ -562,6 +562,13 @@ int tcp_listen ( struct tcp_connection *conn, uint16_t local_port ) {
|
|||||||
static uint16_t try_port = 1024;
|
static uint16_t try_port = 1024;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
|
#warning "Fix the port re-use bug"
|
||||||
|
/* If we re-use the same port, the connection should be reset
|
||||||
|
* and a new connection set up. This doesn't happen yet, so
|
||||||
|
* randomise the port to avoid hitting the problem.
|
||||||
|
*/
|
||||||
|
try_port = random();
|
||||||
|
|
||||||
/* If no port specified, find the first available port */
|
/* If no port specified, find the first available port */
|
||||||
if ( ! local_port ) {
|
if ( ! local_port ) {
|
||||||
for ( ; try_port ; try_port++ ) {
|
for ( ; try_port ; try_port++ ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user