json: Limit recursion depth
authorAndre Heinecke <aheinecke@gnupg.org>
Wed, 27 Feb 2019 13:27:47 +0000 (14:27 +0100)
committerAndre Heinecke <aheinecke@gnupg.org>
Wed, 27 Feb 2019 13:27:47 +0000 (14:27 +0100)
commit4a117859e7a512458ab78cfedfae0372805196b1
treef69655c791adef71c28afec054399d1f1e5a8db4
parent73b2f40ae5e6881991dea609b0781373b28d7d30
json: Limit recursion depth

* src/cJSON.c (MAX_DEPTH): New. Maximum recursion depth.
(parse_value, parse_array, parse_object): Carry and check
depth argument.
(cJSON_ParseWithOpts): Initialize depth.

--
This fixes a stack overflow if we get weird recursive
json data.

GnuPG-Bug-Id: T4331
src/cJSON.c