fix: heap-buffer-overflow in variant-json (#2963)

Fixes #2953.
This commit is contained in:
Charles Kerr 2022-04-22 01:28:02 -05:00 committed by GitHub
parent 41cb8cbc91
commit 4d7d35ad57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -543,7 +543,7 @@ static void jsonStringFunc(tr_variant const* val, void* vdata)
auto sv = std::string_view{};
(void)!tr_variantGetStrView(val, &sv);
evbuffer_reserve_space(data->out, std::size(sv) * 4, vec, 1);
evbuffer_reserve_space(data->out, std::size(sv) * 6 + 2, vec, 1);
auto* out = static_cast<char*>(vec[0].iov_base);
char const* const outend = out + vec[0].iov_len;