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:
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)
{