1 add_executable(fuzz_pcap onefile.c fuzz_pcap.c)
2 target_link_libraries(fuzz_pcap ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
3 if(NOT "${SANITIZER_FLAGS}" STREQUAL "")
4 set_target_properties(fuzz_pcap PROPERTIES
5 LINK_FLAGS "${SANITIZER_FLAGS}")
8 add_executable(fuzz_filter onefile.c fuzz_filter.c)
9 target_link_libraries(fuzz_filter ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
10 if(NOT "${SANITIZER_FLAGS}" STREQUAL "")
11 set_target_properties(fuzz_filter PROPERTIES
12 LINK_FLAGS "${SANITIZER_FLAGS}")
15 add_executable(fuzz_both onefile.c fuzz_both.c)
16 target_link_libraries(fuzz_both ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
17 if(NOT "${SANITIZER_FLAGS}" STREQUAL "")
18 set_target_properties(fuzz_both PROPERTIES
19 LINK_FLAGS "${SANITIZER_FLAGS}")
22 if(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION")
23 add_executable(fuzz_rclient onefile.c fuzz_rclient.c)
24 target_link_libraries(fuzz_rclient ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
25 if(NOT "${SANITIZER_FLAGS}" STREQUAL "")
26 set_target_properties(fuzz_rclient PROPERTIES
27 LINK_FLAGS "${SANITIZER_FLAGS}")
30 add_executable(fuzz_rserver onefile.c fuzz_rserver.c ../../rpcapd/daemon.c)
31 check_function_exists(crypt HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
32 if(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
34 else(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
35 set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} crypt)
36 endif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
37 target_link_libraries(fuzz_rserver ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
39 if(NOT "${SANITIZER_FLAGS}" STREQUAL "")
40 set_target_properties(fuzz_rserver PROPERTIES
41 LINK_FLAGS "${SANITIZER_FLAGS}")
43 endif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION")