summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-03-09 00:52:01 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-03-09 00:52:01 +0100
commitbaf75d048cb78881585c8d70a38156d4dd1c0d17 (patch)
tree11437ea9fdbc7550eb2265e3949821ca88ed6d7b /core
parent8af66a72b55512f857771424ac7226c2e361080e (diff)
parentda886006a052a9f9c697878dfe317a37ef413ba7 (diff)
downloadredot-engine-baf75d048cb78881585c8d70a38156d4dd1c0d17.tar.gz
Merge pull request #87448 from nfrmtk/check-buffer-size
Add check for negative `buffer_size` inside `StreamPeerGZIP::start_(de)compression`
Diffstat (limited to 'core')
-rw-r--r--core/io/stream_peer_gzip.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/io/stream_peer_gzip.cpp b/core/io/stream_peer_gzip.cpp
index 4daa71a22a..514bcf59b8 100644
--- a/core/io/stream_peer_gzip.cpp
+++ b/core/io/stream_peer_gzip.cpp
@@ -76,6 +76,7 @@ Error StreamPeerGZIP::start_decompression(bool p_is_deflate, int buffer_size) {
Error StreamPeerGZIP::_start(bool p_compress, bool p_is_deflate, int buffer_size) {
ERR_FAIL_COND_V(ctx != nullptr, ERR_ALREADY_IN_USE);
+ ERR_FAIL_COND_V_MSG(buffer_size <= 0, ERR_INVALID_PARAMETER, "Invalid buffer size. It should be a positive integer.");
clear();
compressing = p_compress;
rb.resize(nearest_shift(buffer_size - 1));