rev 284 - offlineimap/head/offlineimap

[email protected] Tue, 5 Nov 2002 14:10:14 -0500 (EST)
Newsgroups gmane.mail.imap.offlineimap.subversion
Message-ID <[email protected]>
Author: mj
Date: 2002-11-05 14:10:14 -0500 (Tue, 05 Nov 2002)
New Revision: 284

Modified:
   offlineimap/head/offlineimap/imapserver.py
Log:
Working (and tested) CRAM-MD5 implementation.


Modified: offlineimap/head/offlineimap/imapserver.py
==============================================================================
--- offlineimap/head/offlineimap/imapserver.py	(original)
+++ offlineimap/head/offlineimap/imapserver.py	Tue Nov  5 14:10:14 2002
@@ -108,18 +108,9 @@
         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