1*2d543d20SAndroid Build Coastguard Worker// 2*2d543d20SAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project 3*2d543d20SAndroid Build Coastguard Worker// 4*2d543d20SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*2d543d20SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*2d543d20SAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*2d543d20SAndroid Build Coastguard Worker// 8*2d543d20SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*2d543d20SAndroid Build Coastguard Worker// 10*2d543d20SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*2d543d20SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*2d543d20SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*2d543d20SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*2d543d20SAndroid Build Coastguard Worker// limitations under the License. 15*2d543d20SAndroid Build Coastguard Worker// 16*2d543d20SAndroid Build Coastguard Worker 17*2d543d20SAndroid Build Coastguard Workerpackage { 18*2d543d20SAndroid Build Coastguard Worker // http://go/android-license-faq 19*2d543d20SAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 20*2d543d20SAndroid Build Coastguard Worker // the below license kinds from "external_selinux_libselinux_license": 21*2d543d20SAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 22*2d543d20SAndroid Build Coastguard Worker default_applicable_licenses: ["external_selinux_libselinux_license"], 23*2d543d20SAndroid Build Coastguard Worker} 24*2d543d20SAndroid Build Coastguard Worker 25*2d543d20SAndroid Build Coastguard Workercc_defaults { 26*2d543d20SAndroid Build Coastguard Worker name: "libselinux_fuzzer_defaults", 27*2d543d20SAndroid Build Coastguard Worker cflags: [ 28*2d543d20SAndroid Build Coastguard Worker "-Wall", 29*2d543d20SAndroid Build Coastguard Worker ], 30*2d543d20SAndroid Build Coastguard Worker static_libs: [ 31*2d543d20SAndroid Build Coastguard Worker "liblog", 32*2d543d20SAndroid Build Coastguard Worker "libselinux", 33*2d543d20SAndroid Build Coastguard Worker ], 34*2d543d20SAndroid Build Coastguard Worker} 35*2d543d20SAndroid Build Coastguard Worker 36*2d543d20SAndroid Build Coastguard Workercc_fuzz { 37*2d543d20SAndroid Build Coastguard Worker name: "libselinux_android_setcontext_fuzzer", 38*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 39*2d543d20SAndroid Build Coastguard Worker srcs: ["AndroidSetcontextFuzzer.cpp"], 40*2d543d20SAndroid Build Coastguard Worker} 41*2d543d20SAndroid Build Coastguard Worker 42*2d543d20SAndroid Build Coastguard Workercc_fuzz { 43*2d543d20SAndroid Build Coastguard Worker name: "libselinux_context_fuzzer", 44*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 45*2d543d20SAndroid Build Coastguard Worker srcs: ["ContextFuzzer.cpp"], 46*2d543d20SAndroid Build Coastguard Worker host_supported: true, 47*2d543d20SAndroid Build Coastguard Worker} 48*2d543d20SAndroid Build Coastguard Worker 49*2d543d20SAndroid Build Coastguard Workercc_fuzz { 50*2d543d20SAndroid Build Coastguard Worker name: "libselinux_selabel_lookup_fuzzer", 51*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 52*2d543d20SAndroid Build Coastguard Worker srcs: ["selabel_lookup_fuzzer.cpp"], 53*2d543d20SAndroid Build Coastguard Worker dictionary: "selabel_lookup_fuzzer.dict", 54*2d543d20SAndroid Build Coastguard Worker} 55*2d543d20SAndroid Build Coastguard Worker 56*2d543d20SAndroid Build Coastguard Workercc_fuzz { 57*2d543d20SAndroid Build Coastguard Worker name: "libselinux_selinux_check_access_fuzzer", 58*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 59*2d543d20SAndroid Build Coastguard Worker srcs: ["selinux_check_access_fuzzer.cpp"], 60*2d543d20SAndroid Build Coastguard Worker dictionary: "selinux_check_access_fuzzer.dict", 61*2d543d20SAndroid Build Coastguard Worker} 62*2d543d20SAndroid Build Coastguard Worker 63*2d543d20SAndroid Build Coastguard Workercc_fuzz { 64*2d543d20SAndroid Build Coastguard Worker name: "libselinux_selinux_android_restorecon_fuzzer", 65*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 66*2d543d20SAndroid Build Coastguard Worker srcs: ["selinux_android_restorecon_fuzzer.cpp"], 67*2d543d20SAndroid Build Coastguard Worker dictionary: "selinux_android_restorecon_fuzzer.dict", 68*2d543d20SAndroid Build Coastguard Worker} 69*2d543d20SAndroid Build Coastguard Worker 70*2d543d20SAndroid Build Coastguard Workercc_fuzz { 71*2d543d20SAndroid Build Coastguard Worker name: "libselinux_selinux_android_setcon_fuzzer", 72*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 73*2d543d20SAndroid Build Coastguard Worker srcs: ["selinux_android_setcon_fuzzer.cpp"], 74*2d543d20SAndroid Build Coastguard Worker dictionary: "selinux_android_setcon_fuzzer.dict", 75*2d543d20SAndroid Build Coastguard Worker} 76*2d543d20SAndroid Build Coastguard Worker 77*2d543d20SAndroid Build Coastguard Workercc_fuzz { 78*2d543d20SAndroid Build Coastguard Worker name: "libselinux_setfilecon_fuzzer", 79*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 80*2d543d20SAndroid Build Coastguard Worker srcs: ["setfilecon_fuzzer.cpp"], 81*2d543d20SAndroid Build Coastguard Worker dictionary: "setfilecon_fuzzer.dict", 82*2d543d20SAndroid Build Coastguard Worker} 83*2d543d20SAndroid Build Coastguard Worker 84*2d543d20SAndroid Build Coastguard Workercc_fuzz { 85*2d543d20SAndroid Build Coastguard Worker name: "libselinux_lsetfilecon_fuzzer", 86*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 87*2d543d20SAndroid Build Coastguard Worker srcs: ["lsetfilecon_fuzzer.cpp"], 88*2d543d20SAndroid Build Coastguard Worker dictionary: "lsetfilecon_fuzzer.dict", 89*2d543d20SAndroid Build Coastguard Worker} 90*2d543d20SAndroid Build Coastguard Worker 91*2d543d20SAndroid Build Coastguard Workercc_fuzz { 92*2d543d20SAndroid Build Coastguard Worker name: "libselinux_string_to_security_class_fuzzer", 93*2d543d20SAndroid Build Coastguard Worker defaults: ["libselinux_fuzzer_defaults"], 94*2d543d20SAndroid Build Coastguard Worker srcs: ["string_to_security_class_fuzzer.cpp"], 95*2d543d20SAndroid Build Coastguard Worker dictionary: "string_to_security_class_fuzzer.dict", 96*2d543d20SAndroid Build Coastguard Worker} 97