diff options
author | Teddy <[email protected]> | 2013-09-01 11:51:36 +0800 |
---|---|---|
committer | Teddy <[email protected]> | 2013-09-01 11:51:36 +0800 |
commit | 99a1b057ead83443ceeb80d17581a041bf56d248 (patch) | |
tree | cc7fab9b640e80ff3ba7497c259827ee919e2a96 /server | |
parent | 2f3d03524da427faf407903b5764ab745613313d (diff) |
fixed a severe bug, close possible opened tunnel when a user is logging in
Diffstat (limited to 'server')
-rw-r--r-- | server/piztor/server.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/server/piztor/server.py b/server/piztor/server.py index 2b6acb0..38b74c9 100644 --- a/server/piztor/server.py +++ b/server/piztor/server.py @@ -319,6 +319,11 @@ class UserAuthHandler(RequestHandler): return self._failed_response() else: logger.info("Logged in sucessfully: {0}".format(username)) + pt = RequestHandler.push_tunnels + uid = uauth.uid + if pt.has_key(uid): # close the old push tunnel + pt[uid].close() + del pt[uid] uauth.regen_token() #logger.info("New token generated: " + get_hex(uauth.token)) self.session.commit() |