From 36af9759a2ef7aeb876f17b9a4619c8c81ddb562 Mon Sep 17 00:00:00 2001 From: sowle Date: Wed, 18 Mar 2020 18:34:22 +0300 Subject: [PATCH] fixed an old and rare bug in gzip encoding --- contrib/epee/include/gzip_encoding.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/epee/include/gzip_encoding.h b/contrib/epee/include/gzip_encoding.h index 8b6721fa..dd89b25f 100644 --- a/contrib/epee/include/gzip_encoding.h +++ b/contrib/epee/include/gzip_encoding.h @@ -311,8 +311,8 @@ namespace net_utils result_packed_buff.resize(result_packed_buff.size()*2); continue; } - if (result_packed_buff.size() != m_zstream.avail_out) - result_packed_buff.resize(result_packed_buff.size() - m_zstream.avail_out); + CHECK_AND_ASSERT_MES(result_packed_buff.size() >= m_zstream.avail_out, false, "result_packed_buff.size()=" << result_packed_buff.size() << " >= m_zstream.avail_out=" << m_zstream.avail_out); + result_packed_buff.resize(result_packed_buff.size() - m_zstream.avail_out); break; }