Changeset 3af7590 in nscp


Ignore:
Timestamp:
08/01/12 22:04:17 (10 months ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.1, 0.4.2
Children:
7263789
Parents:
d4bee16
Message:
  • Resolved issue with crypto++ on linux (introduced by buildspeedups)
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    rd6194a0 r3af7590  
    121121IF (TINYXML2_FOUND) 
    122122  MESSAGE(STATUS "Found tinyxml2 in: ${TINYXML2_INCLUDE_DIR}") 
    123 ENDIF (TINYXML2_FOUND) 
     123ELSE(TINYXML2_FOUND) 
     124  MESSAGE(STATUS "Tinyxml was not found: NRDP will not be built!") 
     125ENDIF(TINYXML2_FOUND) 
    124126 
    125127FIND_PACKAGE(ZeroMQ) 
     
    128130ENDIF (ZEROMQ_FOUND) 
    129131 
     132FIND_PACKAGE(CryptoPP) 
     133IF (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) 
     139ENDIF (CRYPTOPP_FOUND) 
    130140 
    131141FIND_PACKAGE(GoogleProtoBuf) 
  • changelog

    rede02fb r3af7590  
    44 * Fix dependonservice LanManWorkStation (old win) 
    55 * Fix RtlStringFromGUID problem on NT4 
     6 
     72012-08-01 MickeM 
     8 * Resolved issue with crypto++ on linux (introduced by buildspeedups) 
    69 
    7102012-07-31 MickeM 
  • libs/cryptopp/CMakeLists.txt

    rd6194a0 r3af7590  
    11cmake_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) 
    172 
    183SET(CRYPTOS des rijndael cast tea 3way blowfish twofish rc2 arc4 serpent gost ) 
    194 
    20 IF (HAVE_CRYPTOPP) 
     5IF (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") 
    2116 
    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 
    2431    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) 
    2638    ENDIF (WIN32) 
    27   ENDFOREACH(CRYPTO ${CRYPTOS}) 
     39     
     40  ENDIF(CRYPTOPP_IS_LIB) 
    2841 
    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) 
    4642  IF (MSVC) 
    47     # ADD_DEFINITIONS (-DCRYPTOPP_GENERATE_X64_MASM) 
    48     # ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM) 
    49     # ADD_DEFINITIONS (-DNDEBUG) 
    5043    CMAKE_POLICY(SET CMP0008 NEW) 
    5144    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Oi") 
    52        
    5345    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}") 
    5547    ENDIF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") 
    5648  ENDIF (MSVC) 
    5749 
    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) 
    6750  IF (WIN32) 
    68     ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM -DUNICODE  -D_UNICODE) 
     51    ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM -DUNICODE -D_UNICODE) 
    6952  ENDIF (WIN32) 
    7053   
    71   INCLUDE_DIRECTORIES(${NSCP_INCLUDEDIR}) 
     54  INCLUDE_DIRECTORIES(${CRYPTOPP_INCLUDE_DIR}) 
    7255 
    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}") 
    7756  ADD_LIBRARY(cryptopp_static STATIC  ${cryptopp_SOURCES}) 
    7857  SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES FOLDER "libraries") 
    7958 
    80   # SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES OUTPUT_NAME cryptopp) 
    81   #ENDIF(NOT WIN32) 
    82  
    8359  IF (WIN32) 
    84     #TARGET_LINK_LIBRARIES (cryptopp Ws2_32.lib) 
    8560    TARGET_LINK_LIBRARIES (cryptopp_static Ws2_32.lib) 
    86     # We cannot build static versions of this in windows for some reason 
    8761  ENDIF (WIN32) 
    8862 
    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) 
     68ENDIF(CRYPTOPP_FOUND) 
    10269   
  • modules/NSCAClient/CMakeLists.txt

    rc327ce5 r3af7590  
    1515) 
    1616 
    17 IF(HAVE_CRYPTOPP) 
     17IF(CRYPTOPP_FOUND) 
    1818  SET(CRYPTOPP_LIB cryptopp_static) 
    1919  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}) 
     21ELSE(CRYPTOPP_FOUND) 
     22  MESSAGE(STATUS "WARNING: Crypto++ was not found (encryption for NSCA will not be avalible)") 
     23ENDIF(CRYPTOPP_FOUND) 
    2424 
    2525ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES}) 
     
    4343 
    4444add_library(${TARGET} MODULE ${SRCS}) 
     45MESSAGE(STATUS "Libs: ${NSCP_DEF_PLUGIN_LIB}") 
     46MESSAGE(STATUS "Libs: ${CRYPTOPP_LIB}") 
    4547 
    4648target_link_libraries(${TARGET} 
  • modules/NSCAServer/CMakeLists.txt

    rc327ce5 r3af7590  
    1515) 
    1616 
    17 IF(HAVE_CRYPTOPP) 
     17IF(CRYPTOPP_FOUND) 
    1818  SET(CRYPTOPP_LIB cryptopp_static) 
    1919  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}) 
     21ELSE(CRYPTOPP_FOUND) 
     22  MESSAGE(STATUS "WARNING: Crypto++ was not found (encryption for NSCA will not be avalible)") 
     23ENDIF(CRYPTOPP_FOUND) 
    2424 
    2525#IF(OPENSSL_FOUND) 
  • modules/PythonScript/script_wrapper.cpp

    r836e9cd r3af7590  
    491491  std::string response; 
    492492  int ret = 0; 
    493   { 
     493  try { 
    494494    thread_unlocker unlocker; 
    495495    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")); 
    496500  } 
    497501  std::wstring err; 
Note: See TracChangeset for help on using the changeset viewer.