Merge pull request #17 from tmael/write_check_ret0

Handle error when wolfSSL_write() returns 0
pull/19/head
Chris Conlon 2020-11-06 08:39:44 -07:00 committed by GitHub
commit 7d209322a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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()