// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include "flatbuffers/flexbuffers.h" extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { std::vector reuse_tracker; // Check both with and without reuse tracker paths. flexbuffers::VerifyBuffer(data, size, &reuse_tracker); // FIXME: we can't really verify this path, because the fuzzer will // construct buffers that time out. // Add a simple #define to bound the number of steps just for the fuzzer? //flexbuffers::VerifyBuffer(data, size, nullptr); return 0; }