diff options
author | Liav A <liavalb@gmail.com> | 2022-12-31 13:37:35 +0200 |
---|---|---|
committer | Jelle Raaijmakers <jelle@gmta.nl> | 2023-01-15 12:43:03 +0100 |
commit | b2626d3bc1499332e4029e154a8eb7b553782a6b (patch) | |
tree | a63e7946b3ea1475c74420a9d8d14de00ade0cbe /Meta/Lagom | |
parent | 71f275b5ad5991fd51ea975c7546ffb11a9fbd56 (diff) | |
download | serenity-b2626d3bc1499332e4029e154a8eb7b553782a6b.zip |
Lagom/Fuzzers: Add fuzzer for the TGALoader code
Diffstat (limited to 'Meta/Lagom')
-rw-r--r-- | Meta/Lagom/Fuzzers/CMakeLists.txt | 1 | ||||
-rw-r--r-- | Meta/Lagom/Fuzzers/FuzzTGALoader.cpp | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/Meta/Lagom/Fuzzers/CMakeLists.txt b/Meta/Lagom/Fuzzers/CMakeLists.txt index a7ac9acdbe..9701184814 100644 --- a/Meta/Lagom/Fuzzers/CMakeLists.txt +++ b/Meta/Lagom/Fuzzers/CMakeLists.txt @@ -43,6 +43,7 @@ add_simple_fuzzer(FuzzPoly1305 LibCrypto) add_simple_fuzzer(FuzzPPMLoader LibGfx) add_simple_fuzzer(FuzzPDF LibPDF) add_simple_fuzzer(FuzzQOILoader LibGfx) +add_simple_fuzzer(FuzzTGALoader LibGfx) add_simple_fuzzer(FuzzQuotedPrintableParser LibIMAP) add_simple_fuzzer(FuzzHebrewDecoder LibTextCodec) add_simple_fuzzer(FuzzHttpRequest LibHTTP) diff --git a/Meta/Lagom/Fuzzers/FuzzTGALoader.cpp b/Meta/Lagom/Fuzzers/FuzzTGALoader.cpp new file mode 100644 index 0000000000..7ffe6949ca --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzTGALoader.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2022, Liav A. <liavalb@hotmail.co.il> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include <LibGfx/TGALoader.h> +#include <stddef.h> +#include <stdint.h> + +extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size) +{ + Gfx::TGAImageDecoderPlugin decoder(data, size); + (void)decoder.frame(0); + return 0; +} |