We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 40b35a4 commit 5e77b6cCopy full SHA for 5e77b6c
1 file changed
wolfssl/__init__.py
@@ -572,7 +572,17 @@ def write(self, data):
572
573
data = t2b(data)
574
575
- return _lib.wolfSSL_write(self.native_object, data, len(data))
+ ret = _lib.wolfSSL_write(
576
+ self.native_object, data, len(data))
577
+ if ret <= 0:
578
+ err = _lib.wolfSSL_get_error(
579
+ self.native_object, 0)
580
+ if err == _SSL_ERROR_WANT_WRITE:
581
+ raise SSLWantWriteError()
582
+ else:
583
+ raise SSLError(
584
+ "wolfSSL_write error (%d)" % err)
585
+ return ret
586
587
def send(self, data, flags=0):
588
if flags != 0:
0 commit comments