1 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 2 // See https://llvm.org/LICENSE.txt for license information. 3 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 4 5 // Simple test for a fuzzer: find interesting value of array index. 6 #include <assert.h> 7 #include <cstddef> 8 #include <cstdint> 9 #include <cstring> 10 #include <iostream> 11 12 static volatile int Sink; 13 const int kArraySize = 1234567; 14 int array[kArraySize]; 15 16 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 17 if (Size < 8) return 0; 18 uint64_t a = 0; 19 memcpy(&a, Data, 8); 20 Sink = array[a % (kArraySize + 1)]; 21 return 0; 22 } 23 24