Files
android/fuzzer/Android.bp
Ronish Kalia d0f454d91c [DON'T BLOCK] Test ownership migration rules
This CL is created as a best effort to migrate test targets
to the new android ownership model. If you find incorrect or unnecessary
attribution in this CL, please create a separate CL to fix that.

For more details please refer to the link below,
<add g3 doc link>

Bug: 304529413
Test: N/A
Change-Id: I204c137da43a021bcebe316759d1aadaec99fe2a
2024-02-14 14:19:08 +00:00

149 lines
3.7 KiB
Plaintext

/*
package {
default_team: "trendy_team_media_framework_drm",
}
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cc_defaults {
name: "libcdm_fuzzer_defaults",
cflags: [
"-DDYNAMIC_ADAPTER",
],
static_libs: [
"libcdm",
"libcdm_protos",
"libcdm_utils",
"libwvlevel3",
"libwv_odk",
"libjsmn",
"libPlatformProperties",
],
shared_libs: [
"libcrypto",
"libprotobuf-cpp-lite",
"libbinder_ndk",
"liblog",
"libbase",
"libutils",
],
include_dirs: [
"vendor/widevine/libwvdrmengine/cdm/core/include",
"vendor/widevine/libwvdrmengine/cdm/metrics/include",
"vendor/widevine/libwvdrmengine/cdm/util/include",
"vendor/widevine/libwvdrmengine/cdm/include",
"vendor/widevine/libwvdrmengine/oemcrypto/include",
"vendor/widevine/libwvdrmengine/oemcrypto/odk/include",
"external/jsmn",
"external/protobuf/src",
],
header_libs: ["libutils_headers"],
fuzz_config: {
cc: [
"android-media-fuzzing-reports@google.com",
],
componentid: 59148,
untrusted_data: true,
critical: false,
hotlists: ["4593311"],
description: "The fuzzers target the APIs of all widevine modules",
vector: "local_no_privileges_required",
service_privilege: "privileged",
users: "single_user",
fuzzed_code_usage: "shipped",
},
proprietary: true,
vendor: true,
}
cc_fuzz {
name: "policy_engine_fuzzer",
srcs: ["policy_engine_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "content_decryption_fuzzer",
srcs: ["content_decryption_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "system_id_extractor_fuzzer",
srcs: ["system_id_extractor_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "service_certificate_fuzzer",
srcs: ["service_certificate_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "policy_timers_fuzzer",
srcs: ["policy_timers_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "privacy_crypto_fuzzer",
srcs: ["privacy_crypto_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "cdm_license_fuzzer",
srcs: ["cdm_license_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "crypto_session_fuzzer",
srcs: ["crypto_session_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "buffer_reader_fuzzer",
srcs: ["buffer_reader_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "cdm_engine_fuzzer",
srcs: ["cdm_engine_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "certificate_provisioning_fuzzer",
srcs: ["certificate_provisioning_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "device_files_fuzzer",
srcs: ["device_files_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}
cc_fuzz {
name: "cdm_session_fuzzer",
srcs: ["cdm_session_fuzzer.cpp"],
defaults: ["libcdm_fuzzer_defaults"],
}