1*ec779b8eSAndroid Build Coastguard Worker/* 2*ec779b8eSAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project 3*ec779b8eSAndroid Build Coastguard Worker * 4*ec779b8eSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*ec779b8eSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*ec779b8eSAndroid Build Coastguard Worker * You may obtain a copy of the License at: 7*ec779b8eSAndroid Build Coastguard Worker * 8*ec779b8eSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*ec779b8eSAndroid Build Coastguard Worker * 10*ec779b8eSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*ec779b8eSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*ec779b8eSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*ec779b8eSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*ec779b8eSAndroid Build Coastguard Worker * limitations under the License. 15*ec779b8eSAndroid Build Coastguard Worker * 16*ec779b8eSAndroid Build Coastguard Worker */ 17*ec779b8eSAndroid Build Coastguard Worker 18*ec779b8eSAndroid Build Coastguard Workerpackage { 19*ec779b8eSAndroid Build Coastguard Worker // See: http://go/android-license-faq 20*ec779b8eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 21*ec779b8eSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_av_media_libmediaplayerservice_license" 22*ec779b8eSAndroid Build Coastguard Worker // to get the below license kinds: 23*ec779b8eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 24*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: [ 25*ec779b8eSAndroid Build Coastguard Worker "frameworks_av_media_libmediaplayerservice_license", 26*ec779b8eSAndroid Build Coastguard Worker ], 27*ec779b8eSAndroid Build Coastguard Worker} 28*ec779b8eSAndroid Build Coastguard Worker 29*ec779b8eSAndroid Build Coastguard Workercc_defaults { 30*ec779b8eSAndroid Build Coastguard Worker name: "libmediaplayerserviceFuzzer_defaults", 31*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 32*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerservice", 33*ec779b8eSAndroid Build Coastguard Worker "liblog", 34*ec779b8eSAndroid Build Coastguard Worker ], 35*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 36*ec779b8eSAndroid Build Coastguard Worker "camera_platform_flags_c_lib", 37*ec779b8eSAndroid Build Coastguard Worker "framework-permission-aidl-cpp", 38*ec779b8eSAndroid Build Coastguard Worker "libbinder", 39*ec779b8eSAndroid Build Coastguard Worker "libbinder_ndk", 40*ec779b8eSAndroid Build Coastguard Worker "libcutils", 41*ec779b8eSAndroid Build Coastguard Worker "libmedia", 42*ec779b8eSAndroid Build Coastguard Worker "libstagefright", 43*ec779b8eSAndroid Build Coastguard Worker "libutils", 44*ec779b8eSAndroid Build Coastguard Worker "libstagefright_foundation", 45*ec779b8eSAndroid Build Coastguard Worker ], 46*ec779b8eSAndroid Build Coastguard Worker fuzz_config: { 47*ec779b8eSAndroid Build Coastguard Worker cc: [ 48*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 49*ec779b8eSAndroid Build Coastguard Worker ], 50*ec779b8eSAndroid Build Coastguard Worker componentid: 155276, 51*ec779b8eSAndroid Build Coastguard Worker hotlists: [ 52*ec779b8eSAndroid Build Coastguard Worker "4593311", 53*ec779b8eSAndroid Build Coastguard Worker ], 54*ec779b8eSAndroid Build Coastguard Worker description: "The fuzzer targets the APIs of libmediaplayerservice", 55*ec779b8eSAndroid Build Coastguard Worker vector: "remote", 56*ec779b8eSAndroid Build Coastguard Worker service_privilege: "privileged", 57*ec779b8eSAndroid Build Coastguard Worker users: "multi_user", 58*ec779b8eSAndroid Build Coastguard Worker fuzzed_code_usage: "shipped", 59*ec779b8eSAndroid Build Coastguard Worker }, 60*ec779b8eSAndroid Build Coastguard Worker} 61*ec779b8eSAndroid Build Coastguard Worker 62*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 63*ec779b8eSAndroid Build Coastguard Worker name: "mediarecorder_fuzzer", 64*ec779b8eSAndroid Build Coastguard Worker srcs: [ 65*ec779b8eSAndroid Build Coastguard Worker "mediarecorder_fuzzer.cpp", 66*ec779b8eSAndroid Build Coastguard Worker ], 67*ec779b8eSAndroid Build Coastguard Worker defaults: [ 68*ec779b8eSAndroid Build Coastguard Worker "libaudioflinger_dependencies", 69*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerserviceFuzzer_defaults", 70*ec779b8eSAndroid Build Coastguard Worker ], 71*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 72*ec779b8eSAndroid Build Coastguard Worker "libstagefright_rtsp", 73*ec779b8eSAndroid Build Coastguard Worker "libbase", 74*ec779b8eSAndroid Build Coastguard Worker "libstagefright_nuplayer", 75*ec779b8eSAndroid Build Coastguard Worker "libplayerservice_datasource", 76*ec779b8eSAndroid Build Coastguard Worker "libstagefright_timedtext", 77*ec779b8eSAndroid Build Coastguard Worker "libaudioprocessing_base", 78*ec779b8eSAndroid Build Coastguard Worker ], 79*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 80*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 81*ec779b8eSAndroid Build Coastguard Worker "media_permission-aidl-cpp", 82*ec779b8eSAndroid Build Coastguard Worker "libactivitymanager_aidl", 83*ec779b8eSAndroid Build Coastguard Worker "libandroid_net", 84*ec779b8eSAndroid Build Coastguard Worker "libaudioflinger", 85*ec779b8eSAndroid Build Coastguard Worker "libaudiofoundation", 86*ec779b8eSAndroid Build Coastguard Worker "libcamera_client", 87*ec779b8eSAndroid Build Coastguard Worker "libcodec2_client", 88*ec779b8eSAndroid Build Coastguard Worker "libcrypto", 89*ec779b8eSAndroid Build Coastguard Worker "libdatasource", 90*ec779b8eSAndroid Build Coastguard Worker "libdrmframework", 91*ec779b8eSAndroid Build Coastguard Worker "libgui", 92*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 93*ec779b8eSAndroid Build Coastguard Worker "libmedia_codeclist", 94*ec779b8eSAndroid Build Coastguard Worker "libmedia_omx", 95*ec779b8eSAndroid Build Coastguard Worker "libmediadrm", 96*ec779b8eSAndroid Build Coastguard Worker "libnetd_client", 97*ec779b8eSAndroid Build Coastguard Worker "libstagefright_httplive", 98*ec779b8eSAndroid Build Coastguard Worker "packagemanager_aidl-cpp", 99*ec779b8eSAndroid Build Coastguard Worker "libfakeservicemanager", 100*ec779b8eSAndroid Build Coastguard Worker "libresourcemanagerservice", 101*ec779b8eSAndroid Build Coastguard Worker "libmediametricsservice", 102*ec779b8eSAndroid Build Coastguard Worker "mediametricsservice-aidl-cpp", 103*ec779b8eSAndroid Build Coastguard Worker "libcameraservice", 104*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 105*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 106*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 107*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 108*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 109*ec779b8eSAndroid Build Coastguard Worker "android.hardware.camera.provider-V3-ndk", 110*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 111*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 112*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 113*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 114*ec779b8eSAndroid Build Coastguard Worker ], 115*ec779b8eSAndroid Build Coastguard Worker} 116*ec779b8eSAndroid Build Coastguard Worker 117*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 118*ec779b8eSAndroid Build Coastguard Worker name: "metadataretriever_fuzzer", 119*ec779b8eSAndroid Build Coastguard Worker srcs: [ 120*ec779b8eSAndroid Build Coastguard Worker "metadataretriever_fuzzer.cpp", 121*ec779b8eSAndroid Build Coastguard Worker ], 122*ec779b8eSAndroid Build Coastguard Worker defaults: [ 123*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerserviceFuzzer_defaults", 124*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerservice_defaults", 125*ec779b8eSAndroid Build Coastguard Worker ], 126*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 127*ec779b8eSAndroid Build Coastguard Worker "libplayerservice_datasource", 128*ec779b8eSAndroid Build Coastguard Worker ], 129*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 130*ec779b8eSAndroid Build Coastguard Worker "libdatasource", 131*ec779b8eSAndroid Build Coastguard Worker "libdrmframework", 132*ec779b8eSAndroid Build Coastguard Worker "libstagefright_httplive", 133*ec779b8eSAndroid Build Coastguard Worker "libmediaextractorservice", 134*ec779b8eSAndroid Build Coastguard Worker ], 135*ec779b8eSAndroid Build Coastguard Worker include_dirs: ["frameworks/av/services/mediaextractor"], 136*ec779b8eSAndroid Build Coastguard Worker} 137*ec779b8eSAndroid Build Coastguard Worker 138*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 139*ec779b8eSAndroid Build Coastguard Worker name: "mediaplayer_fuzzer", 140*ec779b8eSAndroid Build Coastguard Worker srcs: [ 141*ec779b8eSAndroid Build Coastguard Worker "mediaplayer_fuzzer.cpp", 142*ec779b8eSAndroid Build Coastguard Worker ], 143*ec779b8eSAndroid Build Coastguard Worker defaults: [ 144*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerserviceFuzzer_defaults", 145*ec779b8eSAndroid Build Coastguard Worker ], 146*ec779b8eSAndroid Build Coastguard Worker static_libs: [ 147*ec779b8eSAndroid Build Coastguard Worker "libgmock", 148*ec779b8eSAndroid Build Coastguard Worker "libgtest_ndk_c++", 149*ec779b8eSAndroid Build Coastguard Worker "libplayerservice_datasource", 150*ec779b8eSAndroid Build Coastguard Worker "libstagefright_nuplayer", 151*ec779b8eSAndroid Build Coastguard Worker "libstagefright_rtsp", 152*ec779b8eSAndroid Build Coastguard Worker "libstagefright_timedtext", 153*ec779b8eSAndroid Build Coastguard Worker "libbinder_random_parcel", 154*ec779b8eSAndroid Build Coastguard Worker ], 155*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 156*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 157*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 158*ec779b8eSAndroid Build Coastguard Worker "av-types-aidl-cpp", 159*ec779b8eSAndroid Build Coastguard Worker "libaudioclient_aidl_conversion", 160*ec779b8eSAndroid Build Coastguard Worker "libbase", 161*ec779b8eSAndroid Build Coastguard Worker "libactivitymanager_aidl", 162*ec779b8eSAndroid Build Coastguard Worker "libandroid_net", 163*ec779b8eSAndroid Build Coastguard Worker "libaudioclient", 164*ec779b8eSAndroid Build Coastguard Worker "libaudiofoundation", 165*ec779b8eSAndroid Build Coastguard Worker "libcamera_client", 166*ec779b8eSAndroid Build Coastguard Worker "libcodec2_client", 167*ec779b8eSAndroid Build Coastguard Worker "libcrypto", 168*ec779b8eSAndroid Build Coastguard Worker "libdatasource", 169*ec779b8eSAndroid Build Coastguard Worker "libdrmframework", 170*ec779b8eSAndroid Build Coastguard Worker "libgui", 171*ec779b8eSAndroid Build Coastguard Worker "libhidlbase", 172*ec779b8eSAndroid Build Coastguard Worker "liblog", 173*ec779b8eSAndroid Build Coastguard Worker "libmedia_codeclist", 174*ec779b8eSAndroid Build Coastguard Worker "libmedia_omx", 175*ec779b8eSAndroid Build Coastguard Worker "libmediadrm", 176*ec779b8eSAndroid Build Coastguard Worker "libmediametrics", 177*ec779b8eSAndroid Build Coastguard Worker "libmediautils", 178*ec779b8eSAndroid Build Coastguard Worker "libmemunreachable", 179*ec779b8eSAndroid Build Coastguard Worker "libnetd_client", 180*ec779b8eSAndroid Build Coastguard Worker "libpowermanager", 181*ec779b8eSAndroid Build Coastguard Worker "libstagefright_httplive", 182*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 183*ec779b8eSAndroid Build Coastguard Worker "libmediaextractorservice", 184*ec779b8eSAndroid Build Coastguard Worker ], 185*ec779b8eSAndroid Build Coastguard Worker corpus: ["corpus/*"], 186*ec779b8eSAndroid Build Coastguard Worker include_dirs: ["frameworks/av/services/mediaextractor"], 187*ec779b8eSAndroid Build Coastguard Worker} 188*ec779b8eSAndroid Build Coastguard Worker 189*ec779b8eSAndroid Build Coastguard Workercc_fuzz { 190*ec779b8eSAndroid Build Coastguard Worker name: "media_player_service_fuzzer", 191*ec779b8eSAndroid Build Coastguard Worker defaults: [ 192*ec779b8eSAndroid Build Coastguard Worker "service_fuzzer_defaults", 193*ec779b8eSAndroid Build Coastguard Worker "libmediaplayerservice_defaults", 194*ec779b8eSAndroid Build Coastguard Worker "fuzzer_disable_leaks", 195*ec779b8eSAndroid Build Coastguard Worker ], 196*ec779b8eSAndroid Build Coastguard Worker srcs: [ 197*ec779b8eSAndroid Build Coastguard Worker "media_player_service_fuzzer.cpp", 198*ec779b8eSAndroid Build Coastguard Worker ], 199*ec779b8eSAndroid Build Coastguard Worker fuzz_config: { 200*ec779b8eSAndroid Build Coastguard Worker cc: [ 201*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 202*ec779b8eSAndroid Build Coastguard Worker "[email protected]", 203*ec779b8eSAndroid Build Coastguard Worker ], 204*ec779b8eSAndroid Build Coastguard Worker triage_assignee: "[email protected]", 205*ec779b8eSAndroid Build Coastguard Worker }, 206*ec779b8eSAndroid Build Coastguard Worker cflags: [ 207*ec779b8eSAndroid Build Coastguard Worker "-DFUZZ_MODE_MEDIA_PLAYER_SERVICE", 208*ec779b8eSAndroid Build Coastguard Worker ], 209*ec779b8eSAndroid Build Coastguard Worker include_dirs: ["frameworks/av/media/libmediaplayerservice/"], 210*ec779b8eSAndroid Build Coastguard Worker} 211