${KEY_MANAGER_PATH}/service/ocsp-logic.cpp
)
+# -fPIE and -pie flag is added for ASLR
SET_SOURCE_FILES_PROPERTIES(
${KEY_MANAGER_SOURCES}
PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
+ COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE")
INCLUDE_DIRECTORIES(SYSTEM
${KEY_MANAGER_DEP_INCLUDE_DIRS}
ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
+# pie flag is added for ASLR
TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
${CMAKE_THREAD_LIBS_INIT}
${KEY_MANAGER_DEP_LIBRARIES}
${TARGET_KEY_MANAGER_COMMON}
+ -pie
)
################################################################################
SET(LISTENER_SOURCES ${PROJECT_SOURCE_DIR}/src/listener/listener-daemon.cpp)
+# fPIE flag is added for ASLR
+SET_SOURCE_FILES_PROPERTIES(
+ ${LISTENER_SOURCES}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden -fPIE")
+
INCLUDE_DIRECTORIES(
${PROJECT_SOURCE_DIR}/src/include
${LISTENER_DEP_INCLUDE_DIRS}
ADD_EXECUTABLE(${TARGET_LISTENER} ${LISTENER_SOURCES})
+# pie flag is added for ASLR
TARGET_LINK_LIBRARIES(
${TARGET_LISTENER}
${LISTENER_DEP_LIBRARIES}
${TARGET_KEY_MANAGER_CLIENT}
${TARGET_KEY_MANAGER_CONTROL_CLIENT}
+ -pie
)
INSTALL(TARGETS ${TARGET_LISTENER} DESTINATION bin)