File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
504506def 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,
You can’t perform that action at this time.
0 commit comments