commit 5fa4f4e2f0ee6ea7b831335c53edd39627fce07b parent 2ddfa02985e64b082f4e24e89bb88c51d6c424f3 Author: Evgeny Grin (Karlson2k) <k2k@narod.ru> Date: Fri, 3 Nov 2017 14:37:20 +0300 Fixed received of large data over HTTPS in epoll. Diffstat:
| M | src/microhttpd/connection_https.c | | | 6 | +++--- |
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/microhttpd/connection_https.c b/src/microhttpd/connection_https.c @@ -77,9 +77,9 @@ recv_tls_adapter (struct MHD_Connection *connection, } #ifdef EPOLL_SUPPORT - /* If data not available to fill whole buffer - socket is not read ready anymore. */ - if (i > (size_t)res) - connection->epoll_state &= ~MHD_EPOLL_STATE_READ_READY; + /* Unlike non-TLS connections, do not reset "read-ready" if + * received amount smaller than provided amount, as TLS + * connections may receive data by fixed-size chunks. */ #endif /* EPOLL_SUPPORT */ /* Check whether TLS buffers still have some unread data. */