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() | |
set_target_properties( | |
${name} | |
PROPERTIES | |
CXX_STANDARD 17 | |
CXX_STANDARD_REQUIRED YES | |
COMPILE_FLAGS "-D_BORINGSSL_LIBPKI_") | |
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) | |
fuzzer(parse_certificate_fuzzer pki) |