]> git.ipfire.org Git - thirdparty/asterisk.git/commit
func_json: Fix crashes for some types
authorBastian Triller <bastian.triller@gmail.com>
Thu, 21 Sep 2023 06:24:37 +0000 (08:24 +0200)
committerAsterisk Development Team <asteriskteam@digium.com>
Fri, 12 Jan 2024 18:32:12 +0000 (18:32 +0000)
commit903c594cef245429910e7040e954e6fa8b5a4a67
treedf435c18fe6b6f46defc583e58930fbbef0c8aff
parent779fb2052a5aca6dbe5e342c9ef034015639f340
func_json: Fix crashes for some types

This commit fixes crashes in JSON_DECODE() for types null, true, false
and real numbers.

In addition it ensures that a path is not deeper than 32 levels.

Also allow root object to be an array.

Add unit tests for above cases.

(cherry picked from commit 1cbbf36929b47bb6b9c125f630d6bcd03618fcde)
funcs/func_json.c
include/asterisk/json.h
main/json.c