From 273d9d6cf57b2c741ab0764b882cf73169436ebf Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 4 Aug 2019 09:25:14 +0200 Subject: [PATCH] CHttpJob: If no "Content-Length" header was received, read until EOF Instead of aborting after receiving the first chunk, we have to keep reading until EOF. --- Libraries/LibCore/CHttpJob.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Libraries/LibCore/CHttpJob.cpp b/Libraries/LibCore/CHttpJob.cpp index ac56627aff..134a62579b 100644 --- a/Libraries/LibCore/CHttpJob.cpp +++ b/Libraries/LibCore/CHttpJob.cpp @@ -91,10 +91,13 @@ void CHttpJob::on_socket_connected() } buffer.append(payload.pointer(), payload.size()); - bool ok; - if (buffer.size() >= m_headers.get("Content-Length").value_or("0").to_int(ok) && ok) { - m_state = State::Finished; - break; + auto content_length_header = m_headers.get("Content-Length"); + if (content_length_header.has_value()) { + bool ok; + if (buffer.size() >= content_length_header.value().to_int(ok) && ok) { + m_state = State::Finished; + break; + } } }