macro(fuzzer name) add_executable(${name} ${name}.cc) target_compile_options(${name} PRIVATE "-Wno-missing-prototypes") target_link_libraries(${name} crypto ${ARGN}) if(LIBFUZZER_FROM_DEPS) set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer-no-link") target_link_libraries(${name} Fuzzer) else() set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer") endif() endmacro() fuzzer(arm_cpuinfo) fuzzer(bn_div) fuzzer(bn_mod_exp) fuzzer(cert) fuzzer(client ssl) fuzzer(conf) fuzzer(decode_client_hello_inner ssl) fuzzer(der_roundtrip) fuzzer(dtls_client ssl) fuzzer(dtls_server ssl) fuzzer(pkcs12) fuzzer(pkcs8) fuzzer(privkey) fuzzer(read_pem) fuzzer(server ssl) fuzzer(session ssl) fuzzer(spki) fuzzer(ssl_ctx_api ssl)