add check for negative buffer_size inside start_(de)compression method.

This commit is contained in:
nfrmtk 2024-01-21 22:24:53 +03:00 committed by lykov-ivan-02
parent 0bcc0e92b3
commit da886006a0
1 changed files with 1 additions and 0 deletions

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) { 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(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(); clear();
compressing = p_compress; compressing = p_compress;
rb.resize(nearest_shift(buffer_size - 1)); rb.resize(nearest_shift(buffer_size - 1));