mirror of
https://github.com/systemd/systemd
synced 2026-04-17 12:34: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],
|
libshared],
|
||||||
[lib_openssl_or_gcrypt,
|
[lib_openssl_or_gcrypt,
|
||||||
libm]],
|
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);
|
r = dns_name_is_valid_ldh(name);
|
||||||
if (r <= 0) {
|
if (r <= 0) {
|
||||||
if (r < 0)
|
log_warning_errno(r, "/etc/hosts:%u: hostname \"%s\" is not valid, ignoring.", nr, name);
|
||||||
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);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -73,11 +73,6 @@ done
|
|||||||
zip -jqr "$OUT/fuzz-bcd_seed_corpus.zip" "$bcd"
|
zip -jqr "$OUT/fuzz-bcd_seed_corpus.zip" "$bcd"
|
||||||
rm -rf "$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,
|
# The seed corpus is a separate flat archive for each fuzzer,
|
||||||
# with a fixed name ${fuzzer}_seed_corpus.zip.
|
# with a fixed name ${fuzzer}_seed_corpus.zip.
|
||||||
for d in "$(dirname "$0")/../test/fuzz/fuzz-"*; do
|
for d in "$(dirname "$0")/../test/fuzz/fuzz-"*; do
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user