Avoid leaking connections that had partially-consumed
client data on unexpected disconnect.
Resolves CVE-2020-1700 (moderate impact flaw).
Fixes: https://tracker.ceph.com/issues/42531
Signed-off-by: Or Friedmann <ofriedma@redhat.com>
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
Origin: upstream, https://github.com/ceph/ceph/commit/
ff72c50a2c43c57aead933eb4903ad1ca6d1748a
Gbp-Pq: Name CVE-2020-1700.patch
while (body_remaining.size && !parser.is_done()) {
boost::system::error_code ec;
beast::http::read_some(stream, buffer, parser, ec);
- if (ec == beast::http::error::partial_message ||
- ec == beast::http::error::need_buffer) {
+ if (ec == beast::http::error::need_buffer) {
break;
}
if (ec) {