We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b47edc4 commit 4f4d7f7Copy full SHA for 4f4d7f7
tests/misc_tests.c
@@ -473,15 +473,19 @@ static void cjson_functions_should_not_crash_with_null_pointers(void)
473
474
static void cjson_set_valuestring_should_return_null_if_strings_overlap(void)
475
{
476
- cJSON *obj, *obj_dup;
+ cJSON *obj;
477
char* str;
478
+ char* str2;
479
- obj = cJSON_Parse("\"fooz\"");
480
- obj_dup = cJSON_Duplicate(obj, 1);
+ obj = cJSON_Parse("\"foo0z\"");
481
482
- str = cJSON_SetValuestring(obj_dup, "beeez");
483
- cJSON_SetValuestring(obj_dup, str);
484
- cJSON_SetValuestring(obj_dup, ++str);
+ str = cJSON_SetValuestring(obj, "abcde");
+ str += 1;
+ /* The string passed to strcpy overlap which is not allowed.*/
485
+ str2 = cJSON_SetValuestring(obj, str);
486
+ /* If it overlaps, the string will be messed up.*/
487
+ TEST_ASSERT_TRUE(strcmp(str, "bcde") == 0);
488
+ TEST_ASSERT_NULL(str2);
489
}
490
491
static void *CJSON_CDECL failing_realloc(void *pointer, size_t size)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments