From ed1eec09832b69e04549b7f76cc3deff5420875a Mon Sep 17 00:00:00 2001 From: a Date: Fri, 16 Aug 2024 00:55:26 +0300 Subject: [PATCH] fix a buffer overrun bug in steam_http where the buffer size wasn't set correctly --- dll/steam_http.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dll/steam_http.cpp b/dll/steam_http.cpp index a88ae286..83d0e329 100644 --- a/dll/steam_http.cpp +++ b/dll/steam_http.cpp @@ -347,7 +347,8 @@ void Steam_HTTP::online_http_request(Steam_Http_Request *request, SteamAPICall_t unsigned int file_size = file_size_(request->target_filepath); if (file_size) { - long long read = Local_Storage::get_file_data(request->target_filepath, (char *)&request->response[0], file_size, 0); + request->response.resize(static_cast(file_size)); + long long read = Local_Storage::get_file_data(request->target_filepath, (char *)&request->response[0], file_size); if (read < 0) read = 0; request->response.resize(static_cast(read)); }