1package { 2 // See: http://go/android-license-faq 3 // A large-scale-change added 'default_applicable_licenses' to import 4 // all of the 'license_kinds' from "frameworks_av_media_libstagefright_tests_license" 5 // to get the below license kinds: 6 // SPDX-license-identifier-Apache-2.0 7 default_applicable_licenses: [ 8 "frameworks_av_media_libstagefright_tests_license", 9 ], 10} 11 12cc_defaults { 13 name: "libstagefright_fuzzer_defaults", 14 cflags: [ 15 "-Wno-multichar", 16 "-Werror", 17 "-Wno-error=deprecated-declarations", 18 "-Wall", 19 ], 20 shared_libs: [ 21 "libstagefright", 22 "libstagefright_codecbase", 23 "libbase", 24 "libcutils", 25 "libutils", 26 "libstagefright_foundation", 27 "libmedia", 28 "libaudioclient", 29 "libmedia_omx", 30 "libgui", 31 "libbinder", 32 "liblog", 33 "media_permission-aidl-cpp", 34 ], 35 fuzz_config: { 36 componentid: 42195, 37 hotlists: ["4593311"], 38 description: "The fuzzer targets the APIs of libstagefright", 39 vector: "local_no_privileges_required", 40 service_privilege: "constrained", 41 users: "multi_user", 42 fuzzed_code_usage: "shipped", 43 }, 44} 45 46cc_fuzz { 47 name: "libstagefright_mediaclock_fuzzer", 48 srcs: [ 49 "MediaClockFuzzer.cpp", 50 ], 51 defaults: ["libstagefright_fuzzer_defaults"], 52} 53 54cc_fuzz { 55 name: "libstagefright_mediascanner_fuzzer", 56 srcs: [ 57 "StagefrightMediaScannerFuzzer.cpp", 58 ], 59 defaults: ["libstagefright_fuzzer_defaults"], 60} 61 62cc_fuzz { 63 name: "libstagefright_skipcutbuffer_fuzzer", 64 srcs: [ 65 "SkipCutBufferFuzzer.cpp", 66 ], 67 defaults: ["libstagefright_fuzzer_defaults"], 68} 69 70cc_fuzz { 71 name: "libstagefright_mediamuxer_fuzzer", 72 srcs: [ 73 "MediaMuxerFuzzer.cpp", 74 ], 75 defaults: ["libstagefright_fuzzer_defaults"], 76} 77 78cc_fuzz { 79 name: "libstagefright_frameDecoder_fuzzer", 80 srcs: [ 81 "FrameDecoderFuzzer.cpp", 82 ], 83 corpus: ["corpus/*"], 84 defaults: ["libstagefright_fuzzer_defaults"], 85} 86 87cc_fuzz { 88 name: "libstagefright_writer_fuzzer", 89 srcs: [ 90 "FuzzerMediaUtility.cpp", 91 "WriterFuzzer.cpp", 92 ], 93 dictionary: "dictionaries/formats.dict", 94 defaults: ["libstagefright_fuzzer_defaults"], 95 header_libs: [ 96 "libstagefright_webm_headers", 97 ], 98 static_libs: [ 99 "libdatasource", 100 ], 101} 102