Skip to content

Commit 8f28e4f

Browse files
committed
guards for no ipv6
1 parent 807ce8e commit 8f28e4f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

wsdiscovery/threaded.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -433,23 +433,24 @@ def addSourceAddr(self, addr):
433433
version = ipaddress.ip_address(addr).version
434434
if version == 4:
435435
self._networkingThread_v4.addSourceAddr(addr)
436-
elif version == 6:
436+
elif version == 6 and self._networkingThread_v6 is not None:
437437
self._networkingThread_v6.addSourceAddr(addr)
438438

439439
def removeSourceAddr(self, addr):
440440
version = ipaddress.ip_address(addr).version
441441
if version == 4:
442442
self._networkingThread_v4.removeSourceAddr(addr)
443-
elif version == 6:
443+
elif version == 6 and self._networkingThread_v6 is not None:
444444
self._networkingThread_v6.removeSourceAddr(addr)
445445

446446
def sendUnicastMessage(self, env, host, port, initialDelay=0,
447447
unicast_num=UNICAST_UDP_REPEAT):
448448
"handle unicast message sending"
449449
self._networkingThread_v4.addUnicastMessage(env, host, port,
450450
initialDelay, unicast_num)
451-
self._networkingThread_v6.addUnicastMessage(env, host, port,
452-
initialDelay, unicast_num)
451+
if self._networkingThread_v6 is not None:
452+
self._networkingThread_v6.addUnicastMessage(env, host, port,
453+
initialDelay, unicast_num)
453454

454455
def sendMulticastMessage(self, env, initialDelay=0,
455456
multicast_num=MULTICAST_UDP_REPEAT):
@@ -459,7 +460,8 @@ def sendMulticastMessage(self, env, initialDelay=0,
459460
MULTICAST_PORT,
460461
initialDelay,
461462
multicast_num)
462-
self._networkingThread_v6.addMulticastMessage(env,
463+
if self._networkingThread_v6 is not None:
464+
self._networkingThread_v6.addMulticastMessage(env,
463465
MULTICAST_IPV6_ADDRESS,
464466
MULTICAST_PORT,
465467
initialDelay,

0 commit comments

Comments
 (0)