From: Zbigniew Jędrzejewski-Szmek Date: Mon, 9 May 2022 13:14:33 +0000 (+0200) Subject: fuzz-json: also try self-merge operations X-Git-Tag: v251-rc3~21^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dbd27c6d2830aeb7173933d1f4a9a07457e4092d;p=thirdparty%2Fsystemd.git fuzz-json: also try self-merge operations This might even work ;) --- diff --git a/src/fuzz/fuzz-json.c b/src/fuzz/fuzz-json.c index 995a0265bad..c393fcf3944 100644 --- a/src/fuzz/fuzz-json.c +++ b/src/fuzz/fuzz-json.c @@ -105,7 +105,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { r = json_variant_filter(&v, STRV_MAKE("a", "b", "c", "d", "e")); log_debug_errno(r, "json_variant_filter: %d/%m", r); - // TODO: json_variant_merge(&v, …); - // TODO: json_variant_append_array(&v, …); + /* I assume we can merge v with itself… */ + r = json_variant_merge(&v, v); + log_debug_errno(r, "json_variant_merge: %d/%m", r); + + r = json_variant_append_array(&v, v); + log_debug_errno(r, "json_variant_append_array: %d/%m", r); + return 0; }