From 725fc898fd140b406dba537ad00a7da7b7b016e0 Mon Sep 17 00:00:00 2001 From: Bhargava Shastry Date: Thu, 14 Mar 2019 14:58:24 +0100 Subject: [PATCH] Discard fuzz input containing at least one character not in the following set: "isprint"able, newline, and horizontal Co-Authored-By: bshastry --- test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp b/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp index 882f35462..6aadbfa4f 100644 --- a/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp +++ b/test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp @@ -50,6 +50,11 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size) string input(reinterpret_cast(_data), _size); + if (std::any_of(input.begin(), input.end(), [](char c) { + return ((static_cast(c) > 127) || !(std::isprint(c) || (c == '\n') || (c == '\t'))); + })) + return 0; + AssemblyStack stack(EVMVersion::petersburg(), AssemblyStack::Language::StrictAssembly); try {