libmicrohttpd2

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

commit 658bd60bfc3c78511ad3bc315d8b93bc24690245
parent 9ca784b0f4684c043fae1c3189c976da27d40332
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Sat, 28 Feb 2026 11:25:10 +0100

Fixed connection error state check assert, added more asserts

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

diff --git a/src/mhd2/conn_data_recv.c b/src/mhd2/conn_data_recv.c @@ -116,7 +116,10 @@ mhd_conn_data_recv (struct MHD_Connection *c, mhd_SOCKET_NET_STATE_ERROR_READY); } else + { c->sk.state.discnt_err = mhd_socket_error_get_from_socket (c->sk.fd); + mhd_assert (mhd_SOCKET_ERR_NO_ERROR != c->sk.state.discnt_err); + } } return; diff --git a/src/mhd2/conn_data_send.c b/src/mhd2/conn_data_send.c @@ -422,5 +422,8 @@ mhd_conn_data_send (struct MHD_Connection *c) if (mhd_SCKT_NET_ST_HAS_FLAG (c->sk.ready, mhd_SOCKET_NET_STATE_ERROR_READY) && (mhd_SOCKET_ERR_NO_ERROR == c->sk.state.discnt_err)) + { c->sk.state.discnt_err = mhd_socket_error_get_from_socket (c->sk.fd); + mhd_assert (mhd_SOCKET_ERR_NO_ERROR != c->sk.state.discnt_err); + } } diff --git a/src/mhd2/stream_process_states.c b/src/mhd2/stream_process_states.c @@ -338,7 +338,7 @@ mhd_conn_process_data (struct MHD_Connection *restrict c) mhd_assert ((! mhd_SCKT_NET_ST_HAS_FLAG (c->sk.ready, mhd_SOCKET_NET_STATE_ERROR_READY)) - || (mhd_SOCKET_ERR_NO_ERROR == c->sk.state.discnt_err)); + || (mhd_SOCKET_ERR_NO_ERROR != c->sk.state.discnt_err)); if (mhd_SOCKET_ERR_NO_ERROR != c->sk.state.discnt_err) {