From f105014e9b70197a5ae2fed76c3331a873c7116b Mon Sep 17 00:00:00 2001 From: Alexey Botchkov Date: Sat, 3 Dec 2016 12:41:19 +0400 Subject: MDEV-11464 Server crashes in mark_object upon JSON_VALID. Depth of nested objects should be controlled. --- mysql-test/r/func_json.result | 3 +++ mysql-test/t/func_json.test | 1 + 2 files changed, 4 insertions(+) (limited to 'mysql-test') diff --git a/mysql-test/r/func_json.result b/mysql-test/r/func_json.result index 5fe88547580..9b9e0623269 100644 --- a/mysql-test/r/func_json.result +++ b/mysql-test/r/func_json.result @@ -13,6 +13,9 @@ json_valid('[false, true, null]') select json_valid(repeat('[', 1000)); json_valid(repeat('[', 1000)) 0 +select json_valid(repeat('{"a":', 1000)); +json_valid(repeat('{"a":', 1000)) +0 select json_value('{"key1":123}', '$.key2'); json_value('{"key1":123}', '$.key2') NULL diff --git a/mysql-test/t/func_json.test b/mysql-test/t/func_json.test index 3d3fdb7fcd8..51ea05cf5f2 100644 --- a/mysql-test/t/func_json.test +++ b/mysql-test/t/func_json.test @@ -3,6 +3,7 @@ select json_valid('"string"}'); select json_valid('{"key1":1, "key2":[2,3]}'); select json_valid('[false, true, null]'); select json_valid(repeat('[', 1000)); +select json_valid(repeat('{"a":', 1000)); select json_value('{"key1":123}', '$.key2'); select json_value('{"key1":123}', '$.key1'); -- cgit v1.2.1