diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2023-11-26 19:37:19 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2023-12-02 20:14:31 +0300 |
commit | f6e4e13e92a2831787d90ceec3e716935a471bb4 (patch) | |
tree | c98b958a660dfa2cf0729980957c580c40b3bd7f | |
parent | 6fb386ec44348f5ff36afd5fd6d9cf1174d92532 (diff) | |
download | libmicrohttpd-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.c | 2 |
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 | } |