Message271419
I got this stacktrace:
File "test_ssl.py", line 3, in <module>
sock = ssl.SSLSocket(server_hostname="docs.python.org")
File "/usr/lib/python3.4/ssl.py", line 536, in __init__
if sock.getsockopt(SOL_SOCKET, SO_TYPE) != SOCK_STREAM:
AttributeError: 'NoneType' object has no attribute 'getsockopt'
with this minimal code:
import ssl
sock = ssl.SSLSocket(server_hostname="docs.python.org")
sock.connect(("docs.python.org", 443))
sock.sendall(b"GET /3/library/ssl.html HTTP/1.0\r\nHost: docs.python.org\r\n\r\n")
print(sock.recv(4096).decode())
Whereas the None socket is correctly handled a few lines later: https://hg.python.org/cpython/file/tip/Lib/ssl.py#l715
All Python >= 3.3 are affected (since https://hg.python.org/cpython/rev/a00842b783cf) and can be patched with the same file, attached to this issue. |
|
Date |
User |
Action |
Args |
2016-07-26 23:21:45 | nemunaire | set | recipients:
+ nemunaire |
2016-07-26 23:21:45 | nemunaire | set | messageid: <1469575305.76.0.392837082138.issue27629@psf.upfronthosting.co.za> |
2016-07-26 23:21:45 | nemunaire | link | issue27629 messages |
2016-07-26 23:21:45 | nemunaire | create | |
|