]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/udev/net/fuzz-link-parser.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 #include "link-config.h"
7 #include "tmpfile-util.h"
9 int LLVMFuzzerTestOneInput(const uint8_t *data
, size_t size
) {
10 _cleanup_(link_config_ctx_freep
) link_config_ctx
*ctx
= NULL
;
11 _cleanup_(unlink_tempfilep
) char filename
[] = "/tmp/fuzz-link-config.XXXXXX";
12 _cleanup_fclose_
FILE *f
= NULL
;
17 if (!getenv("SYSTEMD_LOG_LEVEL"))
18 log_set_max_level(LOG_CRIT
);
20 assert_se(fmkostemp_safe(filename
, "r+", &f
) == 0);
22 assert_se(fwrite(data
, size
, 1, f
) == 1);
25 assert_se(link_config_ctx_new(&ctx
) >= 0);
26 (void) link_load_one(ctx
, filename
);