libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit 799c1cea25ece7266260d0357c1a92bd0351ffc6
parent bc9a93d25688ab357df77e6c2bb7cf18129b38eb
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Mon,  8 Dec 2025 21:41:58 +0100

Do not re-try recv() to detect error is connection is over TLS

Diffstat:
Msrc/mhd2/conn_data_recv.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mhd2/conn_data_recv.c b/src/mhd2/conn_data_recv.c @@ -93,7 +93,8 @@ mhd_conn_data_recv (struct MHD_Connection *restrict c, c->sk.state.rmt_shut_wr = true; res = mhd_SOCKET_ERR_REMT_DISCONN; } - if (has_err && ! mhd_SOCKET_ERR_IS_HARD (res) && c->sk.props.is_nonblck) + if (has_err && ! mhd_SOCKET_ERR_IS_HARD (res) && c->sk.props.is_nonblck + && ! mhd_C_HAS_TLS (c)) { /* Re-try last time to detect the error */ uint_fast64_t dummy_buf;