From 87c673fd6736c5f95e9bf20d017b9eb6b8bf54f2 Mon Sep 17 00:00:00 2001 From: Scott Graham Date: Mon, 16 Apr 2018 10:28:59 -0700 Subject: [PATCH] Read \r\n terminator after chunked encoding --- httplib.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/httplib.h b/httplib.h index dbb47de..015988a 100644 --- a/httplib.h +++ b/httplib.h @@ -828,6 +828,12 @@ bool read_content_chunked(Stream& strm, T& x) chunk_len = std::stoi(reader.ptr(), 0, 16); } + if (chunk_len == 0) { + // Reader terminator after chunks + if (!reader.getline() || strcmp(reader.ptr(), "\r\n")) + return false; + } + return true; }