From 4f5d71b4e8582f031ae66dc392035f4f69491b8f Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Sat, 18 Sep 2021 00:35:28 -0700 Subject: [PATCH] Lagom/Fuzzers: Add fuzzer for the LibTLS ASN1 parser --- Meta/Lagom/Fuzzers/CMakeLists.txt | 1 + Meta/Lagom/Fuzzers/FuzzASN1.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 Meta/Lagom/Fuzzers/FuzzASN1.cpp diff --git a/Meta/Lagom/Fuzzers/CMakeLists.txt b/Meta/Lagom/Fuzzers/CMakeLists.txt index 19e3a70d22..d84f741529 100644 --- a/Meta/Lagom/Fuzzers/CMakeLists.txt +++ b/Meta/Lagom/Fuzzers/CMakeLists.txt @@ -43,6 +43,7 @@ add_simple_fuzzer(FuzzMarkdown LagomMarkdown) add_simple_fuzzer(FuzzRegexECMA262 LagomRegex) add_simple_fuzzer(FuzzRegexPosixBasic LagomRegex) add_simple_fuzzer(FuzzRegexPosixExtended LagomRegex) +add_simple_fuzzer(FuzzASN1 LagomCrypto LagomTLS) add_simple_fuzzer(FuzzSHA1 LagomCrypto) add_simple_fuzzer(FuzzSHA256 LagomCrypto) add_simple_fuzzer(FuzzSHA384 LagomCrypto) diff --git a/Meta/Lagom/Fuzzers/FuzzASN1.cpp b/Meta/Lagom/Fuzzers/FuzzASN1.cpp new file mode 100644 index 0000000000..e1dddca082 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzASN1.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Brian Gianforcaro + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + (void)TLS::Certificate::parse_asn1({ data, size }); + + return 0; +}