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.
e0ec0450e9
...
acac88340a
@ -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;
|
||||
}
|
||||
@ -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]],
|
||||
]
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user