Author: asterix Date: 2009-03-17 20:35:52 +0100 (Tue, 17 Mar 2009) New Revision: 11170
Modified: trunk/src/common/xmpp/auth_nb.py Log: prevent traceback when password is not entered. Fixes #4912
Modified: trunk/src/common/xmpp/auth_nb.py =================================================================== --- trunk/src/common/xmpp/auth_nb.py 2009-03-16 09:54:57 UTC (rev 11169) +++ trunk/src/common/xmpp/auth_nb.py 2009-03-17 19:35:52 UTC (rev 11170) @@ -319,7 +319,10 @@ raise NodeProcessed def set_password(self, password): - self.password = password + if password is None: + self.password = '' + else: + self.password = password if self.mechanism == 'DIGEST-MD5': A1 = C([H(C([self.resp['username'], self.resp['realm'], self.password])), self.resp['nonce'], self.resp['cnonce']]) @@ -356,7 +359,10 @@ ''' Caches username, password and resource for auth. ''' PlugIn.__init__(self) self.user = user - self.password= password + if self.password is None: + self.password = '' + else: + self.password = password self.resource = resource self.on_auth = on_auth