aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-11-26 18:56:40 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-12-02 20:14:31 +0300
commit6fb386ec44348f5ff36afd5fd6d9cf1174d92532 (patch)
tree6c19394f2c29e3a6ab44ead2d78fdd3aa6c2611f
parent38599d9fab185d2673674ac3b109f73d284e7127 (diff)
downloadlibmicrohttpd-6fb386ec44348f5ff36afd5fd6d9cf1174d92532.tar.gz
libmicrohttpd-6fb386ec44348f5ff36afd5fd6d9cf1174d92532.zip
"Upgraded" TLS connections: force processing again if 'was_close' missed
-rw-r--r--src/microhttpd/daemon.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 146559b4..206b4ffe 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -1769,6 +1769,9 @@ process_urh (struct MHD_UpgradeResponseHandle *urh)
1769 urh->out_buffer_size = 0; 1769 urh->out_buffer_size = 0;
1770 urh->mhd.celi &= ~((enum MHD_EpollState) MHD_EPOLL_STATE_READ_READY); 1770 urh->mhd.celi &= ~((enum MHD_EpollState) MHD_EPOLL_STATE_READ_READY);
1771 } 1771 }
1772
1773 if (! was_closed && urh->was_closed)
1774 daemon->data_already_pending = true; /* Force processing again */
1772} 1775}
1773 1776
1774 1777