Line 0
Link Here
|
|
|
1 |
--- lib/fdbuf/tlsobuf.cc.orig |
2 |
+++ lib/fdbuf/tlsobuf.cc |
3 |
@@ -27,5 +27,10 @@ |
4 |
|
5 |
ssize_t tlsobuf::_write(const char* buf, ssize_t len) |
6 |
{ |
7 |
- return gnutls_record_send(session, buf, len); |
8 |
+ ssize_t rc; |
9 |
+ do |
10 |
+ { |
11 |
+ rc = gnutls_record_send(session, buf, len); |
12 |
+ } while(rc == GNUTLS_E_AGAIN || rc == GNUTLS_E_INTERRUPTED); |
13 |
+ return rc; |
14 |
} |