Comment 1 for bug 338261

Revision history for this message
John A Meinel (jameinel) wrote : Re: [Bug 338261] [NEW] Python2.6 incompatibility?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

...

> bzr: ERROR: exceptions.TypeError: character mapping must return integer,
> None or unicode
>
> Traceback (most recent call last):
> File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 896, in run_bzr_catch_errors
> return run_bzr(argv)
> File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 842, in run_bzr
> ret = run(*run_argv)
> File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 542, in run_argv_aliases
> return self.run(**all_cmd_args)
> File "/usr/lib/python2.6/dist-packages/bzrlib/plugins/pqm/__init__.py", line 110, in run
> tree=tree)
> File "/usr/lib/python2.6/dist-packages/bzrlib/plugins/pqm/pqm_submit.py", line 215, in submit
> SMTPConnection(config).send_email(message)
> File "/usr/lib/python2.6/dist-packages/bzrlib/smtp_connection.py", line 152, in send_email
> self._connect()
> File "/usr/lib/python2.6/dist-packages/bzrlib/smtp_connection.py", line 67, in _connect
> self._authenticate()
> File "/usr/lib/python2.6/dist-packages/bzrlib/smtp_connection.py", line 114, in _authenticate
> self._connection.login(self._smtp_username, self._smtp_password)
> File "/usr/lib/python2.6/smtplib.py", line 574, in login
> (code, resp) = self.docmd(encode_cram_md5(resp, user, password))
> File "/usr/lib/python2.6/smtplib.py", line 538, in encode_cram_md5
> response = user + " " + hmac.HMAC(password, challenge).hexdigest()
> File "/usr/lib/python2.6/hmac.py", line 72, in __init__
> self.outer.update(key.translate(trans_5C))
> TypeError: character mapping must return integer, None or unicode

^- From what I can tell, this is a bug in python's smtplib and how it
handles start_tls.

Certainly at best we are passing whatever plain-text password down into
login(), which is then responsible for the encoding, etc. Which it seems
to be failing to do.

  affects python

John
=:->

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkmv628ACgkQJdeBCYSNAANpGQCeLjIeosDZ/w89FM8n8H3rYae1
vhEAoJGsQFLAE1NOyvfG/z2OTjaPaLEP
=NEMv
-----END PGP SIGNATURE-----