1*789431f2SAndroid Build Coastguard Worker/* 2*789431f2SAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project 3*789431f2SAndroid Build Coastguard Worker * 4*789431f2SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*789431f2SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*789431f2SAndroid Build Coastguard Worker * You may obtain a copy of the License at: 7*789431f2SAndroid Build Coastguard Worker * 8*789431f2SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*789431f2SAndroid Build Coastguard Worker * 10*789431f2SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*789431f2SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*789431f2SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*789431f2SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*789431f2SAndroid Build Coastguard Worker * limitations under the License. 15*789431f2SAndroid Build Coastguard Worker * 16*789431f2SAndroid Build Coastguard Worker */ 17*789431f2SAndroid Build Coastguard Worker 18*789431f2SAndroid Build Coastguard Workerpackage { 19*789431f2SAndroid Build Coastguard Worker default_team: "trendy_team_android_hardware_backed_security", 20*789431f2SAndroid Build Coastguard Worker // See: http://go/android-license-faq 21*789431f2SAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 22*789431f2SAndroid Build Coastguard Worker // all of the 'license_kinds' from "system_keymaster_license" 23*789431f2SAndroid Build Coastguard Worker // to get the below license kinds: 24*789431f2SAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 25*789431f2SAndroid Build Coastguard Worker default_applicable_licenses: ["system_keymaster_license"], 26*789431f2SAndroid Build Coastguard Worker} 27*789431f2SAndroid Build Coastguard Worker 28*789431f2SAndroid Build Coastguard Workercc_defaults { 29*789431f2SAndroid Build Coastguard Worker name: "libkeymaster4_fuzzer_defaults", 30*789431f2SAndroid Build Coastguard Worker static_libs: [ 31*789431f2SAndroid Build Coastguard Worker "libbase", 32*789431f2SAndroid Build Coastguard Worker "liblog", 33*789431f2SAndroid Build Coastguard Worker "libkeymaster4", 34*789431f2SAndroid Build Coastguard Worker "libutils", 35*789431f2SAndroid Build Coastguard Worker ], 36*789431f2SAndroid Build Coastguard Worker shared_libs: [ 37*789431f2SAndroid Build Coastguard Worker "[email protected]", 38*789431f2SAndroid Build Coastguard Worker "libcrypto", 39*789431f2SAndroid Build Coastguard Worker "libhidlbase", 40*789431f2SAndroid Build Coastguard Worker "libkeymaster_messages", 41*789431f2SAndroid Build Coastguard Worker "libcutils", 42*789431f2SAndroid Build Coastguard Worker "libkeymaster_portable", 43*789431f2SAndroid Build Coastguard Worker "libpuresoftkeymasterdevice", 44*789431f2SAndroid Build Coastguard Worker "libkeymaster4support", 45*789431f2SAndroid Build Coastguard Worker "libvndksupport", 46*789431f2SAndroid Build Coastguard Worker ], 47*789431f2SAndroid Build Coastguard Worker include_dirs: [ 48*789431f2SAndroid Build Coastguard Worker "system/keymaster/legacy_support", 49*789431f2SAndroid Build Coastguard Worker ], 50*789431f2SAndroid Build Coastguard Worker fuzz_config: { 51*789431f2SAndroid Build Coastguard Worker cc: [ 52*789431f2SAndroid Build Coastguard Worker "[email protected]", 53*789431f2SAndroid Build Coastguard Worker ], 54*789431f2SAndroid Build Coastguard Worker componentid: 533764, 55*789431f2SAndroid Build Coastguard Worker hotlists: [ 56*789431f2SAndroid Build Coastguard Worker "4593311", 57*789431f2SAndroid Build Coastguard Worker ], 58*789431f2SAndroid Build Coastguard Worker description: "The fuzzer targets the APIs of libkeymaster4", 59*789431f2SAndroid Build Coastguard Worker vector: "local_no_privileges_required", 60*789431f2SAndroid Build Coastguard Worker service_privilege: "privileged", 61*789431f2SAndroid Build Coastguard Worker users: "multi_user", 62*789431f2SAndroid Build Coastguard Worker fuzzed_code_usage: "shipped", 63*789431f2SAndroid Build Coastguard Worker }, 64*789431f2SAndroid Build Coastguard Worker} 65*789431f2SAndroid Build Coastguard Worker 66*789431f2SAndroid Build Coastguard Workercc_fuzz { 67*789431f2SAndroid Build Coastguard Worker name: "k4_AndroidKeymaster4Device_fuzzer", 68*789431f2SAndroid Build Coastguard Worker defaults: [ 69*789431f2SAndroid Build Coastguard Worker "libkeymaster4_fuzzer_defaults", 70*789431f2SAndroid Build Coastguard Worker ], 71*789431f2SAndroid Build Coastguard Worker srcs: [ 72*789431f2SAndroid Build Coastguard Worker "k4_AndroidKeymaster4Device_fuzzer.cpp", 73*789431f2SAndroid Build Coastguard Worker ], 74*789431f2SAndroid Build Coastguard Worker} 75