diff --git a/src/netops.c b/src/netops.c index f622e0d10..a0d2bf3ab 100644 --- a/src/netops.c +++ b/src/netops.c @@ -442,7 +442,7 @@ static int send_ssl(gitno_ssl *ssl, const char *msg, size_t len) while (off < len) { ret = SSL_write(ssl->ssl, msg + off, len - off); - if (ret <= 0) + if (ret <= 0 && ret != SSL_ERROR_WANT_WRITE) return ssl_set_error(ssl, ret); off += ret;