From a2720a4d21f73acd32c08a5ff07d2b23ff642e52 Mon Sep 17 00:00:00 2001 From: mj Date: Wed, 6 Nov 2002 02:10:14 +0100 Subject: [PATCH] /offlineimap/head: changeset 284 Working (and tested) CRAM-MD5 implementation. --- offlineimap/head/offlineimap/imapserver.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/offlineimap/head/offlineimap/imapserver.py b/offlineimap/head/offlineimap/imapserver.py index 9981faf..bc254cb 100644 --- a/offlineimap/head/offlineimap/imapserver.py +++ b/offlineimap/head/offlineimap/imapserver.py @@ -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