summaryrefslogtreecommitdiff
path: root/Meta/Lagom
diff options
context:
space:
mode:
authorLiav A <liavalb@gmail.com>2022-12-31 13:37:35 +0200
committerJelle Raaijmakers <jelle@gmta.nl>2023-01-15 12:43:03 +0100
commitb2626d3bc1499332e4029e154a8eb7b553782a6b (patch)
treea63e7946b3ea1475c74420a9d8d14de00ade0cbe /Meta/Lagom
parent71f275b5ad5991fd51ea975c7546ffb11a9fbd56 (diff)
downloadserenity-b2626d3bc1499332e4029e154a8eb7b553782a6b.zip
Lagom/Fuzzers: Add fuzzer for the TGALoader code
Diffstat (limited to 'Meta/Lagom')
-rw-r--r--Meta/Lagom/Fuzzers/CMakeLists.txt1
-rw-r--r--Meta/Lagom/Fuzzers/FuzzTGALoader.cpp16
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;
+}