Merge pull request #87448 from nfrmtk/check-buffer-size

Add check for negative `buffer_size` inside `StreamPeerGZIP::start_(de)compression`
This commit is contained in:
Rémi Verschelde 2024-03-09 00:52:01 +01:00
commit baf75d048c
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -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));