From fff1645c6b8c3529097426577a82e94d17d09c00 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Tue, 24 Oct 2023 07:54:20 +0100 Subject: [PATCH] Fuzzers: Add WOFF2 fuzzer --- Meta/Lagom/Fuzzers/FuzzWOFF2.cpp | 14 ++++++++++++++ Meta/Lagom/Fuzzers/fuzzers.cmake | 2 ++ Userland/Utilities/test-fuzz.cpp | 1 + 3 files changed, 17 insertions(+) create mode 100644 Meta/Lagom/Fuzzers/FuzzWOFF2.cpp diff --git a/Meta/Lagom/Fuzzers/FuzzWOFF2.cpp b/Meta/Lagom/Fuzzers/FuzzWOFF2.cpp new file mode 100644 index 00000000000..9df845709e3 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzWOFF2.cpp @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2023, the SerenityOS developers. + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(u8 const* data, size_t size) +{ + (void)WOFF2::Font::try_load_from_externally_owned_memory({ data, size }); + return 0; +} diff --git a/Meta/Lagom/Fuzzers/fuzzers.cmake b/Meta/Lagom/Fuzzers/fuzzers.cmake index 93b3d4002d7..7345a32d420 100644 --- a/Meta/Lagom/Fuzzers/fuzzers.cmake +++ b/Meta/Lagom/Fuzzers/fuzzers.cmake @@ -62,6 +62,7 @@ set(FUZZER_TARGETS WAVLoader WebPLoader WOFF + WOFF2 XML Zip ZlibDecompression @@ -133,6 +134,7 @@ set(FUZZER_DEPENDENCIES_WasmParser LibWasm) set(FUZZER_DEPENDENCIES_WAVLoader LibAudio) set(FUZZER_DEPENDENCIES_WebPLoader LibGfx) set(FUZZER_DEPENDENCIES_WOFF LibGfx) +set(FUZZER_DEPENDENCIES_WOFF2 LibGfx) set(FUZZER_DEPENDENCIES_XML LibXML) set(FUZZER_DEPENDENCIES_Zip LibArchive) set(FUZZER_DEPENDENCIES_ZlibDecompression LibCompress) diff --git a/Userland/Utilities/test-fuzz.cpp b/Userland/Utilities/test-fuzz.cpp index cc6f59eeda0..e9f7b3bcf5a 100644 --- a/Userland/Utilities/test-fuzz.cpp +++ b/Userland/Utilities/test-fuzz.cpp @@ -76,6 +76,7 @@ T(WAVLoader) \ T(WebPLoader) \ T(WOFF) \ + T(WOFF2) \ T(XML) \ T(Zip) \ T(ZlibDecompression)