1*6f9cba8fSJoseph Mingroneadd_executable(fuzz_pcap onefile.c fuzz_pcap.c) 2*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_pcap ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 3*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "") 4*6f9cba8fSJoseph Mingrone set_target_properties(fuzz_pcap PROPERTIES 5*6f9cba8fSJoseph Mingrone LINK_FLAGS "${SANITIZER_FLAGS}") 6*6f9cba8fSJoseph Mingroneendif() 7*6f9cba8fSJoseph Mingrone 8*6f9cba8fSJoseph Mingroneadd_executable(fuzz_filter onefile.c fuzz_filter.c) 9*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_filter ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 10*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "") 11*6f9cba8fSJoseph Mingrone set_target_properties(fuzz_filter PROPERTIES 12*6f9cba8fSJoseph Mingrone LINK_FLAGS "${SANITIZER_FLAGS}") 13*6f9cba8fSJoseph Mingroneendif() 14*6f9cba8fSJoseph Mingrone 15*6f9cba8fSJoseph Mingroneadd_executable(fuzz_both onefile.c fuzz_both.c) 16*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_both ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 17*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "") 18*6f9cba8fSJoseph Mingrone set_target_properties(fuzz_both PROPERTIES 19*6f9cba8fSJoseph Mingrone LINK_FLAGS "${SANITIZER_FLAGS}") 20*6f9cba8fSJoseph Mingroneendif() 21*6f9cba8fSJoseph Mingrone 22*6f9cba8fSJoseph Mingroneif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION") 23*6f9cba8fSJoseph Mingroneadd_executable(fuzz_rclient onefile.c fuzz_rclient.c) 24*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_rclient ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 25*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "") 26*6f9cba8fSJoseph Mingrone set_target_properties(fuzz_rclient PROPERTIES 27*6f9cba8fSJoseph Mingrone LINK_FLAGS "${SANITIZER_FLAGS}") 28*6f9cba8fSJoseph Mingroneendif() 29*6f9cba8fSJoseph Mingrone 30*6f9cba8fSJoseph Mingroneadd_executable(fuzz_rserver onefile.c fuzz_rserver.c ../../rpcapd/daemon.c) 31*6f9cba8fSJoseph Mingronecheck_function_exists(crypt HAVE_CRYPT_IN_SYSTEM_LIBRARIES) 32*6f9cba8fSJoseph Mingroneif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) 33*6f9cba8fSJoseph Mingrone set(HAVE_CRYPT TRUE) 34*6f9cba8fSJoseph Mingroneelse(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) 35*6f9cba8fSJoseph Mingrone set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} crypt) 36*6f9cba8fSJoseph Mingroneendif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) 37*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_rserver ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 38*6f9cba8fSJoseph Mingrone 39*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "") 40*6f9cba8fSJoseph Mingrone set_target_properties(fuzz_rserver PROPERTIES 41*6f9cba8fSJoseph Mingrone LINK_FLAGS "${SANITIZER_FLAGS}") 42*6f9cba8fSJoseph Mingroneendif() 43*6f9cba8fSJoseph Mingroneendif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION") 44