]> git.evergreen-ils.org Git - OpenSRF.git/commit
Fix LP#1883169 by using growing_buffer rel_3_1
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:13 +0000 (13:43 -0400)
commit0d9fd84293373716b4d17fc6a848412c30905285
treec829ecdccdfb2acb72be5f743b0ecbceaa8ce9a0
parent3384b6340eaecd7f8983eb94dc7647fb82ad972d
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