diff --git a/src/unlocker/proxy.cpp b/src/unlocker/proxy.cpp index 61c4106..2c124bf 100644 --- a/src/unlocker/proxy.cpp +++ b/src/unlocker/proxy.cpp @@ -94,7 +94,7 @@ namespace search += ":"; size_t pos = h_lower.find(search); - if (pos == std::string::npos) return ""; // Not found + if (pos == std::string::npos) return ""; size_t vStart = pos + search.length(); while (vStart < headers.size() && (headers[vStart] == ' ' || headers[vStart] == '\t')) @@ -379,9 +379,7 @@ void Proxy::handleClient(SOCKET hClientSocket) break; } else - { clientStream.reset(); - } } } } @@ -440,13 +438,9 @@ void Proxy::handleClient(SOCKET hClientSocket) safe_stoi(h_lower.substr(vStart, h_lower.find("\r\n", vStart) - vStart), -1); } else if (sCode == 204 || sCode == 304 || sCode == 205) - { serverStream.contentLength = 0; - } else if (!serverStream.isChunked) - { serverStream.contentLength = -1; - } } if (serverStream.isReceivingBody) @@ -493,9 +487,7 @@ void Proxy::handleClient(SOCKET hClientSocket) processed = serverStream.buffer.size(); } else - { complete = false; - } } } else if (serverStream.contentLength >= 0) @@ -522,9 +514,7 @@ void Proxy::handleClient(SOCKET hClientSocket) body = serverStream.buffer.substr(bStart); } else - { complete = false; - } } if (complete) @@ -542,10 +532,8 @@ void Proxy::handleClient(SOCKET hClientSocket) removeHeader(respHeaders, "Transfer-Encoding"); removeHeader(respHeaders, "Content-Length"); if (sc != 204 && sc != 304 && sc != 205) - { respHeaders.insert(respHeaders.size() - 2, "Content-Length: " + std::to_string(body.size()) + "\r\n"); - } std::string packet = respHeaders + body; SSL_write(clientSSL, packet.data(), (int)packet.size()); @@ -555,9 +543,7 @@ void Proxy::handleClient(SOCKET hClientSocket) clientStream.reset(); } else - { break; - } } } if (connectionClosed) break;