libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/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. */