diff --git a/Meta/Lagom/Fuzzers/CMakeLists.txt b/Meta/Lagom/Fuzzers/CMakeLists.txt index 7564f819bd..0b766e322c 100644 --- a/Meta/Lagom/Fuzzers/CMakeLists.txt +++ b/Meta/Lagom/Fuzzers/CMakeLists.txt @@ -26,6 +26,7 @@ add_simple_fuzzer(FuzzGzipCompression) add_simple_fuzzer(FuzzGzipDecompression) add_simple_fuzzer(FuzzICOLoader) add_simple_fuzzer(FuzzJPGLoader) +add_simple_fuzzer(FuzzMD5) add_simple_fuzzer(FuzzPNGLoader) add_simple_fuzzer(FuzzPBMLoader) add_simple_fuzzer(FuzzPGMLoader) @@ -39,6 +40,10 @@ add_simple_fuzzer(FuzzLatin2Decoder) add_simple_fuzzer(FuzzMarkdown) add_simple_fuzzer(FuzzRegexECMA262) add_simple_fuzzer(FuzzRegexPosixExtended) +add_simple_fuzzer(FuzzSHA1) +add_simple_fuzzer(FuzzSHA256) +add_simple_fuzzer(FuzzSHA384) +add_simple_fuzzer(FuzzSHA512) add_simple_fuzzer(FuzzShell) add_simple_fuzzer(FuzzSQLParser) add_simple_fuzzer(FuzzTTF) diff --git a/Meta/Lagom/Fuzzers/FuzzMD5.cpp b/Meta/Lagom/Fuzzers/FuzzMD5.cpp new file mode 100644 index 0000000000..6cf3cdbb53 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzMD5.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Luke Wilde + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto buffer = ByteBuffer::copy(data, size); + Crypto::Hash::MD5::hash(buffer); + return 0; +} diff --git a/Meta/Lagom/Fuzzers/FuzzSHA1.cpp b/Meta/Lagom/Fuzzers/FuzzSHA1.cpp new file mode 100644 index 0000000000..afb28b0ba3 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzSHA1.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Luke Wilde + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto buffer = ByteBuffer::copy(data, size); + Crypto::Hash::SHA1::hash(buffer); + return 0; +} diff --git a/Meta/Lagom/Fuzzers/FuzzSHA256.cpp b/Meta/Lagom/Fuzzers/FuzzSHA256.cpp new file mode 100644 index 0000000000..ca5927df08 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzSHA256.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Luke Wilde + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto buffer = ByteBuffer::copy(data, size); + Crypto::Hash::SHA256::hash(buffer); + return 0; +} diff --git a/Meta/Lagom/Fuzzers/FuzzSHA384.cpp b/Meta/Lagom/Fuzzers/FuzzSHA384.cpp new file mode 100644 index 0000000000..0659ce0b43 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzSHA384.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Luke Wilde + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto buffer = ByteBuffer::copy(data, size); + Crypto::Hash::SHA384::hash(buffer); + return 0; +} diff --git a/Meta/Lagom/Fuzzers/FuzzSHA512.cpp b/Meta/Lagom/Fuzzers/FuzzSHA512.cpp new file mode 100644 index 0000000000..8b3c3b2782 --- /dev/null +++ b/Meta/Lagom/Fuzzers/FuzzSHA512.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021, Luke Wilde + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) +{ + auto buffer = ByteBuffer::copy(data, size); + Crypto::Hash::SHA512::hash(buffer); + return 0; +}