Control: reassign 844931 python3
Control: affects 844931 +python-dugong
thanks

I think this is actually a bug in Python 3 - and might be caused by the
recent OpenSSL transition.

Unless I'm mistaken, reading from an SSLSocket should not raise OSErrors
with errno 0. For example:


>>   File "/usr/lib/python3.5/ssl.py", line 937, in recv_into
>>     return self.read(nbytes, buffer)
>>   File "/usr/lib/python3.5/ssl.py", line 799, in read
>>     return self._sslobj.read(len, buffer)
>>   File "/usr/lib/python3.5/ssl.py", line 583, in read
>>     v = self._sslobj.read(len, buffer)
>> OSError: [Errno 0] Error
>>   File "/usr/lib/python3.5/socket.py", line 576, in readinto
>>     return self._sock.recv_into(b)

and

>>   File "/<<BUILDDIR>>/python-dugong-3.7+dfsg/test/test_dugong.py", line 
>> 1096, in handle
>>     return super().handle()
>>   File "/usr/lib/python3.5/http/server.py", line 424, in handle
>>     self.handle_one_request()
>>   File "/usr/lib/python3.5/http/server.py", line 390, in handle_one_request
>>     self.raw_requestline = self.rfile.readline(65537)
>>   File "/usr/lib/python3.5/socket.py", line 576, in readinto
>>     return self._sock.recv_into(b)
>>   File "/usr/lib/python3.5/ssl.py", line 937, in recv_into
>>     return self.read(nbytes, buffer)
>> Traceback (most recent call last):
>>   File "/usr/lib/python3.5/ssl.py", line 799, in read
>>     return self._sslobj.read(len, buffer)
>>   File "/usr/lib/python3.5/ssl.py", line 583, in read
>>     v = self._sslobj.read(len, buffer)


Best,
-Nikolaus
-- 
GPG encrypted emails preferred. Key id: 0xD113FCAC3C4E599F
Fingerprint: ED31 791B 2C5C 1613 AF38 8B8A D113 FCAC 3C4E 599F

             »Time flies like an arrow, fruit flies like a Banana.«

Reply via email to