include.am 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  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. $(TOR_INTERNAL_TESTING_LIBS) \
  11. $(rust_ldadd) \
  12. @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ \
  13. @TOR_LIBEVENT_LIBS@ $(TOR_LIBS_CRYPTLIB) \
  14. @TOR_LIB_WS32@ @TOR_LIB_IPHLPAPI@ @TOR_LIB_GDI@ @TOR_LIB_USERENV@ @CURVE25519_LIBS@ \
  15. @TOR_SYSTEMD_LIBS@ \
  16. @TOR_LZMA_LIBS@ \
  17. @TOR_ZSTD_LIBS@
  18. oss-fuzz-prereqs: \
  19. $(TOR_INTERNAL_TESTING_LIBS)
  20. noinst_HEADERS += \
  21. src/test/fuzz/fuzzing.h
  22. LIBFUZZER = -lFuzzer
  23. LIBFUZZER_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
  24. LIBFUZZER_CFLAGS = $(FUZZING_CFLAGS)
  25. LIBFUZZER_LDFLAG = $(FUZZING_LDFLAG)
  26. LIBFUZZER_LIBS = $(FUZZING_LIBS) $(LIBFUZZER) -lstdc++
  27. LIBOSS_FUZZ_CPPFLAGS = $(FUZZING_CPPFLAGS) -DLLVM_FUZZ
  28. LIBOSS_FUZZ_CFLAGS = $(FUZZING_CFLAGS)
  29. # ===== AFL fuzzers
  30. if UNITTESTS_ENABLED
  31. src_test_fuzz_fuzz_consensus_SOURCES = \
  32. src/test/fuzz/fuzzing_common.c \
  33. src/test/fuzz/fuzz_consensus.c
  34. src_test_fuzz_fuzz_consensus_CPPFLAGS = $(FUZZING_CPPFLAGS)
  35. src_test_fuzz_fuzz_consensus_CFLAGS = $(FUZZING_CFLAGS)
  36. src_test_fuzz_fuzz_consensus_LDFLAGS = $(FUZZING_LDFLAG)
  37. src_test_fuzz_fuzz_consensus_LDADD = $(FUZZING_LIBS)
  38. endif
  39. if UNITTESTS_ENABLED
  40. src_test_fuzz_fuzz_descriptor_SOURCES = \
  41. src/test/fuzz/fuzzing_common.c \
  42. src/test/fuzz/fuzz_descriptor.c
  43. src_test_fuzz_fuzz_descriptor_CPPFLAGS = $(FUZZING_CPPFLAGS)
  44. src_test_fuzz_fuzz_descriptor_CFLAGS = $(FUZZING_CFLAGS)
  45. src_test_fuzz_fuzz_descriptor_LDFLAGS = $(FUZZING_LDFLAG)
  46. src_test_fuzz_fuzz_descriptor_LDADD = $(FUZZING_LIBS)
  47. endif
  48. if UNITTESTS_ENABLED
  49. src_test_fuzz_fuzz_diff_SOURCES = \
  50. src/test/fuzz/fuzzing_common.c \
  51. src/test/fuzz/fuzz_diff.c
  52. src_test_fuzz_fuzz_diff_CPPFLAGS = $(FUZZING_CPPFLAGS)
  53. src_test_fuzz_fuzz_diff_CFLAGS = $(FUZZING_CFLAGS)
  54. src_test_fuzz_fuzz_diff_LDFLAGS = $(FUZZING_LDFLAG)
  55. src_test_fuzz_fuzz_diff_LDADD = $(FUZZING_LIBS)
  56. endif
  57. if UNITTESTS_ENABLED
  58. src_test_fuzz_fuzz_diff_apply_SOURCES = \
  59. src/test/fuzz/fuzzing_common.c \
  60. src/test/fuzz/fuzz_diff_apply.c
  61. src_test_fuzz_fuzz_diff_apply_CPPFLAGS = $(FUZZING_CPPFLAGS)
  62. src_test_fuzz_fuzz_diff_apply_CFLAGS = $(FUZZING_CFLAGS)
  63. src_test_fuzz_fuzz_diff_apply_LDFLAGS = $(FUZZING_LDFLAG)
  64. src_test_fuzz_fuzz_diff_apply_LDADD = $(FUZZING_LIBS)
  65. endif
  66. if UNITTESTS_ENABLED
  67. src_test_fuzz_fuzz_extrainfo_SOURCES = \
  68. src/test/fuzz/fuzzing_common.c \
  69. src/test/fuzz/fuzz_extrainfo.c
  70. src_test_fuzz_fuzz_extrainfo_CPPFLAGS = $(FUZZING_CPPFLAGS)
  71. src_test_fuzz_fuzz_extrainfo_CFLAGS = $(FUZZING_CFLAGS)
  72. src_test_fuzz_fuzz_extrainfo_LDFLAGS = $(FUZZING_LDFLAG)
  73. src_test_fuzz_fuzz_extrainfo_LDADD = $(FUZZING_LIBS)
  74. endif
  75. if UNITTESTS_ENABLED
  76. src_test_fuzz_fuzz_hsdescv2_SOURCES = \
  77. src/test/fuzz/fuzzing_common.c \
  78. src/test/fuzz/fuzz_hsdescv2.c
  79. src_test_fuzz_fuzz_hsdescv2_CPPFLAGS = $(FUZZING_CPPFLAGS)
  80. src_test_fuzz_fuzz_hsdescv2_CFLAGS = $(FUZZING_CFLAGS)
  81. src_test_fuzz_fuzz_hsdescv2_LDFLAGS = $(FUZZING_LDFLAG)
  82. src_test_fuzz_fuzz_hsdescv2_LDADD = $(FUZZING_LIBS)
  83. endif
  84. if UNITTESTS_ENABLED
  85. src_test_fuzz_fuzz_hsdescv3_SOURCES = \
  86. src/test/fuzz/fuzzing_common.c \
  87. src/test/fuzz/fuzz_hsdescv3.c
  88. src_test_fuzz_fuzz_hsdescv3_CPPFLAGS = $(FUZZING_CPPFLAGS)
  89. src_test_fuzz_fuzz_hsdescv3_CFLAGS = $(FUZZING_CFLAGS)
  90. src_test_fuzz_fuzz_hsdescv3_LDFLAGS = $(FUZZING_LDFLAG)
  91. src_test_fuzz_fuzz_hsdescv3_LDADD = $(FUZZING_LIBS)
  92. endif
  93. if UNITTESTS_ENABLED
  94. src_test_fuzz_fuzz_http_SOURCES = \
  95. src/test/fuzz/fuzzing_common.c \
  96. src/test/fuzz/fuzz_http.c
  97. src_test_fuzz_fuzz_http_CPPFLAGS = $(FUZZING_CPPFLAGS)
  98. src_test_fuzz_fuzz_http_CFLAGS = $(FUZZING_CFLAGS)
  99. src_test_fuzz_fuzz_http_LDFLAGS = $(FUZZING_LDFLAG)
  100. src_test_fuzz_fuzz_http_LDADD = $(FUZZING_LIBS)
  101. endif
  102. if UNITTESTS_ENABLED
  103. src_test_fuzz_fuzz_http_connect_SOURCES = \
  104. src/test/fuzz/fuzzing_common.c \
  105. src/test/fuzz/fuzz_http_connect.c
  106. src_test_fuzz_fuzz_http_connect_CPPFLAGS = $(FUZZING_CPPFLAGS)
  107. src_test_fuzz_fuzz_http_connect_CFLAGS = $(FUZZING_CFLAGS)
  108. src_test_fuzz_fuzz_http_connect_LDFLAGS = $(FUZZING_LDFLAG)
  109. src_test_fuzz_fuzz_http_connect_LDADD = $(FUZZING_LIBS)
  110. endif
  111. if UNITTESTS_ENABLED
  112. src_test_fuzz_fuzz_iptsv2_SOURCES = \
  113. src/test/fuzz/fuzzing_common.c \
  114. src/test/fuzz/fuzz_iptsv2.c
  115. src_test_fuzz_fuzz_iptsv2_CPPFLAGS = $(FUZZING_CPPFLAGS)
  116. src_test_fuzz_fuzz_iptsv2_CFLAGS = $(FUZZING_CFLAGS)
  117. src_test_fuzz_fuzz_iptsv2_LDFLAGS = $(FUZZING_LDFLAG)
  118. src_test_fuzz_fuzz_iptsv2_LDADD = $(FUZZING_LIBS)
  119. endif
  120. if UNITTESTS_ENABLED
  121. src_test_fuzz_fuzz_microdesc_SOURCES = \
  122. src/test/fuzz/fuzzing_common.c \
  123. src/test/fuzz/fuzz_microdesc.c
  124. src_test_fuzz_fuzz_microdesc_CPPFLAGS = $(FUZZING_CPPFLAGS)
  125. src_test_fuzz_fuzz_microdesc_CFLAGS = $(FUZZING_CFLAGS)
  126. src_test_fuzz_fuzz_microdesc_LDFLAGS = $(FUZZING_LDFLAG)
  127. src_test_fuzz_fuzz_microdesc_LDADD = $(FUZZING_LIBS)
  128. endif
  129. if UNITTESTS_ENABLED
  130. src_test_fuzz_fuzz_socks_SOURCES = \
  131. src/test/fuzz/fuzzing_common.c \
  132. src/test/fuzz/fuzz_socks.c
  133. src_test_fuzz_fuzz_socks_CPPFLAGS = $(FUZZING_CPPFLAGS)
  134. src_test_fuzz_fuzz_socks_CFLAGS = $(FUZZING_CFLAGS)
  135. src_test_fuzz_fuzz_socks_LDFLAGS = $(FUZZING_LDFLAG)
  136. src_test_fuzz_fuzz_socks_LDADD = $(FUZZING_LIBS)
  137. endif
  138. if UNITTESTS_ENABLED
  139. src_test_fuzz_fuzz_strops_SOURCES = \
  140. src/test/fuzz/fuzzing_common.c \
  141. src/test/fuzz/fuzz_strops.c
  142. src_test_fuzz_fuzz_strops_CPPFLAGS = $(FUZZING_CPPFLAGS)
  143. src_test_fuzz_fuzz_strops_CFLAGS = $(FUZZING_CFLAGS)
  144. src_test_fuzz_fuzz_strops_LDFLAGS = $(FUZZING_LDFLAG)
  145. src_test_fuzz_fuzz_strops_LDADD = $(FUZZING_LIBS)
  146. endif
  147. if UNITTESTS_ENABLED
  148. src_test_fuzz_fuzz_vrs_SOURCES = \
  149. src/test/fuzz/fuzzing_common.c \
  150. src/test/fuzz/fuzz_vrs.c
  151. src_test_fuzz_fuzz_vrs_CPPFLAGS = $(FUZZING_CPPFLAGS)
  152. src_test_fuzz_fuzz_vrs_CFLAGS = $(FUZZING_CFLAGS)
  153. src_test_fuzz_fuzz_vrs_LDFLAGS = $(FUZZING_LDFLAG)
  154. src_test_fuzz_fuzz_vrs_LDADD = $(FUZZING_LIBS)
  155. endif
  156. if UNITTESTS_ENABLED
  157. FUZZERS = \
  158. src/test/fuzz/fuzz-consensus \
  159. src/test/fuzz/fuzz-descriptor \
  160. src/test/fuzz/fuzz-diff \
  161. src/test/fuzz/fuzz-diff-apply \
  162. src/test/fuzz/fuzz-extrainfo \
  163. src/test/fuzz/fuzz-hsdescv2 \
  164. src/test/fuzz/fuzz-hsdescv3 \
  165. src/test/fuzz/fuzz-http \
  166. src/test/fuzz/fuzz-http-connect \
  167. src/test/fuzz/fuzz-iptsv2 \
  168. src/test/fuzz/fuzz-microdesc \
  169. src/test/fuzz/fuzz-socks \
  170. src/test/fuzz/fuzz-strops \
  171. src/test/fuzz/fuzz-vrs
  172. endif
  173. # ===== libfuzzer
  174. if LIBFUZZER_ENABLED
  175. if UNITTESTS_ENABLED
  176. src_test_fuzz_lf_fuzz_consensus_SOURCES = \
  177. $(src_test_fuzz_fuzz_consensus_SOURCES)
  178. src_test_fuzz_lf_fuzz_consensus_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  179. src_test_fuzz_lf_fuzz_consensus_CFLAGS = $(LIBFUZZER_CFLAGS)
  180. src_test_fuzz_lf_fuzz_consensus_LDFLAGS = $(LIBFUZZER_LDFLAG)
  181. src_test_fuzz_lf_fuzz_consensus_LDADD = $(LIBFUZZER_LIBS)
  182. endif
  183. if UNITTESTS_ENABLED
  184. src_test_fuzz_lf_fuzz_descriptor_SOURCES = \
  185. $(src_test_fuzz_fuzz_descriptor_SOURCES)
  186. src_test_fuzz_lf_fuzz_descriptor_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  187. src_test_fuzz_lf_fuzz_descriptor_CFLAGS = $(LIBFUZZER_CFLAGS)
  188. src_test_fuzz_lf_fuzz_descriptor_LDFLAGS = $(LIBFUZZER_LDFLAG)
  189. src_test_fuzz_lf_fuzz_descriptor_LDADD = $(LIBFUZZER_LIBS)
  190. endif
  191. if UNITTESTS_ENABLED
  192. src_test_fuzz_lf_fuzz_diff_SOURCES = \
  193. $(src_test_fuzz_fuzz_diff_SOURCES)
  194. src_test_fuzz_lf_fuzz_diff_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  195. src_test_fuzz_lf_fuzz_diff_CFLAGS = $(LIBFUZZER_CFLAGS)
  196. src_test_fuzz_lf_fuzz_diff_LDFLAGS = $(LIBFUZZER_LDFLAG)
  197. src_test_fuzz_lf_fuzz_diff_LDADD = $(LIBFUZZER_LIBS)
  198. endif
  199. if UNITTESTS_ENABLED
  200. src_test_fuzz_lf_fuzz_diff_apply_SOURCES = \
  201. $(src_test_fuzz_fuzz_diff_apply_SOURCES)
  202. src_test_fuzz_lf_fuzz_diff_apply_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  203. src_test_fuzz_lf_fuzz_diff_apply_CFLAGS = $(LIBFUZZER_CFLAGS)
  204. src_test_fuzz_lf_fuzz_diff_apply_LDFLAGS = $(LIBFUZZER_LDFLAG)
  205. src_test_fuzz_lf_fuzz_diff_apply_LDADD = $(LIBFUZZER_LIBS)
  206. endif
  207. if UNITTESTS_ENABLED
  208. src_test_fuzz_lf_fuzz_extrainfo_SOURCES = \
  209. $(src_test_fuzz_fuzz_extrainfo_SOURCES)
  210. src_test_fuzz_lf_fuzz_extrainfo_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  211. src_test_fuzz_lf_fuzz_extrainfo_CFLAGS = $(LIBFUZZER_CFLAGS)
  212. src_test_fuzz_lf_fuzz_extrainfo_LDFLAGS = $(LIBFUZZER_LDFLAG)
  213. src_test_fuzz_lf_fuzz_extrainfo_LDADD = $(LIBFUZZER_LIBS)
  214. endif
  215. if UNITTESTS_ENABLED
  216. src_test_fuzz_lf_fuzz_hsdescv2_SOURCES = \
  217. $(src_test_fuzz_fuzz_hsdescv2_SOURCES)
  218. src_test_fuzz_lf_fuzz_hsdescv2_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  219. src_test_fuzz_lf_fuzz_hsdescv2_CFLAGS = $(LIBFUZZER_CFLAGS)
  220. src_test_fuzz_lf_fuzz_hsdescv2_LDFLAGS = $(LIBFUZZER_LDFLAG)
  221. src_test_fuzz_lf_fuzz_hsdescv2_LDADD = $(LIBFUZZER_LIBS)
  222. endif
  223. if UNITTESTS_ENABLED
  224. src_test_fuzz_lf_fuzz_hsdescv3_SOURCES = \
  225. $(src_test_fuzz_fuzz_hsdescv3_SOURCES)
  226. src_test_fuzz_lf_fuzz_hsdescv3_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  227. src_test_fuzz_lf_fuzz_hsdescv3_CFLAGS = $(LIBFUZZER_CFLAGS)
  228. src_test_fuzz_lf_fuzz_hsdescv3_LDFLAGS = $(LIBFUZZER_LDFLAG)
  229. src_test_fuzz_lf_fuzz_hsdescv3_LDADD = $(LIBFUZZER_LIBS)
  230. endif
  231. if UNITTESTS_ENABLED
  232. src_test_fuzz_lf_fuzz_http_SOURCES = \
  233. $(src_test_fuzz_fuzz_http_SOURCES)
  234. src_test_fuzz_lf_fuzz_http_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  235. src_test_fuzz_lf_fuzz_http_CFLAGS = $(LIBFUZZER_CFLAGS)
  236. src_test_fuzz_lf_fuzz_http_LDFLAGS = $(LIBFUZZER_LDFLAG)
  237. src_test_fuzz_lf_fuzz_http_LDADD = $(LIBFUZZER_LIBS)
  238. endif
  239. if UNITTESTS_ENABLED
  240. src_test_fuzz_lf_fuzz_http_connect_SOURCES = \
  241. $(src_test_fuzz_fuzz_http_connect_SOURCES)
  242. src_test_fuzz_lf_fuzz_http_connect_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  243. src_test_fuzz_lf_fuzz_http_connect_CFLAGS = $(LIBFUZZER_CFLAGS)
  244. src_test_fuzz_lf_fuzz_http_connect_LDFLAGS = $(LIBFUZZER_LDFLAG)
  245. src_test_fuzz_lf_fuzz_http_connect_LDADD = $(LIBFUZZER_LIBS)
  246. endif
  247. if UNITTESTS_ENABLED
  248. src_test_fuzz_lf_fuzz_iptsv2_SOURCES = \
  249. $(src_test_fuzz_fuzz_iptsv2_SOURCES)
  250. src_test_fuzz_lf_fuzz_iptsv2_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  251. src_test_fuzz_lf_fuzz_iptsv2_CFLAGS = $(LIBFUZZER_CFLAGS)
  252. src_test_fuzz_lf_fuzz_iptsv2_LDFLAGS = $(LIBFUZZER_LDFLAG)
  253. src_test_fuzz_lf_fuzz_iptsv2_LDADD = $(LIBFUZZER_LIBS)
  254. endif
  255. if UNITTESTS_ENABLED
  256. src_test_fuzz_lf_fuzz_microdesc_SOURCES = \
  257. $(src_test_fuzz_fuzz_microdesc_SOURCES)
  258. src_test_fuzz_lf_fuzz_microdesc_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  259. src_test_fuzz_lf_fuzz_microdesc_CFLAGS = $(LIBFUZZER_CFLAGS)
  260. src_test_fuzz_lf_fuzz_microdesc_LDFLAGS = $(LIBFUZZER_LDFLAG)
  261. src_test_fuzz_lf_fuzz_microdesc_LDADD = $(LIBFUZZER_LIBS)
  262. endif
  263. if UNITTESTS_ENABLED
  264. src_test_fuzz_lf_fuzz_socks_SOURCES = \
  265. $(src_test_fuzz_fuzz_socks_SOURCES)
  266. src_test_fuzz_lf_fuzz_socks_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  267. src_test_fuzz_lf_fuzz_socks_CFLAGS = $(LIBFUZZER_CFLAGS)
  268. src_test_fuzz_lf_fuzz_socks_LDFLAGS = $(LIBFUZZER_LDFLAG)
  269. src_test_fuzz_lf_fuzz_socks_LDADD = $(LIBFUZZER_LIBS)
  270. endif
  271. if UNITTESTS_ENABLED
  272. src_test_fuzz_lf_fuzz_strops_SOURCES = \
  273. $(src_test_fuzz_fuzz_strops_SOURCES)
  274. src_test_fuzz_lf_fuzz_strops_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  275. src_test_fuzz_lf_fuzz_strops_CFLAGS = $(LIBFUZZER_CFLAGS)
  276. src_test_fuzz_lf_fuzz_strops_LDFLAGS = $(LIBFUZZER_LDFLAG)
  277. src_test_fuzz_lf_fuzz_strops_LDADD = $(LIBFUZZER_LIBS)
  278. endif
  279. if UNITTESTS_ENABLED
  280. src_test_fuzz_lf_fuzz_vrs_SOURCES = \
  281. $(src_test_fuzz_fuzz_vrs_SOURCES)
  282. src_test_fuzz_lf_fuzz_vrs_CPPFLAGS = $(LIBFUZZER_CPPFLAGS)
  283. src_test_fuzz_lf_fuzz_vrs_CFLAGS = $(LIBFUZZER_CFLAGS)
  284. src_test_fuzz_lf_fuzz_vrs_LDFLAGS = $(LIBFUZZER_LDFLAG)
  285. src_test_fuzz_lf_fuzz_vrs_LDADD = $(LIBFUZZER_LIBS)
  286. endif
  287. LIBFUZZER_FUZZERS = \
  288. src/test/fuzz/lf-fuzz-consensus \
  289. src/test/fuzz/lf-fuzz-descriptor \
  290. src/test/fuzz/lf-fuzz-diff \
  291. src/test/fuzz/lf-fuzz-diff-apply \
  292. src/test/fuzz/lf-fuzz-extrainfo \
  293. src/test/fuzz/lf-fuzz-hsdescv2 \
  294. src/test/fuzz/lf-fuzz-hsdescv3 \
  295. src/test/fuzz/lf-fuzz-http \
  296. src/test/fuzz/lf-fuzz-http-connect \
  297. src/test/fuzz/lf-fuzz-iptsv2 \
  298. src/test/fuzz/lf-fuzz-microdesc \
  299. src/test/fuzz/lf-fuzz-socks \
  300. src/test/fuzz/lf-fuzz-strops \
  301. src/test/fuzz/lf-fuzz-vrs
  302. else
  303. LIBFUZZER_FUZZERS =
  304. endif
  305. # ===== oss-fuzz
  306. if OSS_FUZZ_ENABLED
  307. if UNITTESTS_ENABLED
  308. src_test_fuzz_liboss_fuzz_consensus_a_SOURCES = \
  309. $(src_test_fuzz_fuzz_consensus_SOURCES)
  310. src_test_fuzz_liboss_fuzz_consensus_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  311. src_test_fuzz_liboss_fuzz_consensus_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  312. endif
  313. if UNITTESTS_ENABLED
  314. src_test_fuzz_liboss_fuzz_descriptor_a_SOURCES = \
  315. $(src_test_fuzz_fuzz_descriptor_SOURCES)
  316. src_test_fuzz_liboss_fuzz_descriptor_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  317. src_test_fuzz_liboss_fuzz_descriptor_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  318. endif
  319. if UNITTESTS_ENABLED
  320. src_test_fuzz_liboss_fuzz_diff_a_SOURCES = \
  321. $(src_test_fuzz_fuzz_diff_SOURCES)
  322. src_test_fuzz_liboss_fuzz_diff_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  323. src_test_fuzz_liboss_fuzz_diff_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  324. endif
  325. if UNITTESTS_ENABLED
  326. src_test_fuzz_liboss_fuzz_diff_apply_a_SOURCES = \
  327. $(src_test_fuzz_fuzz_diff_apply_SOURCES)
  328. src_test_fuzz_liboss_fuzz_diff_apply_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  329. src_test_fuzz_liboss_fuzz_diff_apply_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  330. endif
  331. if UNITTESTS_ENABLED
  332. src_test_fuzz_liboss_fuzz_extrainfo_a_SOURCES = \
  333. $(src_test_fuzz_fuzz_extrainfo_SOURCES)
  334. src_test_fuzz_liboss_fuzz_extrainfo_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  335. src_test_fuzz_liboss_fuzz_extrainfo_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  336. endif
  337. if UNITTESTS_ENABLED
  338. src_test_fuzz_liboss_fuzz_hsdescv2_a_SOURCES = \
  339. $(src_test_fuzz_fuzz_hsdescv2_SOURCES)
  340. src_test_fuzz_liboss_fuzz_hsdescv2_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  341. src_test_fuzz_liboss_fuzz_hsdescv2_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  342. endif
  343. if UNITTESTS_ENABLED
  344. src_test_fuzz_liboss_fuzz_hsdescv3_a_SOURCES = \
  345. $(src_test_fuzz_fuzz_hsdescv3_SOURCES)
  346. src_test_fuzz_liboss_fuzz_hsdescv3_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  347. src_test_fuzz_liboss_fuzz_hsdescv3_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  348. endif
  349. if UNITTESTS_ENABLED
  350. src_test_fuzz_liboss_fuzz_http_a_SOURCES = \
  351. $(src_test_fuzz_fuzz_http_SOURCES)
  352. src_test_fuzz_liboss_fuzz_http_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  353. src_test_fuzz_liboss_fuzz_http_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  354. endif
  355. if UNITTESTS_ENABLED
  356. src_test_fuzz_liboss_fuzz_http_connect_a_SOURCES = \
  357. $(src_test_fuzz_fuzz_http_connect_SOURCES)
  358. src_test_fuzz_liboss_fuzz_http_connect_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  359. src_test_fuzz_liboss_fuzz_http_connect_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  360. endif
  361. if UNITTESTS_ENABLED
  362. src_test_fuzz_liboss_fuzz_iptsv2_a_SOURCES = \
  363. $(src_test_fuzz_fuzz_iptsv2_SOURCES)
  364. src_test_fuzz_liboss_fuzz_iptsv2_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  365. src_test_fuzz_liboss_fuzz_iptsv2_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  366. endif
  367. if UNITTESTS_ENABLED
  368. src_test_fuzz_liboss_fuzz_microdesc_a_SOURCES = \
  369. $(src_test_fuzz_fuzz_microdesc_SOURCES)
  370. src_test_fuzz_liboss_fuzz_microdesc_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  371. src_test_fuzz_liboss_fuzz_microdesc_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  372. endif
  373. if UNITTESTS_ENABLED
  374. src_test_fuzz_liboss_fuzz_socks_a_SOURCES = \
  375. $(src_test_fuzz_fuzz_socks_SOURCES)
  376. src_test_fuzz_liboss_fuzz_socks_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  377. src_test_fuzz_liboss_fuzz_socks_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  378. endif
  379. if UNITTESTS_ENABLED
  380. src_test_fuzz_liboss_fuzz_strops_a_SOURCES = \
  381. $(src_test_fuzz_fuzz_strops_SOURCES)
  382. src_test_fuzz_liboss_fuzz_strops_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  383. src_test_fuzz_liboss_fuzz_strops_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  384. endif
  385. if UNITTESTS_ENABLED
  386. src_test_fuzz_liboss_fuzz_vrs_a_SOURCES = \
  387. $(src_test_fuzz_fuzz_vrs_SOURCES)
  388. src_test_fuzz_liboss_fuzz_vrs_a_CPPFLAGS = $(LIBOSS_FUZZ_CPPFLAGS)
  389. src_test_fuzz_liboss_fuzz_vrs_a_CFLAGS = $(LIBOSS_FUZZ_CFLAGS)
  390. endif
  391. OSS_FUZZ_FUZZERS = \
  392. src/test/fuzz/liboss-fuzz-consensus.a \
  393. src/test/fuzz/liboss-fuzz-descriptor.a \
  394. src/test/fuzz/liboss-fuzz-diff.a \
  395. src/test/fuzz/liboss-fuzz-diff-apply.a \
  396. src/test/fuzz/liboss-fuzz-extrainfo.a \
  397. src/test/fuzz/liboss-fuzz-hsdescv2.a \
  398. src/test/fuzz/liboss-fuzz-hsdescv3.a \
  399. src/test/fuzz/liboss-fuzz-http.a \
  400. src/test/fuzz/liboss-fuzz-http-connect.a \
  401. src/test/fuzz/liboss-fuzz-iptsv2.a \
  402. src/test/fuzz/liboss-fuzz-microdesc.a \
  403. src/test/fuzz/liboss-fuzz-socks.a \
  404. src/test/fuzz/liboss-fuzz-strops.a \
  405. src/test/fuzz/liboss-fuzz-vrs.a
  406. else
  407. OSS_FUZZ_FUZZERS =
  408. endif
  409. noinst_PROGRAMS += $(FUZZERS) $(LIBFUZZER_FUZZERS)
  410. noinst_LIBRARIES += $(OSS_FUZZ_FUZZERS)
  411. oss-fuzz-fuzzers: oss-fuzz-prereqs $(OSS_FUZZ_FUZZERS)
  412. fuzzers: $(FUZZERS) $(LIBFUZZER_FUZZERS)
  413. test-fuzz-corpora: $(FUZZERS)
  414. $(top_srcdir)/src/test/fuzz_static_testcases.sh