From 4a930ba82a50cbf05c5b8e6dc9d6b8122dedd58d Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Wed, 15 Apr 2026 12:04:26 +0200 Subject: [PATCH] Fixed invalid EPOLL modification error handler --- RNS/Interfaces/BackboneInterface.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/RNS/Interfaces/BackboneInterface.py b/RNS/Interfaces/BackboneInterface.py index 394138b..e3a355b 100644 --- a/RNS/Interfaces/BackboneInterface.py +++ b/RNS/Interfaces/BackboneInterface.py @@ -228,10 +228,10 @@ class BackboneInterface(Interface): if interface.socket: fileno = interface.socket.fileno() if fileno in BackboneInterface.spawned_interface_filenos: - try: - BackboneInterface.epoll.modify(interface.socket.fileno(), select.EPOLLOUT) + try: BackboneInterface.epoll.modify(fileno, select.EPOLLOUT) except Exception as e: - RNS.trace_exception(e) + RNS.log(f"Error occurred on {interface} while modifying socket EPOLL state: {e}", RNS.LOG_WARNING) + raise e @staticmethod def __job(): @@ -270,8 +270,7 @@ class BackboneInterface(Interface): spawned_interface.receive(received_bytes) elif client_socket and fileno == client_socket.fileno() and (event & select.EPOLLOUT): - try: - written = client_socket.send(spawned_interface.transmit_buffer) + try: written = client_socket.send(spawned_interface.transmit_buffer) except Exception as e: written = 0 if not spawned_interface.detached: RNS.log(f"Error while writing to {spawned_interface}: {e}", RNS.LOG_DEBUG)