1
0
mirror of https://github.com/systemd/systemd synced 2026-04-13 18:44:51 +02:00

Compare commits

..

No commits in common. "e0ec0450e98ae5be57e189fea810a4f484f3a07b" and "acac88340ace3cd631126eebb6d0390cd54e8231" have entirely different histories.

4 changed files with 1 additions and 36 deletions

View File

@ -1,20 +0,0 @@
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "fd-util.h"
#include "fuzz.h"
#include "resolved-etc-hosts.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
_cleanup_fclose_ FILE *f = NULL;
_cleanup_(etc_hosts_free) EtcHosts h = {};
if (!getenv("SYSTEMD_LOG_LEVEL"))
log_set_max_level(LOG_CRIT);
f = data_to_file(data, size);
assert_se(f);
(void) etc_hosts_parse(&h, f);
return 0;
}

View File

@ -221,11 +221,4 @@ fuzzers += [
libshared],
[lib_openssl_or_gcrypt,
libm]],
[files('fuzz-etc-hosts.c',
'resolved-etc-hosts.c',
'resolved-etc-hosts.h'),
[libsystemd_resolve_core,
libshared],
[lib_openssl_or_gcrypt,
libm]],
]

View File

@ -109,10 +109,7 @@ static int parse_line(EtcHosts *hosts, unsigned nr, const char *line) {
r = dns_name_is_valid_ldh(name);
if (r <= 0) {
if (r < 0)
log_warning_errno(r, "/etc/hosts:%u: Failed to check the validity of hostname \"%s\", ignoring: %m", nr, name);
else
log_warning("/etc/hosts:%u: hostname \"%s\" is not valid, ignoring.", nr, name);
log_warning_errno(r, "/etc/hosts:%u: hostname \"%s\" is not valid, ignoring.", nr, name);
continue;
}

View File

@ -73,11 +73,6 @@ done
zip -jqr "$OUT/fuzz-bcd_seed_corpus.zip" "$bcd"
rm -rf "$bcd"
hosts=$(mktemp)
wget -O "$hosts" https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
zip -jq "$OUT/fuzz-etc-hosts_seed_corpus.zip" "$hosts"
rm -rf "$hosts"
# The seed corpus is a separate flat archive for each fuzzer,
# with a fixed name ${fuzzer}_seed_corpus.zip.
for d in "$(dirname "$0")/../test/fuzz/fuzz-"*; do