aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-11-26 19:37:19 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2023-12-02 20:14:31 +0300
commitf6e4e13e92a2831787d90ceec3e716935a471bb4 (patch)
treec98b958a660dfa2cf0729980957c580c40b3bd7f
parent6fb386ec44348f5ff36afd5fd6d9cf1174d92532 (diff)
downloadlibmicrohttpd-f6e4e13e92a2831787d90ceec3e716935a471bb4.tar.gz
libmicrohttpd-f6e4e13e92a2831787d90ceec3e716935a471bb4.zip
"Upgraded" TLS connections: fixed sending of large messages
In epoll mode with internal threads if large enough (>16KB) sending buffer is used, "write ready" status could be cleared when it should not. Note: to have >16KB buffer for sending, connection pool memory should be >32KB + request header size (+ various pointers size).
-rw-r--r--src/microhttpd/daemon.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 206b4ffe..1dc2a3bd 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -1656,8 +1656,6 @@ process_urh (struct MHD_UpgradeResponseHandle *urh)
1656 memmove (urh->out_buffer, 1656 memmove (urh->out_buffer,
1657 &urh->out_buffer[res], 1657 &urh->out_buffer[res],
1658 next_out_buffer_used); 1658 next_out_buffer_used);
1659 if (data_size > (size_t) res)
1660 urh->app.celi &= ~((enum MHD_EpollState) MHD_EPOLL_STATE_WRITE_READY);
1661 } 1659 }
1662 urh->out_buffer_used = next_out_buffer_used; 1660 urh->out_buffer_used = next_out_buffer_used;
1663 } 1661 }