From 481d43ad722f0ecbf9fb8de7511bab25928cdadf Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Mon, 27 Apr 2020 17:26:49 +0200 Subject: [PATCH] Fixed path request response on system-local destinations when Transport is disabled --- RNS/Transport.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/RNS/Transport.py b/RNS/Transport.py index 62ca0ce..2821a36 100755 --- a/RNS/Transport.py +++ b/RNS/Transport.py @@ -90,10 +90,9 @@ class Transport: except Exception as e: RNS.log("Could not load packet hashlist from disk, the contained exception was: "+str(e), RNS.LOG_ERROR) - if RNS.Reticulum.transport_enabled(): - # Create transport-specific destinations - path_request_destination = RNS.Destination(None, RNS.Destination.IN, RNS.Destination.PLAIN, Transport.APP_NAME, "path", "request") - path_request_destination.packet_callback(Transport.pathRequestHandler) + # Create transport-specific destinations + path_request_destination = RNS.Destination(None, RNS.Destination.IN, RNS.Destination.PLAIN, Transport.APP_NAME, "path", "request") + path_request_destination.packet_callback(Transport.pathRequestHandler) thread = threading.Thread(target=Transport.jobloop) thread.setDaemon(True) @@ -680,7 +679,7 @@ class Transport: RNS.log("Destination is local to this system, announcing", RNS.LOG_DEBUG) local_destination.announce(path_response=True) - elif destination_hash in Transport.destination_table: + elif RNS.Reticulum.transport_enabled() and destination_hash in Transport.destination_table: RNS.log("Path found, inserting announce for transmission", RNS.LOG_DEBUG) packet = Transport.destination_table[destination_hash][6] received_from = Transport.destination_table[destination_hash][5]