libmicrohttpd

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

commit 6fb386ec44348f5ff36afd5fd6d9cf1174d92532
parent 38599d9fab185d2673674ac3b109f73d284e7127
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 26 Nov 2023 18:56:40 +0300

"Upgraded" TLS connections: force processing again if 'was_close' missed

Diffstat:
Msrc/microhttpd/daemon.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -1769,6 +1769,9 @@ process_urh (struct MHD_UpgradeResponseHandle *urh) urh->out_buffer_size = 0; urh->mhd.celi &= ~((enum MHD_EpollState) MHD_EPOLL_STATE_READ_READY); } + + if (! was_closed && urh->was_closed) + daemon->data_already_pending = true; /* Force processing again */ }