Преглед изворни кода

Read \r\n terminator after chunked encoding

Scott Graham пре 8 година
родитељ
комит
87c673fd67
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      httplib.h

+ 6 - 0
httplib.h

@@ -828,6 +828,12 @@ bool read_content_chunked(Stream& strm, T& x)
         chunk_len = std::stoi(reader.ptr(), 0, 16);
         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;
     return true;
 }
 }