Meta: Add a Shell --posix parser fuzzer

This commit is contained in:
Ali Mohammad Pur 2023-02-12 17:54:30 +03:30 committed by Ali Mohammad Pur
parent eb20fbe145
commit 617d112780
2 changed files with 20 additions and 0 deletions

View file

@ -62,6 +62,7 @@ add_simple_fuzzer(FuzzSHA256 LibCrypto)
add_simple_fuzzer(FuzzSHA384 LibCrypto)
add_simple_fuzzer(FuzzSHA512 LibCrypto)
add_simple_fuzzer(FuzzShell LibShell)
add_simple_fuzzer(FuzzShellPosix LibShell)
add_simple_fuzzer(FuzzSQLParser LibSQL)
add_simple_fuzzer(FuzzTar LibArchive)
add_simple_fuzzer(FuzzTTF LibGfx)

View file

@ -0,0 +1,19 @@
/*
* Copyright (c) 2020-2023, the SerenityOS developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <AK/StringView.h>
#include <Shell/PosixParser.h>
#include <Shell/Shell.h>
#include <stddef.h>
#include <stdint.h>
extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
{
auto source = StringView(static_cast<unsigned char const*>(data), size);
Shell::Posix::Parser parser(source);
(void)parser.parse();
return 0;
}