/* * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. * SPDX-License-Identifier: BSD-3-Clause-Clear */ #include #include #include "thermal.h" using aidl::android::hardware::thermal::Thermal; std::shared_ptr service; extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { service = ndk::SharedRefBase::make(); return 0; } extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { if( service == nullptr ) return 0; FuzzedDataProvider provider(data, size); android::fuzzService(service->asBinder().get(),std::move(provider)); return 0; }