This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author joernheissler
Recipients christian.heimes, joernheissler
Date 2017-10-06.09:42:59
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1507282980.19.0.213398074469.issue31711@psf.upfronthosting.co.za>
In-reply-to
Content
Traceback (most recent call last):
  File "client.py", line 10, in <module>
    conn.send(b'')
  File "/usr/lib/python3.6/ssl.py", line 941, in send
    return self._sslobj.write(data)
  File "/usr/lib/python3.6/ssl.py", line 642, in write
    return self._sslobj.write(data)
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2074)

This error is not what I expected. I expected a noop instead.

My guess is, that python calls SSL_write (3.6 branch, _ssl.c:2038) with that empty buffer.
The manpage states: "When calling SSL_write() with num=0 bytes to be sent the behaviour is undefined."

This undefined behaviour should either be documented in python, or defined to either raise an exception (ValueError?) or defined as a noop. I'd prefer the latter.
History
Date User Action Args
2017-10-06 09:43:00joernheisslersetrecipients: + joernheissler, christian.heimes
2017-10-06 09:43:00joernheisslersetmessageid: <1507282980.19.0.213398074469.issue31711@psf.upfronthosting.co.za>
2017-10-06 09:43:00joernheisslerlinkissue31711 messages
2017-10-06 09:42:59joernheisslercreate