diff options
author | Tomás Touceda <chiiph@leap.se> | 2014-01-09 17:35:14 -0300 |
---|---|---|
committer | Tomás Touceda <chiiph@leap.se> | 2014-01-09 17:35:14 -0300 |
commit | 772df2393bb8a7efb4260da6675b6eab0d3e0a77 (patch) | |
tree | 5020dd9d6b66d355deec4580bc93768cc5ac7af2 /src/leap/mail/imap | |
parent | aaf9edb5d1a74b2726ac106249c313ad97a0b17a (diff) | |
parent | f9a9a695526afea8eef4ccba8904fb215acc43dd (diff) |
Merge remote-tracking branch 'refs/remotes/kali/bug/4925_close_session' into develop
Diffstat (limited to 'src/leap/mail/imap')
-rw-r--r-- | src/leap/mail/imap/account.py | 1 | ||||
-rw-r--r-- | src/leap/mail/imap/service/imap.py | 12 |
2 files changed, 4 insertions, 9 deletions
diff --git a/src/leap/mail/imap/account.py b/src/leap/mail/imap/account.py index 8f5b57b..215564e 100644 --- a/src/leap/mail/imap/account.py +++ b/src/leap/mail/imap/account.py @@ -63,6 +63,7 @@ class SoledadBackedAccount(WithMsgFields, IndexedDB, MBoxParser): _soledad = None selected = None + closed = False def __init__(self, account_name, soledad=None): """ diff --git a/src/leap/mail/imap/service/imap.py b/src/leap/mail/imap/service/imap.py index 234996d..dfd4862 100644 --- a/src/leap/mail/imap/service/imap.py +++ b/src/leap/mail/imap/service/imap.py @@ -71,15 +71,6 @@ class LeapIMAPServer(imap4.IMAP4Server): # populate the test account properly (and only once # per session) - # theAccount = SoledadBackedAccount( - # user, soledad=soledad) - - # --------------------------------- - # XXX pre-populate acct for tests!! - # populate_test_account(theAccount) - # --------------------------------- - #self.theAccount = theAccount - def lineReceived(self, line): """ Attempt to parse a single line from the server. @@ -88,6 +79,9 @@ class LeapIMAPServer(imap4.IMAP4Server): :type line: str """ print "RECV: STATE (%s)" % self.state + if self.theAccount.closed is True and self.state != "unauth": + log.msg("Closing the session. State: unauth") + self.state = "unauth" if "login" in line.lower(): # avoid to log the pass, even though we are using a dummy auth |