Catalin Iacob <iacobcata...@gmail.com> added the comment:

Attached v1 of patch. Please review.

There are some tests using GMail in test_smtpnet.py. They still pass with the 
patch. I also did manual tests with GMail with both SMTP + starttls and 
SMTP_SSL.

The idea of the patch is that SMTP.getreply is already doing:
  if self.file is None:
      self.file = self.sock.makefile('rb')
Therefore, the patch invalidates self.file by setting it to None every time 
self.sock is (re-)assigned to something.

For consistency, setting self.file to None is also done in LMTP.connect when 
setting self.sock to a Unix socket although it's not necessarily needed there. 
Not doing this makes the following scenario fail: create an LMTP instance, call 
connect, send and read some data (self.file gets initialized), call connect 
again with an Unix socket, reading more data now uses self.file referring to 
old socket. But I'm not sure if this scenario is a bug or a misuse of the API, 
aka you shouldn't call connect twice on the same instance.

Note that I didn't test LMTP. Should I or is it obvious enough that the change 
is ok?

----------
keywords: +patch
nosy: +catalin.iacob
Added file: http://bugs.python.org/file22171/remove_sslfakefile_v1.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue11893>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to