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