Skip to content

Commit c19b69c

Browse files
committed
build BUGFIX always check crypt function exists
1 parent 8d88d3c commit c19b69c

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

‎CMakeLists.txt‎

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -314,19 +314,23 @@ if(ENABLE_SSH)
314314
list(APPEND libsrc src/session_server_ssh_auth_message.c)
315315
endif()
316316

317-
# crypt (if not found, assume no library needs to be linked)
318-
if(${CMAKE_SYSTEM_NAME} MATCHES "QNX")
319-
set(LIBCRYPT login)
320-
else()
321-
set(LIBCRYPT crypt)
322-
endif()
323-
check_library_exists(${LIBCRYPT} crypt "" HAVE_CRYPT)
324-
if(HAVE_CRYPT)
317+
# dependencies - crypt
318+
check_function_exists(crypt HAVE_CRYPT)
319+
if(NOT HAVE_CRYPT)
320+
if(${CMAKE_SYSTEM_NAME} MATCHES "QNX")
321+
set(LIBCRYPT login)
322+
else()
323+
set(LIBCRYPT crypt)
324+
endif()
325+
check_library_exists(${LIBCRYPT} crypt "" HAVE_LIBCRYPT)
326+
if(NOT HAVE_LIBCRYPT)
327+
message(FATAL_ERROR "Could NOT find Lib${LIBCRYPT} (library implementing crypt(3))")
328+
endif()
325329
target_link_libraries(netconf2 ${LIBCRYPT})
326330
list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIBCRYPT})
327331
endif()
328332

329-
# libpam
333+
# dependencies - libpam
330334
if(ENABLE_PAM)
331335
find_package(LibPAM)
332336
endif()

0 commit comments

Comments
 (0)