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