Raise error when wolfSSL_write() returns 0

pull/17/head
Tesfa Mael 2020-10-29 16:15:55 -07:00
parent 15e0b25129
commit 84592548fa
1 changed files with 2 additions and 1 deletions

View File

@ -543,7 +543,8 @@ class SSLSocket(object):
while sent < length:
ret = self.write(data[sent:])
if (ret < 0):
if (ret <= 0):
#expect to receive 0 when peer is reset or closed
err = _lib.wolfSSL_get_error(self.native_object, 0)
if err == _SSL_ERROR_WANT_WRITE:
raise SSLWantWriteError()