Message99339
Here is how to reproduce:
import socket
import ssl
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sslsock = ssl.SSLSocket(sock)
assert sslsock._sslobj is None
sslsock.connect(('www.gmail.com', 443))
assert isinstance(sslsock._sslobj, socket._ssl.SSLType)
assert 0 == sslsock._makefile_refs
sslsock.makefile().close()
assert 1 == sslsock._makefile_refs # Should be 0.
assert sslsock._sslobj is not None # Should be None.
I think the problem is in SSLSocket.makefile, which initializes the _fileobject with close=False by default. |
|
Date |
User |
Action |
Args |
2010-02-14 11:25:26 | Péter.Szabó | set | recipients:
+ Péter.Szabó |
2010-02-14 11:25:26 | Péter.Szabó | set | messageid: <1266146726.16.0.222413736354.issue7927@psf.upfronthosting.co.za> |
2010-02-14 11:24:25 | Péter.Szabó | link | issue7927 messages |
2010-02-14 11:24:24 | Péter.Szabó | create | |
|