1 /* SPDX-License-Identifier: LGPL-2.1+ */
7 #include "tmpfile-util.h"
9 int LLVMFuzzerTestOneInput(const uint8_t *data
, size_t size
) {
10 _cleanup_(unlink_tempfilep
) char name
[] = "/tmp/fuzz-catalog.XXXXXX";
11 _cleanup_close_
int fd
= -1;
12 _cleanup_hashmap_free_free_free_ Hashmap
*h
= NULL
;
14 if (!getenv("SYSTEMD_LOG_LEVEL"))
15 log_set_max_level(LOG_CRIT
);
17 assert_se(h
= hashmap_new(&catalog_hash_ops
));
19 fd
= mkostemp_safe(name
);
21 assert_se(write(fd
, data
, size
) == (ssize_t
) size
);
23 (void) catalog_import_file(h
, name
);