From 00d078a5ea365ae465bc64275c44ca6e65ec126a Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Sat, 18 Apr 2009 18:19:47 +0000 Subject: [PATCH] Fix some uncaught exceptions if the session is not authorized --- deluge/core/rpcserver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deluge/core/rpcserver.py b/deluge/core/rpcserver.py index 07e9d538a..83df5d48a 100644 --- a/deluge/core/rpcserver.py +++ b/deluge/core/rpcserver.py @@ -231,7 +231,7 @@ class DelugeRPCProtocol(Protocol): self.transport.loseConnection() finally: return - elif method == "daemon.set_event_interest": + elif method == "daemon.set_event_interest" and self.transport.sessionno in self.factory.authorized_sessions: # This special case is to allow clients to set which events they are # interested in receiving. # We are expecting a sequence from the client. @@ -246,7 +246,7 @@ class DelugeRPCProtocol(Protocol): finally: return - if method in self.factory.methods: + if method in self.factory.methods and self.transport.sessionno in self.factory.authorized_sessions: try: method_auth_requirement = self.factory.methods[method]._rpcserver_auth_level auth_level = self.factory.authorized_sessions[self.transport.sessionno]