Skip to content

Commit 6063952

Browse files
authored
Pick available port (#4752)
1 parent 8ceee51 commit 6063952

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

test/scapy/layers/tls/tlsclientserver.uts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -460,15 +460,17 @@ def run_tls_native_test_server(post_handshake_auth=False,
460460
context.verify_mode = ssl.CERT_REQUIRED
461461
context.load_cert_chain(certfile=certfile, keyfile=keyfile)
462462

463+
port = [None]
463464
lock = threading.Lock()
464465
lock.acquire()
465466

466467
def ssl_server():
467468
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
468469
server.settimeout(1)
469470
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
470-
server.bind(("0.0.0.0", 59000))
471+
server.bind(("0.0.0.0", 0))
471472
server.listen(5)
473+
port[0] = server.getsockname()[1]
472474
# Sync
473475
lock.release()
474476
# Accept socket
@@ -498,20 +500,20 @@ def run_tls_native_test_server(post_handshake_auth=False,
498500
server = threading.Thread(target=ssl_server)
499501
server.start()
500502
assert lock.acquire(timeout=5), "Server failed to start in time !"
501-
return server
503+
return server, port[0]
502504

503505

504506
def test_tls_client_native(post_handshake_auth=False,
505507
with_hello_retry=False):
506-
server = run_tls_native_test_server(
508+
server, port = run_tls_native_test_server(
507509
post_handshake_auth=post_handshake_auth,
508510
with_hello_retry=with_hello_retry,
509511
)
510512

511513
a = TLSClientAutomaton.tlslink(
512514
HTTP,
513515
server="127.0.0.1",
514-
dport=59000,
516+
dport=port,
515517
version="tls13",
516518
mycert=certfile,
517519
mykey=keyfile,

0 commit comments

Comments
 (0)