Clients can have multiple addresses
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user