Changeset 3af7590 in nscp
- Timestamp:
- 08/01/12 22:04:17 (10 months ago)
- Branches:
- master, 0.4.1, 0.4.2
- Children:
- 7263789
- Parents:
- d4bee16
- Files:
-
- 1 added
- 6 edited
-
CMakeLists.txt (modified) (2 diffs)
-
build/cmake/FindCryptoPP.cmake (added)
-
changelog (modified) (1 diff)
-
libs/cryptopp/CMakeLists.txt (modified) (1 diff)
-
modules/NSCAClient/CMakeLists.txt (modified) (2 diffs)
-
modules/NSCAServer/CMakeLists.txt (modified) (1 diff)
-
modules/PythonScript/script_wrapper.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
rd6194a0 r3af7590 121 121 IF (TINYXML2_FOUND) 122 122 MESSAGE(STATUS "Found tinyxml2 in: ${TINYXML2_INCLUDE_DIR}") 123 ENDIF (TINYXML2_FOUND) 123 ELSE(TINYXML2_FOUND) 124 MESSAGE(STATUS "Tinyxml was not found: NRDP will not be built!") 125 ENDIF(TINYXML2_FOUND) 124 126 125 127 FIND_PACKAGE(ZeroMQ) … … 128 130 ENDIF (ZEROMQ_FOUND) 129 131 132 FIND_PACKAGE(CryptoPP) 133 IF (CRYPTOPP_FOUND) 134 IF(CRYPTOPP_IS_LIB) 135 MESSAGE(STATUS "Found library crypto++ in: ${CRYPTOPP_INCLUDE_DIR}") 136 ELSE(CRYPTOPP_IS_LIB) 137 MESSAGE(STATUS "Found sources crypto++ in: ${CRYPTOPP_INCLUDE_DIR} (will build library)") 138 ENDIF(CRYPTOPP_IS_LIB) 139 ENDIF (CRYPTOPP_FOUND) 130 140 131 141 FIND_PACKAGE(GoogleProtoBuf) -
changelog
rede02fb r3af7590 4 4 * Fix dependonservice LanManWorkStation (old win) 5 5 * Fix RtlStringFromGUID problem on NT4 6 7 2012-08-01 MickeM 8 * Resolved issue with crypto++ on linux (introduced by buildspeedups) 6 9 7 10 2012-07-31 MickeM -
libs/cryptopp/CMakeLists.txt
rd6194a0 r3af7590 1 1 cmake_minimum_required(VERSION 2.6) 2 3 IF (HAVE_CRYPTOPP)4 MESSAGE(STATUS "Found CACHED Crypto++ in ${CRYPTOPP_SOURCE_DIR}")5 ELSE (HAVE_CRYPTOPP)6 FIND_PATH(CRYPTOPP_SOURCE_DIR cryptlib.h ${CRYPTOPP_DIR})7 8 IF (CRYPTOPP_SOURCE_DIR)9 MESSAGE(STATUS "Found Crypto++ in ${CRYPTOPP_SOURCE_DIR}")10 SET(HAVE_CRYPTOPP TRUE PARENT_SCOPE)11 SET(HAVE_CRYPTOPP TRUE)12 ELSE (CRYPTOPP_SOURCE_DIR)13 MESSAGE(STATUS "Crypto++ was not found in ${CRYPTOPP_SOURCE_DIR} (CRYPTOPP_SOURCE_DIR)")14 ENDIF (CRYPTOPP_SOURCE_DIR)15 16 ENDIF (HAVE_CRYPTOPP)17 2 18 3 SET(CRYPTOS des rijndael cast tea 3way blowfish twofish rc2 arc4 serpent gost ) 19 4 20 IF (HAVE_CRYPTOPP) 5 IF (CRYPTOPP_FOUND) 6 IF(CRYPTOPP_IS_LIB) 7 MESSAGE(STATUS " - Using Crypto++ library") 8 9 LIST(APPEND cryptopp_SOURCES cryptopp.cpp) 10 IF (WIN32) 11 LIST(APPEND cryptopp_SOURCES ${NSCP_INCLUDEDIR}/cryptopp/cryptopp.hpp) 12 ENDIF (WIN32) 13 14 ELSE(CRYPTOPP_IS_LIB) 15 MESSAGE(STATUS " - Using Crypto++ sources") 21 16 22 FOREACH(CRYPTO ${CRYPTOS}) 23 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/${CRYPTO}.cpp) 17 FOREACH(CRYPTO ${CRYPTOS}) 18 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/${CRYPTO}.cpp) 19 IF (WIN32) 20 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/${CRYPTO}.h) 21 ENDIF (WIN32) 22 ENDFOREACH(CRYPTO ${CRYPTOS}) 23 24 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/filters.cpp) 25 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/osrng.cpp) 26 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/modes.cpp) 27 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/cryptlib.cpp) 28 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/misc.cpp) 29 LIST(APPEND cryptopp_SOURCES cryptopp.cpp) 30 24 31 IF (WIN32) 25 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/${CRYPTO}.h) 32 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/filters.h) 33 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/osrng.h) 34 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/modes.h) 35 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/cryptlib.h) 36 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_INCLUDE_DIR}/misc.h) 37 LIST(APPEND cryptopp_SOURCES ${NSCP_INCLUDEDIR}/cryptopp/cryptopp.hpp) 26 38 ENDIF (WIN32) 27 ENDFOREACH(CRYPTO ${CRYPTOS}) 39 40 ENDIF(CRYPTOPP_IS_LIB) 28 41 29 30 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/filters.cpp)31 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/osrng.cpp)32 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/modes.cpp)33 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/cryptlib.cpp)34 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/misc.cpp)35 LIST(APPEND cryptopp_SOURCES cryptopp.cpp)36 37 IF (WIN32)38 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/filters.h)39 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/osrng.h)40 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/modes.h)41 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/cryptlib.h)42 LIST(APPEND cryptopp_SOURCES ${CRYPTOPP_SOURCE_DIR}/misc.h)43 LIST(APPEND cryptopp_SOURCES ${NSCP_INCLUDEDIR}/cryptopp/cryptopp.hpp)44 45 ENDIF (WIN32)46 42 IF (MSVC) 47 # ADD_DEFINITIONS (-DCRYPTOPP_GENERATE_X64_MASM)48 # ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM)49 # ADD_DEFINITIONS (-DNDEBUG)50 43 CMAKE_POLICY(SET CMP0008 NEW) 51 44 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Oi") 52 53 45 IF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") 54 string(REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")46 STRING(REGEX REPLACE "/W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") 55 47 ENDIF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") 56 48 ENDIF (MSVC) 57 49 58 # TODO add asm echo $(.source)/x64masm.asm ;59 # obj x64masm.obj : $(.source)/x64masm.asm ;60 #enable_language(ASM_MASM)61 #if(CMAKE_ASM_MASM_COMPILER_WORKS)62 # set(can_use_assembler TRUE)63 # SET(cryptopp_SOURCES ${cryptopp_SOURCES} "${CRYPTOPP_SOURCE_DIR}/x64masm.asm")64 #else(CMAKE_ASM_MASM_COMPILER_WORKS)65 # MESSAGE(WARNING "Failed to find mnasm")66 #endif(CMAKE_ASM_MASM_COMPILER_WORKS)67 50 IF (WIN32) 68 ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM -DUNICODE -D_UNICODE)51 ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM -DUNICODE -D_UNICODE) 69 52 ENDIF (WIN32) 70 53 71 INCLUDE_DIRECTORIES(${ NSCP_INCLUDEDIR})54 INCLUDE_DIRECTORIES(${CRYPTOPP_INCLUDE_DIR}) 72 55 73 #ADD_LIBRARY (cryptopp SHARED ${cryptopp_SOURCES})74 #SET_TARGET_PROPERTIES(cryptopp PROPERTIES FOLDER "libraries")75 #IF(NOT WIN32)76 MESSAGE(STATUS "===> ${CMAKE_CXX_FLAGS}")77 56 ADD_LIBRARY(cryptopp_static STATIC ${cryptopp_SOURCES}) 78 57 SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES FOLDER "libraries") 79 58 80 # SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES OUTPUT_NAME cryptopp)81 #ENDIF(NOT WIN32)82 83 59 IF (WIN32) 84 #TARGET_LINK_LIBRARIES (cryptopp Ws2_32.lib)85 60 TARGET_LINK_LIBRARIES (cryptopp_static Ws2_32.lib) 86 # We cannot build static versions of this in windows for some reason87 61 ENDIF (WIN32) 88 62 89 IF(APPLE) 90 #SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -DOSX -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 91 SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-w -DOSX -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 92 ELSEIF(UNIX AND NOT APPLE) 93 #SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 94 SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS " -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 95 ELSEIF(WIN32) 96 IF(NOT MSVC) 97 #SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 98 SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 99 ENDIF(NOT MSVC) 100 ENDIF(APPLE) 101 ENDIF (HAVE_CRYPTOPP) 63 IF(CMAKE_COMPILER_IS_GNUCXX) 64 IF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" AND NOT APPLE) 65 SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS -fPIC) 66 ENDIF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" AND NOT APPLE) 67 ENDIF(CMAKE_COMPILER_IS_GNUCXX) 68 ENDIF(CRYPTOPP_FOUND) 102 69 -
modules/NSCAClient/CMakeLists.txt
rc327ce5 r3af7590 15 15 ) 16 16 17 IF( HAVE_CRYPTOPP)17 IF(CRYPTOPP_FOUND) 18 18 SET(CRYPTOPP_LIB cryptopp_static) 19 19 ADD_DEFINITIONS(-DHAVE_LIBCRYPTOPP) 20 INCLUDE_DIRECTORIES(${ OPENSSL_INCLUDE_DIR})21 ELSE( HAVE_CRYPTOPP)22 message(STATUS "WARNING: No libCrypto++ in NSCA Module")23 ENDIF( HAVE_CRYPTOPP)20 INCLUDE_DIRECTORIES(${CRYPTOPP_INCLUDE_DIR}) 21 ELSE(CRYPTOPP_FOUND) 22 MESSAGE(STATUS "WARNING: Crypto++ was not found (encryption for NSCA will not be avalible)") 23 ENDIF(CRYPTOPP_FOUND) 24 24 25 25 ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES}) … … 43 43 44 44 add_library(${TARGET} MODULE ${SRCS}) 45 MESSAGE(STATUS "Libs: ${NSCP_DEF_PLUGIN_LIB}") 46 MESSAGE(STATUS "Libs: ${CRYPTOPP_LIB}") 45 47 46 48 target_link_libraries(${TARGET} -
modules/NSCAServer/CMakeLists.txt
rc327ce5 r3af7590 15 15 ) 16 16 17 IF( HAVE_CRYPTOPP)17 IF(CRYPTOPP_FOUND) 18 18 SET(CRYPTOPP_LIB cryptopp_static) 19 19 ADD_DEFINITIONS(-DHAVE_LIBCRYPTOPP) 20 INCLUDE_DIRECTORIES(${ OPENSSL_INCLUDE_DIR})21 ELSE( HAVE_CRYPTOPP)22 message(STATUS "WARNING: No libCrypto++ in NSCA Module")23 ENDIF( HAVE_CRYPTOPP)20 INCLUDE_DIRECTORIES(${CRYPTOPP_INCLUDE_DIR}) 21 ELSE(CRYPTOPP_FOUND) 22 MESSAGE(STATUS "WARNING: Crypto++ was not found (encryption for NSCA will not be avalible)") 23 ENDIF(CRYPTOPP_FOUND) 24 24 25 25 #IF(OPENSSL_FOUND) -
modules/PythonScript/script_wrapper.cpp
r836e9cd r3af7590 491 491 std::string response; 492 492 int ret = 0; 493 {493 try { 494 494 thread_unlocker unlocker; 495 495 ret = core->submit_message(wchannel, request, response); 496 } catch (const std::exception &e) { 497 return make_tuple(false,std::string(e.what())); 498 } catch (...) { 499 return make_tuple(false,std::string("Failed to submit message")); 496 500 } 497 501 std::wstring err;
Note: See TracChangeset
for help on using the changeset viewer.








