0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-27 07:54:05 +01:00

ircd::server: Use pessimistic buffer minimum condition to fail faster.

This commit is contained in:
Jason Volk 2019-11-30 14:20:05 -08:00
parent 33a2d3ff6d
commit 41545edef2

View file

@ -3770,7 +3770,8 @@ const
const auto &req{*request};
const auto &content{req.in.content};
if(unlikely(size(content) <= state.content_read))
static const size_t buf_min {16};
if(unlikely(size(content) <= state.content_read + buf_min))
throw buffer_overrun
{
"Content buffer of %zu bytes too small to read next chunk header",
@ -3865,7 +3866,8 @@ const
};
assert(head_max >= head_offset);
if(unlikely(head_max - head_offset <= 16))
static const size_t buf_min {16};
if(unlikely(head_max - head_offset <= buf_min))
throw buffer_overrun
{
"Remaining head buffer of %zu bytes too small to read next chunk header",