Add size checks before using JERRY_VLA in unittests (#4601)

JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.usz@partner.samsung.com
This commit is contained in:
Péter Gál
2021-02-26 10:53:54 +01:00
committed by GitHub
parent 17ed855df5
commit 9556701742
4 changed files with 11 additions and 5 deletions
+3 -1
View File
@@ -53,6 +53,7 @@ main (void)
TEST_ASSERT (jerry_value_is_string (name_value) == true);
jerry_size_t name_size = jerry_get_string_size (name_value);
TEST_ASSERT (name_size == 4);
JERRY_VLA (jerry_char_t, name_data, name_size + 1);
jerry_size_t copied = jerry_string_to_char_buffer (name_value, name_data, name_size);
name_data[name_size] = '\0';
@@ -127,12 +128,13 @@ main (void)
jerry_release_value (obj);
const char check_value[] = "{\"name\":\"John\",\"age\":32}";
jerry_size_t json_size = jerry_get_string_size (json_string);
TEST_ASSERT (json_size == strlen (check_value));
JERRY_VLA (jerry_char_t, json_data, json_size + 1);
jerry_string_to_char_buffer (json_string, json_data, json_size);
json_data[json_size] = '\0';
const char check_value[] = "{\"name\":\"John\",\"age\":32}";
TEST_ASSERT_STR (check_value, json_data);
jerry_release_value (json_string);