Skip to content

Commit fe13075

Browse files
committed
configure.ac: fix build with libxcrypt and uclibc-ng
Fix the following build failure with libxcrypt and uclibc-ng: ld: unix_chkpwd-passverify.o: in function `verify_pwd_hash': passverify.c:(.text+0xab4): undefined reference to `crypt_checksalt' Fixes: - http://autobuild.buildroot.org/results/65d68b7c9c7de1c7cb0f941ff9982f93a49a56f8 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1 parent b4f0e2e commit fe13075

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

configure.ac

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -362,10 +362,18 @@ AC_SUBST(LIBAUDIT)
362362
AC_CHECK_HEADERS(crypt.h)
363363

364364
BACKUP_LIBS=$LIBS
365-
AC_SEARCH_LIBS([crypt],[crypt])
366-
case "$ac_cv_search_crypt" in
367-
-l*) LIBCRYPT="$ac_cv_search_crypt" ;;
368-
*) LIBCRYPT="" ;;
365+
LIBCRYPT=""
366+
AC_SEARCH_LIBS([crypt_gensalt_rn],[crypt])
367+
case "$ac_cv_search_crypt_gensalt_rn" in
368+
-l*) LIBCRYPT="$ac_cv_search_crypt_gensalt_rn" ;;
369+
no) AC_SEARCH_LIBS([crypt_r],[crypt])
370+
case "$ac_cv_search_crypt_r" in
371+
-l*) LIBCRYPT="$ac_cv_search_crypt_r" ;;
372+
no ) AC_SEARCH_LIBS([crypt],[crypt])
373+
case "$ac_cv_search_crypt" in
374+
-l*) LIBCRYPT="$ac_cv_search_crypt" ;;
375+
esac ;;
376+
esac ;;
369377
esac
370378
AC_CHECK_FUNCS([crypt_r])
371379
LIBS=$BACKUP_LIBS

0 commit comments

Comments
 (0)