tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

include.am (18765B)


      1 # This file was generated by fuzzing_include_am.py; do not hand-edit unless
      2 # you enjoy having your changes erased.
      3 FUZZING_CPPFLAGS = \
      4 	$(src_test_AM_CPPFLAGS) $(TEST_CPPFLAGS)
      5 FUZZING_CFLAGS = \
      6 	$(AM_CFLAGS) $(TEST_CFLAGS)
      7 FUZZING_LDFLAG = \
      8 	@TOR_LDFLAGS_zlib@ $(TOR_LDFLAGS_CRYPTLIB) @TOR_LDFLAGS_libevent@
      9 FUZZING_LIBS = \
     10 	src/test/libtor-testing.a \
     11 	@TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ \
     12 	@TOR_LIBEVENT_LIBS@ $(TOR_LIBS_CRYPTLIB) \
     13 	@TOR_LIB_WS32@ @TOR_LIB_IPHLPAPI@ @TOR_LIB_SHLWAPI@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@ @CURVE25519_LIBS@ \
     14 	@TOR_SYSTEMD_LIBS@ \
     15 	@TOR_LZMA_LIBS@ \
     16 	@TOR_ZSTD_LIBS@ \
     17 	@TOR_TRACE_LIBS@
     18 
     19 oss-fuzz-prereqs: \
     20     src/test/libtor-testing.a
     21 
     22 noinst_HEADERS += \
     23 	src/test/fuzz/fuzzing.h
     24 
     25 LIBFUZZER_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
     26 LIBFUZZER_CFLAGS = $(FUZZING_CFLAGS)
     27 LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG) -fsanitize=fuzzer
     28 LIBFUZZER_LIBS = $(FUZZING_LIBS) -lstdc++
     29 
     30 LIBOSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
     31 LIBOSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS)
     32 
     33 # ===== AFL fuzzers
     34 if UNITTESTS_ENABLED
     35 src_test_fuzz_fuzz_address_SOURCES = \
     36 	src/test/fuzz/fuzzing_common.c \
     37 	src/test/fuzz/fuzz_address.c
     38 src_test_fuzz_fuzz_address_CPPFLAGS = $(FUZZING_CPPFLAGS)
     39 src_test_fuzz_fuzz_address_CFLAGS = $(FUZZING_CFLAGS)
     40 src_test_fuzz_fuzz_address_LDFLAGS = $(FUZZING_LDFLAG)
     41 src_test_fuzz_fuzz_address_LDADD = $(FUZZING_LIBS)
     42 endif
     43 
     44 if UNITTESTS_ENABLED
     45 src_test_fuzz_fuzz_addressPTR_SOURCES = \
     46 	src/test/fuzz/fuzzing_common.c \
     47 	src/test/fuzz/fuzz_addressPTR.c
     48 src_test_fuzz_fuzz_addressPTR_CPPFLAGS = $(FUZZING_CPPFLAGS)
     49 src_test_fuzz_fuzz_addressPTR_CFLAGS = $(FUZZING_CFLAGS)
     50 src_test_fuzz_fuzz_addressPTR_LDFLAGS = $(FUZZING_LDFLAG)
     51 src_test_fuzz_fuzz_addressPTR_LDADD = $(FUZZING_LIBS)
     52 endif
     53 
     54 if UNITTESTS_ENABLED
     55 src_test_fuzz_fuzz_consensus_SOURCES = \
     56 	src/test/fuzz/fuzzing_common.c \
     57 	src/test/fuzz/fuzz_consensus.c
     58 src_test_fuzz_fuzz_consensus_CPPFLAGS = $(FUZZING_CPPFLAGS)
     59 src_test_fuzz_fuzz_consensus_CFLAGS = $(FUZZING_CFLAGS)
     60 src_test_fuzz_fuzz_consensus_LDFLAGS = $(FUZZING_LDFLAG)
     61 src_test_fuzz_fuzz_consensus_LDADD = $(FUZZING_LIBS)
     62 endif
     63 
     64 if UNITTESTS_ENABLED
     65 src_test_fuzz_fuzz_descriptor_SOURCES = \
     66 	src/test/fuzz/fuzzing_common.c \
     67 	src/test/fuzz/fuzz_descriptor.c
     68 src_test_fuzz_fuzz_descriptor_CPPFLAGS = $(FUZZING_CPPFLAGS)
     69 src_test_fuzz_fuzz_descriptor_CFLAGS = $(FUZZING_CFLAGS)
     70 src_test_fuzz_fuzz_descriptor_LDFLAGS = $(FUZZING_LDFLAG)
     71 src_test_fuzz_fuzz_descriptor_LDADD = $(FUZZING_LIBS)
     72 endif
     73 
     74 if UNITTESTS_ENABLED
     75 src_test_fuzz_fuzz_diff_SOURCES = \
     76 	src/test/fuzz/fuzzing_common.c \
     77 	src/test/fuzz/fuzz_diff.c
     78 src_test_fuzz_fuzz_diff_CPPFLAGS = $(FUZZING_CPPFLAGS)
     79 src_test_fuzz_fuzz_diff_CFLAGS = $(FUZZING_CFLAGS)
     80 src_test_fuzz_fuzz_diff_LDFLAGS = $(FUZZING_LDFLAG)
     81 src_test_fuzz_fuzz_diff_LDADD = $(FUZZING_LIBS)
     82 endif
     83 
     84 if UNITTESTS_ENABLED
     85 src_test_fuzz_fuzz_diff_apply_SOURCES = \
     86 	src/test/fuzz/fuzzing_common.c \
     87 	src/test/fuzz/fuzz_diff_apply.c
     88 src_test_fuzz_fuzz_diff_apply_CPPFLAGS = $(FUZZING_CPPFLAGS)
     89 src_test_fuzz_fuzz_diff_apply_CFLAGS = $(FUZZING_CFLAGS)
     90 src_test_fuzz_fuzz_diff_apply_LDFLAGS = $(FUZZING_LDFLAG)
     91 src_test_fuzz_fuzz_diff_apply_LDADD = $(FUZZING_LIBS)
     92 endif
     93 
     94 if UNITTESTS_ENABLED
     95 src_test_fuzz_fuzz_extrainfo_SOURCES = \
     96 	src/test/fuzz/fuzzing_common.c \
     97 	src/test/fuzz/fuzz_extrainfo.c
     98 src_test_fuzz_fuzz_extrainfo_CPPFLAGS = $(FUZZING_CPPFLAGS)
     99 src_test_fuzz_fuzz_extrainfo_CFLAGS = $(FUZZING_CFLAGS)
    100 src_test_fuzz_fuzz_extrainfo_LDFLAGS = $(FUZZING_LDFLAG)
    101 src_test_fuzz_fuzz_extrainfo_LDADD = $(FUZZING_LIBS)
    102 endif
    103 
    104 if UNITTESTS_ENABLED
    105 src_test_fuzz_fuzz_hsdescv3_SOURCES = \
    106 	src/test/fuzz/fuzzing_common.c \
    107 	src/test/fuzz/fuzz_hsdescv3.c
    108 src_test_fuzz_fuzz_hsdescv3_CPPFLAGS = $(FUZZING_CPPFLAGS)
    109 src_test_fuzz_fuzz_hsdescv3_CFLAGS = $(FUZZING_CFLAGS)
    110 src_test_fuzz_fuzz_hsdescv3_LDFLAGS = $(FUZZING_LDFLAG)
    111 src_test_fuzz_fuzz_hsdescv3_LDADD = $(FUZZING_LIBS)
    112 endif
    113 
    114 if UNITTESTS_ENABLED
    115 src_test_fuzz_fuzz_hsdescv3_inner_SOURCES = \
    116 	src/test/fuzz/fuzzing_common.c \
    117 	src/test/fuzz/fuzz_hsdescv3_inner.c
    118 src_test_fuzz_fuzz_hsdescv3_inner_CPPFLAGS = $(FUZZING_CPPFLAGS)
    119 src_test_fuzz_fuzz_hsdescv3_inner_CFLAGS = $(FUZZING_CFLAGS)
    120 src_test_fuzz_fuzz_hsdescv3_inner_LDFLAGS = $(FUZZING_LDFLAG)
    121 src_test_fuzz_fuzz_hsdescv3_inner_LDADD = $(FUZZING_LIBS)
    122 endif
    123 
    124 
    125 if UNITTESTS_ENABLED
    126 src_test_fuzz_fuzz_hsdescv3_middle_SOURCES = \
    127 	src/test/fuzz/fuzzing_common.c \
    128 	src/test/fuzz/fuzz_hsdescv3_middle.c
    129 src_test_fuzz_fuzz_hsdescv3_middle_CPPFLAGS = $(FUZZING_CPPFLAGS)
    130 src_test_fuzz_fuzz_hsdescv3_middle_CFLAGS = $(FUZZING_CFLAGS)
    131 src_test_fuzz_fuzz_hsdescv3_middle_LDFLAGS = $(FUZZING_LDFLAG)
    132 src_test_fuzz_fuzz_hsdescv3_middle_LDADD = $(FUZZING_LIBS)
    133 endif
    134 
    135 
    136 if UNITTESTS_ENABLED
    137 src_test_fuzz_fuzz_http_SOURCES = \
    138 	src/test/fuzz/fuzzing_common.c \
    139 	src/test/fuzz/fuzz_http.c
    140 src_test_fuzz_fuzz_http_CPPFLAGS = $(FUZZING_CPPFLAGS)
    141 src_test_fuzz_fuzz_http_CFLAGS = $(FUZZING_CFLAGS)
    142 src_test_fuzz_fuzz_http_LDFLAGS = $(FUZZING_LDFLAG)
    143 src_test_fuzz_fuzz_http_LDADD = $(FUZZING_LIBS)
    144 endif
    145 
    146 if UNITTESTS_ENABLED
    147 src_test_fuzz_fuzz_http_connect_SOURCES = \
    148 	src/test/fuzz/fuzzing_common.c \
    149 	src/test/fuzz/fuzz_http_connect.c
    150 src_test_fuzz_fuzz_http_connect_CPPFLAGS = $(FUZZING_CPPFLAGS)
    151 src_test_fuzz_fuzz_http_connect_CFLAGS = $(FUZZING_CFLAGS)
    152 src_test_fuzz_fuzz_http_connect_LDFLAGS = $(FUZZING_LDFLAG)
    153 src_test_fuzz_fuzz_http_connect_LDADD = $(FUZZING_LIBS)
    154 endif
    155 
    156 if UNITTESTS_ENABLED
    157 src_test_fuzz_fuzz_microdesc_SOURCES = \
    158 	src/test/fuzz/fuzzing_common.c \
    159 	src/test/fuzz/fuzz_microdesc.c
    160 src_test_fuzz_fuzz_microdesc_CPPFLAGS = $(FUZZING_CPPFLAGS)
    161 src_test_fuzz_fuzz_microdesc_CFLAGS = $(FUZZING_CFLAGS)
    162 src_test_fuzz_fuzz_microdesc_LDFLAGS = $(FUZZING_LDFLAG)
    163 src_test_fuzz_fuzz_microdesc_LDADD = $(FUZZING_LIBS)
    164 endif
    165 
    166 if UNITTESTS_ENABLED
    167 src_test_fuzz_fuzz_socks_SOURCES = \
    168 	src/test/fuzz/fuzzing_common.c \
    169 	src/test/fuzz/fuzz_socks.c
    170 src_test_fuzz_fuzz_socks_CPPFLAGS = $(FUZZING_CPPFLAGS)
    171 src_test_fuzz_fuzz_socks_CFLAGS = $(FUZZING_CFLAGS)
    172 src_test_fuzz_fuzz_socks_LDFLAGS = $(FUZZING_LDFLAG)
    173 src_test_fuzz_fuzz_socks_LDADD = $(FUZZING_LIBS)
    174 endif
    175 
    176 if UNITTESTS_ENABLED
    177 src_test_fuzz_fuzz_strops_SOURCES = \
    178 	src/test/fuzz/fuzzing_common.c \
    179 	src/test/fuzz/fuzz_strops.c
    180 src_test_fuzz_fuzz_strops_CPPFLAGS = $(FUZZING_CPPFLAGS)
    181 src_test_fuzz_fuzz_strops_CFLAGS = $(FUZZING_CFLAGS)
    182 src_test_fuzz_fuzz_strops_LDFLAGS = $(FUZZING_LDFLAG)
    183 src_test_fuzz_fuzz_strops_LDADD = $(FUZZING_LIBS)
    184 endif
    185 
    186 if UNITTESTS_ENABLED
    187 src_test_fuzz_fuzz_vrs_SOURCES = \
    188 	src/test/fuzz/fuzzing_common.c \
    189 	src/test/fuzz/fuzz_vrs.c
    190 src_test_fuzz_fuzz_vrs_CPPFLAGS = $(FUZZING_CPPFLAGS)
    191 src_test_fuzz_fuzz_vrs_CFLAGS = $(FUZZING_CFLAGS)
    192 src_test_fuzz_fuzz_vrs_LDFLAGS = $(FUZZING_LDFLAG)
    193 src_test_fuzz_fuzz_vrs_LDADD = $(FUZZING_LIBS)
    194 endif
    195 
    196 if UNITTESTS_ENABLED
    197 FUZZERS = \
    198 	src/test/fuzz/fuzz-address \
    199 	src/test/fuzz/fuzz-addressPTR \
    200 	src/test/fuzz/fuzz-consensus \
    201 	src/test/fuzz/fuzz-descriptor \
    202 	src/test/fuzz/fuzz-diff \
    203 	src/test/fuzz/fuzz-diff-apply \
    204 	src/test/fuzz/fuzz-extrainfo \
    205 	src/test/fuzz/fuzz-hsdescv3 \
    206 	src/test/fuzz/fuzz-hsdescv3-inner \
    207 	src/test/fuzz/fuzz-hsdescv3-middle \
    208 	src/test/fuzz/fuzz-http \
    209 	src/test/fuzz/fuzz-http-connect \
    210 	src/test/fuzz/fuzz-microdesc \
    211 	src/test/fuzz/fuzz-socks \
    212 	src/test/fuzz/fuzz-strops \
    213 	src/test/fuzz/fuzz-vrs
    214 endif
    215 
    216 # ===== libfuzzer
    217 
    218 if LIBFUZZER_ENABLED
    219 if UNITTESTS_ENABLED
    220 src_test_fuzz_lf_fuzz_address_SOURCES = \
    221 	$(src_test_fuzz_fuzz_address_SOURCES)
    222 src_test_fuzz_lf_fuzz_address_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    223 src_test_fuzz_lf_fuzz_address_CFLAGS = $(LIBFUZZER_CFLAGS)
    224 src_test_fuzz_lf_fuzz_address_LDFLAGS = $(LIBFUZZER_LDFLAG)
    225 src_test_fuzz_lf_fuzz_address_LDADD = $(LIBFUZZER_LIBS)
    226 endif
    227 
    228 if UNITTESTS_ENABLED
    229 src_test_fuzz_lf_fuzz_addressPTR_SOURCES = \
    230 	$(src_test_fuzz_fuzz_addressPTR_SOURCES)
    231 src_test_fuzz_lf_fuzz_addressPTR_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    232 src_test_fuzz_lf_fuzz_addressPTR_CFLAGS = $(LIBFUZZER_CFLAGS)
    233 src_test_fuzz_lf_fuzz_addressPTR_LDFLAGS = $(LIBFUZZER_LDFLAG)
    234 src_test_fuzz_lf_fuzz_addressPTR_LDADD = $(LIBFUZZER_LIBS)
    235 endif
    236 
    237 if UNITTESTS_ENABLED
    238 src_test_fuzz_lf_fuzz_consensus_SOURCES = \
    239 	$(src_test_fuzz_fuzz_consensus_SOURCES)
    240 src_test_fuzz_lf_fuzz_consensus_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    241 src_test_fuzz_lf_fuzz_consensus_CFLAGS = $(LIBFUZZER_CFLAGS)
    242 src_test_fuzz_lf_fuzz_consensus_LDFLAGS = $(LIBFUZZER_LDFLAG)
    243 src_test_fuzz_lf_fuzz_consensus_LDADD = $(LIBFUZZER_LIBS)
    244 endif
    245 
    246 if UNITTESTS_ENABLED
    247 src_test_fuzz_lf_fuzz_descriptor_SOURCES = \
    248 	$(src_test_fuzz_fuzz_descriptor_SOURCES)
    249 src_test_fuzz_lf_fuzz_descriptor_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    250 src_test_fuzz_lf_fuzz_descriptor_CFLAGS = $(LIBFUZZER_CFLAGS)
    251 src_test_fuzz_lf_fuzz_descriptor_LDFLAGS = $(LIBFUZZER_LDFLAG)
    252 src_test_fuzz_lf_fuzz_descriptor_LDADD = $(LIBFUZZER_LIBS)
    253 endif
    254 
    255 if UNITTESTS_ENABLED
    256 src_test_fuzz_lf_fuzz_diff_SOURCES = \
    257 	$(src_test_fuzz_fuzz_diff_SOURCES)
    258 src_test_fuzz_lf_fuzz_diff_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    259 src_test_fuzz_lf_fuzz_diff_CFLAGS = $(LIBFUZZER_CFLAGS)
    260 src_test_fuzz_lf_fuzz_diff_LDFLAGS = $(LIBFUZZER_LDFLAG)
    261 src_test_fuzz_lf_fuzz_diff_LDADD = $(LIBFUZZER_LIBS)
    262 endif
    263 
    264 if UNITTESTS_ENABLED
    265 src_test_fuzz_lf_fuzz_diff_apply_SOURCES = \
    266 	$(src_test_fuzz_fuzz_diff_apply_SOURCES)
    267 src_test_fuzz_lf_fuzz_diff_apply_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    268 src_test_fuzz_lf_fuzz_diff_apply_CFLAGS = $(LIBFUZZER_CFLAGS)
    269 src_test_fuzz_lf_fuzz_diff_apply_LDFLAGS = $(LIBFUZZER_LDFLAG)
    270 src_test_fuzz_lf_fuzz_diff_apply_LDADD = $(LIBFUZZER_LIBS)
    271 endif
    272 
    273 if UNITTESTS_ENABLED
    274 src_test_fuzz_lf_fuzz_extrainfo_SOURCES = \
    275 	$(src_test_fuzz_fuzz_extrainfo_SOURCES)
    276 src_test_fuzz_lf_fuzz_extrainfo_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    277 src_test_fuzz_lf_fuzz_extrainfo_CFLAGS = $(LIBFUZZER_CFLAGS)
    278 src_test_fuzz_lf_fuzz_extrainfo_LDFLAGS = $(LIBFUZZER_LDFLAG)
    279 src_test_fuzz_lf_fuzz_extrainfo_LDADD = $(LIBFUZZER_LIBS)
    280 endif
    281 
    282 if UNITTESTS_ENABLED
    283 src_test_fuzz_lf_fuzz_hsdescv3_SOURCES = \
    284 	$(src_test_fuzz_fuzz_hsdescv3_SOURCES)
    285 src_test_fuzz_lf_fuzz_hsdescv3_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    286 src_test_fuzz_lf_fuzz_hsdescv3_CFLAGS = $(LIBFUZZER_CFLAGS)
    287 src_test_fuzz_lf_fuzz_hsdescv3_LDFLAGS = $(LIBFUZZER_LDFLAG)
    288 src_test_fuzz_lf_fuzz_hsdescv3_LDADD = $(LIBFUZZER_LIBS)
    289 endif
    290 
    291 if UNITTESTS_ENABLED
    292 src_test_fuzz_lf_fuzz_hsdescv3_inner_SOURCES = \
    293 	$(src_test_fuzz_fuzz_hsdescv3_inner_SOURCES)
    294 src_test_fuzz_lf_fuzz_hsdescv3_inner_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    295 src_test_fuzz_lf_fuzz_hsdescv3_inner_CFLAGS = $(LIBFUZZER_CFLAGS)
    296 src_test_fuzz_lf_fuzz_hsdescv3_inner_LDFLAGS = $(LIBFUZZER_LDFLAG)
    297 src_test_fuzz_lf_fuzz_hsdescv3_inner_LDADD = $(LIBFUZZER_LIBS)
    298 endif
    299 
    300 if UNITTESTS_ENABLED
    301 src_test_fuzz_lf_fuzz_hsdescv3_middle_SOURCES = \
    302 	$(src_test_fuzz_fuzz_hsdescv3_middle_SOURCES)
    303 src_test_fuzz_lf_fuzz_hsdescv3_middle_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    304 src_test_fuzz_lf_fuzz_hsdescv3_middle_CFLAGS = $(LIBFUZZER_CFLAGS)
    305 src_test_fuzz_lf_fuzz_hsdescv3_middle_LDFLAGS = $(LIBFUZZER_LDFLAG)
    306 src_test_fuzz_lf_fuzz_hsdescv3_middle_LDADD = $(LIBFUZZER_LIBS)
    307 endif
    308 
    309 
    310 if UNITTESTS_ENABLED
    311 src_test_fuzz_lf_fuzz_http_SOURCES = \
    312 	$(src_test_fuzz_fuzz_http_SOURCES)
    313 src_test_fuzz_lf_fuzz_http_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    314 src_test_fuzz_lf_fuzz_http_CFLAGS = $(LIBFUZZER_CFLAGS)
    315 src_test_fuzz_lf_fuzz_http_LDFLAGS = $(LIBFUZZER_LDFLAG)
    316 src_test_fuzz_lf_fuzz_http_LDADD = $(LIBFUZZER_LIBS)
    317 endif
    318 
    319 if UNITTESTS_ENABLED
    320 src_test_fuzz_lf_fuzz_http_connect_SOURCES = \
    321 	$(src_test_fuzz_fuzz_http_connect_SOURCES)
    322 src_test_fuzz_lf_fuzz_http_connect_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    323 src_test_fuzz_lf_fuzz_http_connect_CFLAGS = $(LIBFUZZER_CFLAGS)
    324 src_test_fuzz_lf_fuzz_http_connect_LDFLAGS = $(LIBFUZZER_LDFLAG)
    325 src_test_fuzz_lf_fuzz_http_connect_LDADD = $(LIBFUZZER_LIBS)
    326 endif
    327 
    328 if UNITTESTS_ENABLED
    329 src_test_fuzz_lf_fuzz_microdesc_SOURCES = \
    330 	$(src_test_fuzz_fuzz_microdesc_SOURCES)
    331 src_test_fuzz_lf_fuzz_microdesc_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    332 src_test_fuzz_lf_fuzz_microdesc_CFLAGS = $(LIBFUZZER_CFLAGS)
    333 src_test_fuzz_lf_fuzz_microdesc_LDFLAGS = $(LIBFUZZER_LDFLAG)
    334 src_test_fuzz_lf_fuzz_microdesc_LDADD = $(LIBFUZZER_LIBS)
    335 endif
    336 
    337 if UNITTESTS_ENABLED
    338 src_test_fuzz_lf_fuzz_socks_SOURCES = \
    339 	$(src_test_fuzz_fuzz_socks_SOURCES)
    340 src_test_fuzz_lf_fuzz_socks_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    341 src_test_fuzz_lf_fuzz_socks_CFLAGS = $(LIBFUZZER_CFLAGS)
    342 src_test_fuzz_lf_fuzz_socks_LDFLAGS = $(LIBFUZZER_LDFLAG)
    343 src_test_fuzz_lf_fuzz_socks_LDADD = $(LIBFUZZER_LIBS)
    344 endif
    345 
    346 if UNITTESTS_ENABLED
    347 src_test_fuzz_lf_fuzz_strops_SOURCES = \
    348 	$(src_test_fuzz_fuzz_strops_SOURCES)
    349 src_test_fuzz_lf_fuzz_strops_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    350 src_test_fuzz_lf_fuzz_strops_CFLAGS = $(LIBFUZZER_CFLAGS)
    351 src_test_fuzz_lf_fuzz_strops_LDFLAGS = $(LIBFUZZER_LDFLAG)
    352 src_test_fuzz_lf_fuzz_strops_LDADD = $(LIBFUZZER_LIBS)
    353 endif
    354 
    355 if UNITTESTS_ENABLED
    356 src_test_fuzz_lf_fuzz_vrs_SOURCES = \
    357 	$(src_test_fuzz_fuzz_vrs_SOURCES)
    358 src_test_fuzz_lf_fuzz_vrs_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
    359 src_test_fuzz_lf_fuzz_vrs_CFLAGS = $(LIBFUZZER_CFLAGS)
    360 src_test_fuzz_lf_fuzz_vrs_LDFLAGS = $(LIBFUZZER_LDFLAG)
    361 src_test_fuzz_lf_fuzz_vrs_LDADD = $(LIBFUZZER_LIBS)
    362 endif
    363 
    364 LIBFUZZER_FUZZERS = \
    365 	src/test/fuzz/lf-fuzz-address \
    366 	src/test/fuzz/lf-fuzz-addressPTR \
    367 	src/test/fuzz/lf-fuzz-consensus \
    368 	src/test/fuzz/lf-fuzz-descriptor \
    369 	src/test/fuzz/lf-fuzz-diff \
    370 	src/test/fuzz/lf-fuzz-diff-apply \
    371 	src/test/fuzz/lf-fuzz-extrainfo \
    372 	src/test/fuzz/lf-fuzz-hsdescv3 \
    373 	src/test/fuzz/lf-fuzz-hsdescv3-inner \
    374 	src/test/fuzz/lf-fuzz-hsdescv3-middle \
    375 	src/test/fuzz/lf-fuzz-http \
    376 	src/test/fuzz/lf-fuzz-http-connect \
    377 	src/test/fuzz/lf-fuzz-microdesc \
    378 	src/test/fuzz/lf-fuzz-socks \
    379 	src/test/fuzz/lf-fuzz-strops \
    380 	src/test/fuzz/lf-fuzz-vrs
    381 
    382 else
    383 LIBFUZZER_FUZZERS =
    384 endif
    385 
    386 # ===== oss-fuzz
    387 
    388 if OSS_FUZZ_ENABLED
    389 if UNITTESTS_ENABLED
    390 src_test_fuzz_liboss_fuzz_address_a_SOURCES = \
    391 	$(src_test_fuzz_fuzz_address_SOURCES)
    392 src_test_fuzz_liboss_fuzz_address_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    393 src_test_fuzz_liboss_fuzz_address_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    394 endif
    395 
    396 if UNITTESTS_ENABLED
    397 src_test_fuzz_liboss_fuzz_addressPTR_a_SOURCES = \
    398 	$(src_test_fuzz_fuzz_addressPTR_SOURCES)
    399 src_test_fuzz_liboss_fuzz_addressPTR_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    400 src_test_fuzz_liboss_fuzz_addressPTR_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    401 endif
    402 
    403 if UNITTESTS_ENABLED
    404 src_test_fuzz_liboss_fuzz_consensus_a_SOURCES = \
    405 	$(src_test_fuzz_fuzz_consensus_SOURCES)
    406 src_test_fuzz_liboss_fuzz_consensus_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    407 src_test_fuzz_liboss_fuzz_consensus_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    408 endif
    409 
    410 if UNITTESTS_ENABLED
    411 src_test_fuzz_liboss_fuzz_descriptor_a_SOURCES = \
    412 	$(src_test_fuzz_fuzz_descriptor_SOURCES)
    413 src_test_fuzz_liboss_fuzz_descriptor_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    414 src_test_fuzz_liboss_fuzz_descriptor_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    415 endif
    416 
    417 if UNITTESTS_ENABLED
    418 src_test_fuzz_liboss_fuzz_diff_a_SOURCES = \
    419 	$(src_test_fuzz_fuzz_diff_SOURCES)
    420 src_test_fuzz_liboss_fuzz_diff_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    421 src_test_fuzz_liboss_fuzz_diff_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    422 endif
    423 
    424 if UNITTESTS_ENABLED
    425 src_test_fuzz_liboss_fuzz_diff_apply_a_SOURCES = \
    426 	$(src_test_fuzz_fuzz_diff_apply_SOURCES)
    427 src_test_fuzz_liboss_fuzz_diff_apply_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    428 src_test_fuzz_liboss_fuzz_diff_apply_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    429 endif
    430 
    431 if UNITTESTS_ENABLED
    432 src_test_fuzz_liboss_fuzz_extrainfo_a_SOURCES = \
    433 	$(src_test_fuzz_fuzz_extrainfo_SOURCES)
    434 src_test_fuzz_liboss_fuzz_extrainfo_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    435 src_test_fuzz_liboss_fuzz_extrainfo_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    436 endif
    437 
    438 if UNITTESTS_ENABLED
    439 src_test_fuzz_liboss_fuzz_hsdescv3_a_SOURCES = \
    440 	$(src_test_fuzz_fuzz_hsdescv3_SOURCES)
    441 src_test_fuzz_liboss_fuzz_hsdescv3_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    442 src_test_fuzz_liboss_fuzz_hsdescv3_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    443 endif
    444 
    445 if UNITTESTS_ENABLED
    446 src_test_fuzz_liboss_fuzz_hsdescv3_inner_a_SOURCES = \
    447 	$(src_test_fuzz_fuzz_hsdescv3_inner_SOURCES)
    448 src_test_fuzz_liboss_fuzz_hsdescv3_inner_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    449 src_test_fuzz_liboss_fuzz_hsdescv3_inner_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    450 endif
    451 
    452 if UNITTESTS_ENABLED
    453 src_test_fuzz_liboss_fuzz_hsdescv3_middle_a_SOURCES = \
    454 	$(src_test_fuzz_fuzz_hsdescv3_middle_SOURCES)
    455 src_test_fuzz_liboss_fuzz_hsdescv3_middle_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    456 src_test_fuzz_liboss_fuzz_hsdescv3_middle_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    457 endif
    458 
    459 if UNITTESTS_ENABLED
    460 src_test_fuzz_liboss_fuzz_http_a_SOURCES = \
    461 	$(src_test_fuzz_fuzz_http_SOURCES)
    462 src_test_fuzz_liboss_fuzz_http_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    463 src_test_fuzz_liboss_fuzz_http_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    464 endif
    465 
    466 if UNITTESTS_ENABLED
    467 src_test_fuzz_liboss_fuzz_http_connect_a_SOURCES = \
    468 	$(src_test_fuzz_fuzz_http_connect_SOURCES)
    469 src_test_fuzz_liboss_fuzz_http_connect_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    470 src_test_fuzz_liboss_fuzz_http_connect_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    471 endif
    472 
    473 if UNITTESTS_ENABLED
    474 src_test_fuzz_liboss_fuzz_microdesc_a_SOURCES = \
    475 	$(src_test_fuzz_fuzz_microdesc_SOURCES)
    476 src_test_fuzz_liboss_fuzz_microdesc_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    477 src_test_fuzz_liboss_fuzz_microdesc_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    478 endif
    479 
    480 if UNITTESTS_ENABLED
    481 src_test_fuzz_liboss_fuzz_socks_a_SOURCES = \
    482 	$(src_test_fuzz_fuzz_socks_SOURCES)
    483 src_test_fuzz_liboss_fuzz_socks_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    484 src_test_fuzz_liboss_fuzz_socks_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    485 endif
    486 
    487 if UNITTESTS_ENABLED
    488 src_test_fuzz_liboss_fuzz_strops_a_SOURCES = \
    489 	$(src_test_fuzz_fuzz_strops_SOURCES)
    490 src_test_fuzz_liboss_fuzz_strops_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    491 src_test_fuzz_liboss_fuzz_strops_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    492 endif
    493 
    494 if UNITTESTS_ENABLED
    495 src_test_fuzz_liboss_fuzz_vrs_a_SOURCES = \
    496 	$(src_test_fuzz_fuzz_vrs_SOURCES)
    497 src_test_fuzz_liboss_fuzz_vrs_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
    498 src_test_fuzz_liboss_fuzz_vrs_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
    499 endif
    500 
    501 OSS_FUZZ_FUZZERS = \
    502 	src/test/fuzz/liboss-fuzz-address.a \
    503 	src/test/fuzz/liboss-fuzz-addressPTR.a \
    504 	src/test/fuzz/liboss-fuzz-consensus.a \
    505 	src/test/fuzz/liboss-fuzz-descriptor.a \
    506 	src/test/fuzz/liboss-fuzz-diff.a \
    507 	src/test/fuzz/liboss-fuzz-diff-apply.a \
    508 	src/test/fuzz/liboss-fuzz-extrainfo.a \
    509 	src/test/fuzz/liboss-fuzz-hsdescv3.a \
    510 	src/test/fuzz/liboss-fuzz-hsdescv3-inner.a \
    511 	src/test/fuzz/liboss-fuzz-hsdescv3-middle.a \
    512 	src/test/fuzz/liboss-fuzz-http.a \
    513 	src/test/fuzz/liboss-fuzz-http-connect.a \
    514 	src/test/fuzz/liboss-fuzz-microdesc.a \
    515 	src/test/fuzz/liboss-fuzz-socks.a \
    516 	src/test/fuzz/liboss-fuzz-strops.a \
    517 	src/test/fuzz/liboss-fuzz-vrs.a
    518 
    519 else
    520 OSS_FUZZ_FUZZERS =
    521 endif
    522 
    523 noinst_PROGRAMS += $(FUZZERS) $(LIBFUZZER_FUZZERS)
    524 noinst_LIBRARIES += $(OSS_FUZZ_FUZZERS)
    525 oss-fuzz-fuzzers:  oss-fuzz-prereqs $(OSS_FUZZ_FUZZERS)
    526 fuzzers: $(FUZZERS) $(LIBFUZZER_FUZZERS)
    527 
    528 test-fuzz-corpora: $(FUZZERS)
    529 	$(top_srcdir)/src/test/fuzz_static_testcases.sh