diff --git a/RNS/Link.py b/RNS/Link.py index 535dc3e..cac791c 100644 --- a/RNS/Link.py +++ b/RNS/Link.py @@ -68,6 +68,7 @@ class Link: Timeout for link establishment in seconds per hop to destination. """ + TRAFFIC_TIMEOUT_MIN_MS = 5 TRAFFIC_TIMEOUT_FACTOR = 6 KEEPALIVE_TIMEOUT_FACTOR = 4 """ diff --git a/RNS/Packet.py b/RNS/Packet.py index f470fae..674bfea 100755 --- a/RNS/Packet.py +++ b/RNS/Packet.py @@ -381,7 +381,7 @@ class PacketReceipt: self.proof_packet = None if packet.destination.type == RNS.Destination.LINK: - self.timeout = packet.destination.rtt * packet.destination.traffic_timeout_factor + self.timeout = max(packet.destination.rtt * packet.destination.traffic_timeout_factor, RNS.Link.TRAFFIC_TIMEOUT_MIN_MS/1000) else: self.timeout = RNS.Reticulum.get_instance().get_first_hop_timeout(self.destination.hash) self.timeout += Packet.TIMEOUT_PER_HOP * RNS.Transport.hops_to(self.destination.hash)