Fixes #298: corrected chunked transfer read where first bytes in a chunk could be erroneously removed

This commit is contained in:
eidheim 2020-05-12 15:54:56 +02:00
commit d49072a4f1
2 changed files with 4 additions and 2 deletions

View file

@ -601,7 +601,7 @@ namespace SimpleWeb {
if(!ec) {
std::istream istream(chunk_size_streambuf.get());
std::string line;
getline(istream, line);
std::getline(istream, line);
bytes_transferred -= line.size() + 1;
unsigned long chunk_size = 0;
try {
@ -642,6 +642,7 @@ namespace SimpleWeb {
std::istream istream(&session->request->streambuf);
// Remove "\r\n"
istream.seekg(2, std::ios::end);
istream.get();
istream.get();