Clients can have multiple addresses

This commit is contained in:
2021-01-05 19:13:07 +01:00
parent 5ffe0d21c3
commit 915dc3ec24
2 changed files with 20 additions and 9 deletions

View File

@ -222,7 +222,7 @@ class NeighbourTLV(TLV):
self.port.to_bytes(2, sys.byteorder)
def handle(self, squirrel: Any, sender: Any) -> None:
if squirrel.address == str(self.ip_address) and squirrel.port == self.port:
if (self.ip_address, self.port) in squirrel.addresses:
# This case should never happen (and in our protocol it is not possible),
# but we include this test as a security measure.
return