diff options
author | David Timber <mieabby@gmail.com> | 2020-09-20 20:48:48 +0930 |
---|---|---|
committer | David Timber <mieabby@gmail.com> | 2020-09-20 20:48:48 +0930 |
commit | 756ab80daa05a0d2f0d777d364164df94cb552c2 (patch) | |
tree | 3d2fb0f81520dc22911dbd34d03757035df9d041 /src/libssh2.c | |
parent | e6bc98e641f9fceb47fb0e6c71775dce65b0ebab (diff) |
* Fix bug in htbt: set client socket non-block
* htbt: enforce HTBT_LBD_MAX_CLIENTS
* Fix bug: wrong use of pth_poll_ev() in
* prne_mbedtls_pth_handle()
* lssh2_handle()
Diffstat (limited to 'src/libssh2.c')
-rw-r--r-- | src/libssh2.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libssh2.c b/src/libssh2.c index 23c2f1d..530e4ef 100644 --- a/src/libssh2.c +++ b/src/libssh2.c @@ -87,7 +87,14 @@ static int lssh2_handle ( } f_ret = prne_pth_poll(&pfd, 1, -1, ev); - if (f_ret <= 0) { + if (f_ret < 0) { + if (errno == EINTR) { + if (ev == NULL || + pth_event_status(ev) != PTH_STATUS_OCCURRED) + { + continue; + } + } f_ret = -1; break; } |