mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Actually try port when finding next available port for ssdp server (#84206)
fixes undefined
This commit is contained in:
parent
55885f49f2
commit
a9be2adf06
@ -706,11 +706,12 @@ async def _async_find_next_available_port(source: AddressTupleVXType) -> int:
|
|||||||
test_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
test_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||||
|
|
||||||
for port in range(UPNP_SERVER_MIN_PORT, UPNP_SERVER_MAX_PORT):
|
for port in range(UPNP_SERVER_MIN_PORT, UPNP_SERVER_MAX_PORT):
|
||||||
|
addr = (source[0],) + (port,) + source[2:]
|
||||||
try:
|
try:
|
||||||
test_socket.bind(source)
|
test_socket.bind(addr)
|
||||||
return port
|
return port
|
||||||
except OSError:
|
except OSError:
|
||||||
if port == UPNP_SERVER_MAX_PORT:
|
if port == UPNP_SERVER_MAX_PORT - 1:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
raise RuntimeError("unreachable")
|
raise RuntimeError("unreachable")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user