]> git.evergreen-ils.org Git - OpenSRF.git/commit
Fix LP#1883169 by using growing_buffer
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:37:21 +0000 (13:37 -0400)
commita3368f99d7711df7f9dd446161417cd17a73a3bc
treed4195aab230993fe348c34fb6a69bcf155fcd703
parent4270ec3b6e4d9eb1b88e3c4ff718c1ccd858526c
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