diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-06-19 11:00:13 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2005-06-19 11:00:13 +0000 |
commit | f6dc6d1febdf497c4002bc061fa0cf49ba527af4 (patch) | |
tree | dea39f393f35c26c739cdf67af921e99acc71109 /source/lib/tls/tls.c | |
parent | 3554974df47990a1ffad54546eb5cf7096200d54 (diff) | |
download | samba-f6dc6d1febdf497c4002bc061fa0cf49ba527af4.tar.gz samba-f6dc6d1febdf497c4002bc061fa0cf49ba527af4.tar.xz samba-f6dc6d1febdf497c4002bc061fa0cf49ba527af4.zip |
r7750: handle STATUS_MORE_ENTRIES on send in tls
Diffstat (limited to 'source/lib/tls/tls.c')
-rw-r--r-- | source/lib/tls/tls.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/lib/tls/tls.c b/source/lib/tls/tls.c index 53b689f1358..559a54a2f0e 100644 --- a/source/lib/tls/tls.c +++ b/source/lib/tls/tls.c @@ -111,6 +111,10 @@ static ssize_t tls_push(gnutls_transport_ptr ptr, const void *buf, size_t size) b.length = size; status = socket_send(tls->socket, &b, &nwritten, 0); + if (NT_STATUS_EQUAL(status, STATUS_MORE_ENTRIES)) { + errno = EAGAIN; + return -1; + } if (!NT_STATUS_IS_OK(status)) { EVENT_FD_WRITEABLE(tls->fde); return -1; |