• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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