luci-lib-jsonc: Ignore non-string-or-number keys in tables
authorJan-Philipp Litza <janphilipp@litza.de>
Sun, 30 Aug 2015 13:42:52 +0000 (15:42 +0200)
committerJan-Philipp Litza <janphilipp@litza.de>
Sun, 30 Aug 2015 13:51:17 +0000 (15:51 +0200)
commite32a877aa48d0e9d87d999026a6c49707b42a7bf
treea0d811963f81e51d8a7f9140c8ac6ef35c3d0c65
parent0d5070c51089deb448476f1abadcea8e185eaf9b
luci-lib-jsonc: Ignore non-string-or-number keys in tables

Previously, the following caused a segmentation fault:

    json.stringify({[{}] = true})

This was caused by lua_tostring() returning NULL for anything but
strings and numbers, letting json_object_object_add crash.

This patch makes jsonc ignore all keys which have no string
representation altogether.

Signed-off-by: Jan-Philipp Litza <janphilipp@litza.de>
libs/luci-lib-jsonc/src/jsonc.c