1package { 2 default_applicable_licenses: ["external_usrsctp_license"], 3} 4 5// Added automatically by a large-scale-change 6// See: http://go/android-license-faq 7license { 8 name: "external_usrsctp_license", 9 visibility: [":__subpackages__"], 10 license_kinds: [ 11 "SPDX-license-identifier-BSD", 12 ], 13 license_text: [ 14 "LICENSE.md", 15 ], 16} 17 18cc_defaults { 19 name: "usrsctplib_defaults", 20 srcs: [ 21 "usrsctplib/netinet/sctp_asconf.c", 22 "usrsctplib/netinet/sctp_auth.c", 23 "usrsctplib/netinet/sctp_bsd_addr.c", 24 "usrsctplib/netinet/sctp_callout.c", 25 "usrsctplib/netinet/sctp_cc_functions.c", 26 "usrsctplib/netinet/sctp_crc32.c", 27 "usrsctplib/netinet/sctp_indata.c", 28 "usrsctplib/netinet/sctp_input.c", 29 "usrsctplib/netinet/sctp_output.c", 30 "usrsctplib/netinet/sctp_pcb.c", 31 "usrsctplib/netinet/sctp_peeloff.c", 32 "usrsctplib/netinet/sctp_sha1.c", 33 "usrsctplib/netinet/sctp_ss_functions.c", 34 "usrsctplib/netinet/sctp_sysctl.c", 35 "usrsctplib/netinet/sctp_timer.c", 36 "usrsctplib/netinet/sctp_userspace.c", 37 "usrsctplib/netinet/sctp_usrreq.c", 38 "usrsctplib/netinet/sctputil.c", 39 "usrsctplib/netinet6/sctp6_usrreq.c", 40 "usrsctplib/user_environment.c", 41 "usrsctplib/user_mbuf.c", 42 "usrsctplib/user_recv_thread.c", 43 "usrsctplib/user_socket.c", 44 ], 45 local_include_dirs: [ 46 "usrsctplib", 47 "usrsctplib/netinet", 48 ], 49 export_include_dirs: [ 50 ".", 51 "usrsctplib", 52 "usrsctplib/netinet", 53 ], 54 cflags: [ 55 "-Wno-unused-function", 56 "-Wno-deprecated-declarations", 57 "-Wno-unused-parameter", 58 "-Wno-address-of-packed-member", 59 "-Wno-unreachable-code-loop-increment", 60 "-DSCTP_PROCESS_LEVEL_LOCKS", 61 "-DSCTP_SIMPLE_ALLOCATOR", 62 "-DSCTP_USE_OPENSSL_SHA1", 63 "-D__Userspace__", 64 "-UINET", 65 "-UINET6", 66 "-D__Userspace_os_Linux", 67 "-D_GNU_SOURCE", 68 // TODO has different build flags for mac 69 ], 70 shared_libs: [ 71 "libcrypto", 72 ], 73 host_supported: true, 74} 75 76cc_library_static { 77 name: "usrsctplib", 78 // vendor needed for libpreprocessing effects. 79 vendor: true, 80 defaults: ["usrsctplib_defaults"], 81 visibility: ["//external/webrtc:__subpackages__"], 82} 83 84cc_library_static { 85 name: "usrsctp_fuzz_lib", 86 defaults: ["usrsctplib_defaults"], 87} 88 89cc_fuzz { 90 name: "fuzzer_connect", 91 srcs: [ 92 "fuzzer/fuzzer_connect.c", 93 ], 94 static_libs: [ 95 "usrsctp_fuzz_lib", 96 ], 97 shared_libs: [ 98 "libcrypto", 99 ], 100 host_supported: true, 101 corpus: ["CORPUS_CONNECT/*"], 102} 103 104cc_fuzz { 105 name: "fuzzer_listen", 106 srcs: [ 107 "fuzzer/fuzzer_listen.c", 108 ], 109 static_libs: [ 110 "usrsctp_fuzz_lib", 111 ], 112 shared_libs: [ 113 "libcrypto", 114 ], 115 host_supported: true, 116 corpus: ["CORPUS_LISTEN/*"], 117} 118