]> git.evergreen-ils.org Git - OpenSRF.git/commit
Fix LP#1883169 by using growing_buffer rel_3_0
authorkenstir <kenstir@gmail.com>
Sun, 14 Jun 2020 01:43:57 +0000 (21:43 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 17 Sep 2021 17:43:36 +0000 (13:43 -0400)
commitfa2de748f0ef468d6ba93195d10f9577b10ea5b9
tree398ba878676c27b958b65028dead801e3f97207c
parentf7a7bc2ef7383b6f82bfc77425b2fc00cab2395d
Fix LP#1883169 by using growing_buffer

When presented with an error message that has more than 32 characters
that need to be escaped, the gateway fails to reserve enough space in
the memory allocation it uses to build the JSON message.  Instead of
guessing at how much space will be needed, and failing for some
messages, this commit uses growing_buffer to build the JSON.
growing_buffer is limited to 10Mb, so while large messages could be
generated, they won't cause an OOM on the server side.

Signed-off-by: Ken Cox <kenstir@gmail.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
src/gateway/osrf_json_gateway.c