mirror of
https://github.com/systemd/systemd.git
synced 2025-01-11 09:18:07 +03:00
fuzz: add hostname-util fuzzer
This commit is contained in:
parent
18d51b4509
commit
04ddab1462
28
src/fuzz/fuzz-hostname-util.c
Normal file
28
src/fuzz/fuzz-hostname-util.c
Normal file
@ -0,0 +1,28 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
#include "alloc-util.h"
|
||||
#include "fd-util.h"
|
||||
#include "fuzz.h"
|
||||
#include "hostname-util.h"
|
||||
|
||||
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||||
_cleanup_fclose_ FILE *f = NULL;
|
||||
_cleanup_free_ char *ret = NULL;
|
||||
|
||||
if (size == 0)
|
||||
return 0;
|
||||
|
||||
f = fmemopen((char*) data, size, "re");
|
||||
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) read_etc_hostname_stream(f, &ret);
|
||||
|
||||
return 0;
|
||||
}
|
@ -120,4 +120,8 @@ fuzzers += [
|
||||
[['src/fuzz/fuzz-env-file.c'],
|
||||
[libshared],
|
||||
[]],
|
||||
|
||||
[['src/fuzz/fuzz-hostname-util.c'],
|
||||
[libshared],
|
||||
[]],
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user