mirror of
https://github.com/markqvist/Reticulum.git
synced 2026-06-08 06:01:55 -07:00
Added missing none check on interface socket
This commit is contained in:
@@ -222,7 +222,7 @@ class BackboneInterface(Interface):
|
|||||||
if fileno in BackboneInterface.spawned_interface_filenos:
|
if fileno in BackboneInterface.spawned_interface_filenos:
|
||||||
spawned_interface = BackboneInterface.spawned_interface_filenos[fileno]
|
spawned_interface = BackboneInterface.spawned_interface_filenos[fileno]
|
||||||
client_socket = spawned_interface.socket
|
client_socket = spawned_interface.socket
|
||||||
if fileno == client_socket.fileno() and (event & select.EPOLLIN):
|
if client_socket and fileno == client_socket.fileno() and (event & select.EPOLLIN):
|
||||||
try: received_bytes = client_socket.recv(4096)
|
try: received_bytes = client_socket.recv(4096)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
RNS.log(f"Error while reading from {spawned_interface}: {e}", RNS.LOG_ERROR)
|
RNS.log(f"Error while reading from {spawned_interface}: {e}", RNS.LOG_ERROR)
|
||||||
@@ -233,7 +233,7 @@ class BackboneInterface(Interface):
|
|||||||
BackboneInterface.deregister_fileno(fileno); client_socket.close()
|
BackboneInterface.deregister_fileno(fileno); client_socket.close()
|
||||||
spawned_interface.receive(received_bytes)
|
spawned_interface.receive(received_bytes)
|
||||||
|
|
||||||
elif fileno == client_socket.fileno() and (event & select.EPOLLOUT):
|
elif client_socket and fileno == client_socket.fileno() and (event & select.EPOLLOUT):
|
||||||
try:
|
try:
|
||||||
written = client_socket.send(spawned_interface.transmit_buffer)
|
written = client_socket.send(spawned_interface.transmit_buffer)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -249,7 +249,7 @@ class BackboneInterface(Interface):
|
|||||||
spawned_interface.txb += written
|
spawned_interface.txb += written
|
||||||
if spawned_interface.parent_interface: spawned_interface.parent_interface.txb += written
|
if spawned_interface.parent_interface: spawned_interface.parent_interface.txb += written
|
||||||
|
|
||||||
elif fileno == client_socket.fileno() and event & (select.EPOLLHUP):
|
elif client_socket and fileno == client_socket.fileno() and event & (select.EPOLLHUP):
|
||||||
BackboneInterface.deregister_fileno(fileno)
|
BackboneInterface.deregister_fileno(fileno)
|
||||||
try: client_socket.close()
|
try: client_socket.close()
|
||||||
except Exception as e: RNS.log(f"Error while closing socket for {spawned_interface}: {e}", RNS.LOG_ERROR)
|
except Exception as e: RNS.log(f"Error while closing socket for {spawned_interface}: {e}", RNS.LOG_ERROR)
|
||||||
|
|||||||
Reference in New Issue
Block a user