From: Zbigniew Jędrzejewski-Szmek Date: Mon, 16 Apr 2018 08:59:41 +0000 (+0200) Subject: fuzz-unit-file: skip BOM (#8723) X-Git-Tag: v239~411 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6ea3b78a6c11bddf64b4a8af9001871e7c6ad86;p=thirdparty%2Fsystemd.git fuzz-unit-file: skip BOM (#8723) Yet another false positive from ListenNetlink, https://oss-fuzz.com/v2/testcase-detail/4908210742886400/7694. --- diff --git a/src/fuzz/fuzz-unit-file.c b/src/fuzz/fuzz-unit-file.c index 11df4673fe2..93de50191bd 100644 --- a/src/fuzz/fuzz-unit-file.c +++ b/src/fuzz/fuzz-unit-file.c @@ -8,6 +8,7 @@ #include "load-fragment.h" #include "string-util.h" #include "unit.h" +#include "utf8.h" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { _cleanup_free_ char *out = NULL; /* out should be freed after g */ @@ -46,7 +47,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { if (read_line(f, LONG_LINE_MAX, &l) <= 0) break; - ll = l + strspn(l, WHITESPACE); + ll = startswith(l, UTF8_BYTE_ORDER_MARK) ?: l; + ll = ll + strspn(ll, WHITESPACE); if (HAS_FEATURE_MEMORY_SANITIZER && startswith(ll, "ListenNetlink")) { /* ListenNetlink causes a false positive in msan,