FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Do not crash on discovery on WSL (#283) · python-kasa/python-kasa@723fca9 · GitHub

Repository navigation

Commit 723fca9

Browse files
authored
Do not crash on discovery on WSL (#283)
1 parent a817d9c commit 723fca9

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

‎kasa/discover.py‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,14 @@ def __init__(
4646
def connection_made(self, transport) -> None:
4747
"""Set socket options for broadcasting."""
4848
self.transport = transport
49+
4950
sock = transport.get_extra_info("socket")
5051
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
51-
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
52+
try:
53+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
54+
except OSError as ex: # WSL does not support SO_REUSEADDR, see #246
55+
_LOGGER.debug("Unable to set SO_REUSEADDR: %s", ex)
56+
5257
if self.interface is not None:
5358
sock.setsockopt(
5459
socket.SOL_SOCKET, socket.SO_BINDTODEVICE, self.interface.encode()

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL