From 4226a62f2309cf81ac08154676d44413a5d80f59 Mon Sep 17 00:00:00 2001 From: Aareon Sullivan Date: Sun, 8 Jun 2025 19:52:46 -0500 Subject: [PATCH 1/2] fix(rnstatus): Add validation for missing -i flag when using -R Add check to ensure `management_identity` is provided when using remote query flag (`-R`). Prevents `TypeError` and provides clear error message when user forgets to specify identity file with `-i` flag. Before: `expected str, bytes or os.PathLike object, not NoneType` After: `Remote management requires an identity file. Use -i to specify the path to a management identity.` Fixes #792 --- RNS/Utilities/rnstatus.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/RNS/Utilities/rnstatus.py b/RNS/Utilities/rnstatus.py index f23e076..afd58d0 100644 --- a/RNS/Utilities/rnstatus.py +++ b/RNS/Utilities/rnstatus.py @@ -168,6 +168,9 @@ def program_setup(configdir, dispall=False, verbosity=0, name_filter=None, json= stats = None if remote: try: + if management_identity is None: + raise ValueError("Remote management requires an identity file. Use -i to specify the path to a management identity.") + dest_len = (RNS.Reticulum.TRUNCATED_HASHLENGTH//8)*2 if len(remote) != dest_len: raise ValueError("Destination length is invalid, must be {hex} hexadecimal characters ({byte} bytes).".format(hex=dest_len, byte=dest_len//2)) From 41e816d29917d87892c924777ed540df48407eee Mon Sep 17 00:00:00 2001 From: "jacob.eva" Date: Tue, 1 Jul 2025 18:16:24 +0100 Subject: [PATCH 2/2] Fix announce cap crash when transport mode enabled --- RNS/Interfaces/RNodeMultiInterface.py | 1 - 1 file changed, 1 deletion(-) diff --git a/RNS/Interfaces/RNodeMultiInterface.py b/RNS/Interfaces/RNodeMultiInterface.py index d08a8fd..05f3ceb 100644 --- a/RNS/Interfaces/RNodeMultiInterface.py +++ b/RNS/Interfaces/RNodeMultiInterface.py @@ -993,7 +993,6 @@ class RNodeSubInterface(Interface): self.announce_rate_target = None self.mode = None - self.announce_cap = None self.bitrate = None self.ifac_size = None