mirror of
https://github.com/systemd/systemd.git
synced 2026-07-07 23:26:56 +00:00
Empty files and empty strings seem to have triggered various issues in the past so it seems they shouldn't be ignore by the fuzzers just because fmemopen can't handle them. Prompted by https://github.com/systemd/systemd/pull/21939#issuecomment-1003113669
24 lines
659 B
C
24 lines
659 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
|
|
#include "alloc-util.h"
|
|
#include "fd-util.h"
|
|
#include "fuzz.h"
|
|
#include "nspawn-settings.h"
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
|
_cleanup_fclose_ FILE *f = NULL;
|
|
_cleanup_(settings_freep) Settings *s = NULL;
|
|
|
|
f = data_to_file(data, size);
|
|
assert_se(f);
|
|
|
|
/* We don't want to fill the logs with messages about parse errors.
|
|
* Disable most logging if not running standalone */
|
|
if (!getenv("SYSTEMD_LOG_LEVEL"))
|
|
log_set_max_level(LOG_CRIT);
|
|
|
|
(void) settings_load(f, "/dev/null", &s);
|
|
|
|
return 0;
|
|
}
|