diff options
author | Philippe Antoine <contact@catenacyber.fr> | 2019-02-05 09:53:48 +0100 |
---|---|---|
committer | Philippe Antoine <contact@catenacyber.fr> | 2020-07-20 09:20:22 +0200 |
commit | c4510b8ba391f47ef03078605f16013c94c7cfb8 (patch) | |
tree | 13a7479573f1d5a5a7d5c43bb91cce1e3985c22b /testprogs/fuzz/CMakeLists.txt | |
parent | d4ccd36e82f8a0a0e9c877797c54cf2a656b800f (diff) | |
download | libpcap-c4510b8ba391f47ef03078605f16013c94c7cfb8.tar.gz |
Fuzz rpcpap protocol
Diffstat (limited to 'testprogs/fuzz/CMakeLists.txt')
-rw-r--r-- | testprogs/fuzz/CMakeLists.txt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testprogs/fuzz/CMakeLists.txt b/testprogs/fuzz/CMakeLists.txt index 4a2862f9..67250cca 100644 --- a/testprogs/fuzz/CMakeLists.txt +++ b/testprogs/fuzz/CMakeLists.txt @@ -18,3 +18,26 @@ if(NOT "${SANITIZER_FLAGS}" STREQUAL "") set_target_properties(fuzz_both PROPERTIES LINK_FLAGS "${SANITIZER_FLAGS}") endif() + +if(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION") +add_executable(fuzz_rclient onefile.c fuzz_rclient.c) +target_link_libraries(fuzz_rclient ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) +if(NOT "${SANITIZER_FLAGS}" STREQUAL "") + set_target_properties(fuzz_rclient PROPERTIES + LINK_FLAGS "${SANITIZER_FLAGS}") +endif() + +add_executable(fuzz_rserver onefile.c fuzz_rserver.c ../../rpcapd/daemon.c) +check_function_exists(crypt HAVE_CRYPT_IN_SYSTEM_LIBRARIES) +if(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) + set(HAVE_CRYPT TRUE) +else(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) + set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} crypt) +endif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES) +target_link_libraries(fuzz_rserver ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) + +if(NOT "${SANITIZER_FLAGS}" STREQUAL "") + set_target_properties(fuzz_rserver PROPERTIES + LINK_FLAGS "${SANITIZER_FLAGS}") +endif() +endif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION") |