]> code.delx.au - offlineimap/commitdiff
/offlineimap/head: changeset 284
authormj <mj>
Wed, 6 Nov 2002 01:10:14 +0000 (02:10 +0100)
committermj <mj>
Wed, 6 Nov 2002 01:10:14 +0000 (02:10 +0100)
Working (and tested) CRAM-MD5 implementation.

offlineimap/head/offlineimap/imapserver.py

index 9981fafb7e5a36c4c5438773d22d484e341fbb8a..bc254cb9d8f8a6a5e7d31d3dd4487657fa16e042 100644 (file)
@@ -108,18 +108,9 @@ class IMAPServer:
         ui = UIBase.getglobalui()
         challenge = response.strip()
         ui.debug('imap', 'md5handler: got challenge %s' % challenge)
-        while len(challenge) < 64:
-            challenge += "\0"
 
-        if len(challenge) > 64:
-            challenge = md5.new(challenge).digest()
-
-        ui.debug('imap', 'md5handler: post-processed challenge is %s' % \
-                 repr(challenge))
-        msg = self.getpassword()
-        reply = hmac.new(challenge, msg)
-        retval = self.username + ' ' + \
-                     reply.hexdigest()
+        passwd = self.getpassword()
+        retval = self.username + ' ' + hmac.new(passwd, challenge).hexdigest()
         ui.debug('imap', 'md5handler: returning %s' % retval)
         return retval