xref: /aosp_15_r20/external/selinux/libselinux/fuzzers/Android.bp (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
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