// Copyright 2019 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 "media/cdm/json_web_key.h" #include #include #include #include "base/logging.h" // For disabling noisy logging. struct Environment { Environment() { logging::SetMinLogLevel(logging::LOG_FATAL); } }; Environment* env = new Environment(); extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { std::vector license(data, data + size); std::vector first_key; media::ExtractFirstKeyIdFromLicenseRequest(license, &first_key); std::string input(reinterpret_cast(data), size); media::KeyIdAndKeyPairs keys; media::CdmSessionType session_type; media::ExtractKeysFromJWKSet(input, &keys, &session_type); media::KeyIdList key_ids; std::string error_message; media::ExtractKeyIdsFromKeyIdsInitData(input, &key_ids, &error_message); return 0; }