]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fuzz-json: also try self-merge operations
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 9 May 2022 13:14:33 +0000 (15:14 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 10 May 2022 15:08:37 +0000 (17:08 +0200)
This might even work ;)

src/fuzz/fuzz-json.c

index 995a0265bad12f2799356547123fe8607b6f4f8d..c393fcf3944d00f164e3f2730e4c8e38d71f5240 100644 (file)
@@ -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;
 }