From d786e65a9a262638e74f6ebcf1b296917897ae49 Mon Sep 17 00:00:00 2001 From: boris Date: Sun, 30 Dec 2018 15:00:51 +1300 Subject: unban marcus or suffer my wrath grr --- csgo-loader/csgo-server/Networking/WebSocket.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'csgo-loader/csgo-server/Networking/WebSocket.cpp') diff --git a/csgo-loader/csgo-server/Networking/WebSocket.cpp b/csgo-loader/csgo-server/Networking/WebSocket.cpp index 75b5731..2c42001 100644 --- a/csgo-loader/csgo-server/Networking/WebSocket.cpp +++ b/csgo-loader/csgo-server/Networking/WebSocket.cpp @@ -21,30 +21,27 @@ namespace Networking // Receives a response from a request. ByteArray WebSocket::Request(const char *File, const char *Header, ByteArray &Data) { - DWORD ReceivedSize{}; ByteArray Response; InternetHandle WebRequest = HttpOpenRequestA(m_Address, "POST", File, 0, 0, 0, INTERNET_FLAG_SECURE | INTERNET_FLAG_KEEP_CONNECTION, 0); - if(!WebRequest) - return Response; - // Make connection request. bool Sent = HttpSendRequestA(WebRequest, Header, (DWORD)strlen(Header), Data.data(), (DWORD)Data.size()); if(Sent) { - // Allocate a buffer to read the response into. - uint8_t *Block = (uint8_t *)malloc(0x1000); + DWORD ReceivedSize{}; + + uint8_t *Block = (uint8_t *)malloc(4096); // Read response. - while(InternetReadFile(WebRequest, Block, 0x1000, &ReceivedSize)) + while(InternetReadFile(WebRequest, Block, 4096, &ReceivedSize)) { - const size_t RequestRange = std::min< int >(0x1000, ReceivedSize); - for(size_t n{}; n < RequestRange; ++n) + for(size_t n{}; n < std::min< int >(4096, ReceivedSize); ++n) + { Response.push_back(Block[n]); + } } - // Free the buffer to avoid leaking memory. free(Block); } -- cgit v1.2.3