diff --git a/src/shared/json.c b/src/shared/json.c index 904b26f986..73050b55c8 100644 --- a/src/shared/json.c +++ b/src/shared/json.c @@ -2187,7 +2187,7 @@ int json_variant_strv(JsonVariant *v, char ***ret) { if (!json_variant_is_array(v)) return -EINVAL; - sensitive = v->sensitive; + sensitive = json_variant_is_sensitive(v); size_t n = json_variant_elements(v); l = new(char*, n+1); @@ -2198,7 +2198,7 @@ int json_variant_strv(JsonVariant *v, char ***ret) { JsonVariant *e; assert_se(e = json_variant_by_index(v, i)); - sensitive = sensitive || e->sensitive; + sensitive = sensitive || json_variant_is_sensitive(e); if (!json_variant_is_string(e)) { l[i] = NULL; diff --git a/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string b/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string new file mode 100644 index 0000000000..675bed0505 --- /dev/null +++ b/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string @@ -0,0 +1 @@ +{"ociVersion":"1.0.0","process":{"args":[]}} diff --git a/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string2 b/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string2 new file mode 100644 index 0000000000..fb1269b9c8 --- /dev/null +++ b/test/fuzz/fuzz-nspawn-oci/invalid-read-magic-string2 @@ -0,0 +1 @@ +{"ociVersion":"1.0.0","process":{"args":[""]}} \ No newline at end of file