The first patch allow the new cracklib 2.8pre2 to be used with PAM
The second patch fixes compile issues we see here on LFS builds of PAM, there may be a better way to fix this, without it, it doesn't compile.
-- ---- Jim Gifford maillist@xxxxxxxxx
Submitted By: Jim Gifford (patches at jg555 dot com) Date: 2005-02-17 Initial Package Version: 2.8pre2 Origin: Jim Gifford Upstream Status: Sent Description: Fixes Configure issue with new Cracklib --- Linux-PAM-0.78/configure.orig 2005-02-17 21:26:04.607712448 +0000 +++ Linux-PAM-0.78/configure 2005-02-17 21:26:34.092230120 +0000 @@ -5996,7 +5996,7 @@ echo "$as_me:$LINENO: checking path to cracklib dictionary" >&5 echo $ECHO_N "checking path to cracklib dictionary... $ECHO_C" >&6 DICT_DIR_CANDIDATES="/usr/lib /usr/share/dict /usr/share/lib \ - /usr/local/lib /usr/local/share/lib" + /usr/local/lib /usr/local/share/lib /usr/share/cracklib" DICT_FILE_CANDIDATES="pw_dict cracklib_dict" CRACKLIB_DICTPATH="" for d in $DICT_DIR_CANDIDATES ; do --- Linux-PAM-0.78/configure.in.orig 2005-02-17 21:26:11.271699368 +0000 +++ Linux-PAM-0.78/configure.in 2005-02-17 21:26:47.592177816 +0000 @@ -263,7 +263,7 @@ dnl Look for cracklib dictionary AC_MSG_CHECKING(path to cracklib dictionary) DICT_DIR_CANDIDATES="/usr/lib /usr/share/dict /usr/share/lib \ - /usr/local/lib /usr/local/share/lib" + /usr/local/lib /usr/local/share/lib /usr/share/cracklib" DICT_FILE_CANDIDATES="pw_dict cracklib_dict" CRACKLIB_DICTPATH="" for d in $DICT_DIR_CANDIDATES ; do
Submitted By: DJ Lucas (dj_AT_lucasit_DOT_com) Date: 2004-05-03 Initial Package Version: 0.77 Origin: Mandrake CVS (Jim Gifford) + cracklib source Description: Fixes linking on PAM and updates cracklib check $LastChangedBy: dj $ $Date: 2004-11-28 03:11:01 -0700 (Sun, 28 Nov 2004) $ diff -Naur Linux-PAM-0.77-orig/configure.in Linux-PAM-0.77/configure.in --- Linux-PAM-0.77-orig/configure.in 2002-07-09 01:17:13.000000000 -0500 +++ Linux-PAM-0.77/configure.in 2004-04-30 17:06:17.000000000 -0500 @@ -257,7 +257,7 @@ dnl Look for cracklib dictionary AC_MSG_CHECKING(path to cracklib dictionary) -DICT_DIR_CANDIDATES="/usr/lib /usr/share/dict /usr/share/lib \ +DICT_DIR_CANDIDATES="/lib /usr/lib /usr/share/dict /usr/share/lib \ /usr/local/lib /usr/local/share/lib" DICT_FILE_CANDIDATES="pw_dict cracklib_dict" CRACKLIB_DICTPATH="" diff -Naur Linux-PAM-0.77-orig/libpam_misc/Makefile Linux-PAM-0.77/libpam_misc/Makefile --- Linux-PAM-0.77-orig/libpam_misc/Makefile 2002-06-26 23:04:54.000000000 -0500 +++ Linux-PAM-0.77/libpam_misc/Makefile 2004-04-30 17:02:54.000000000 -0500 @@ -38,6 +38,8 @@ SLIBOBJECTS = $(addprefix static/,$(LIBOBJECTS)) endif +LINKLIBS += -L../libpam -lpam + # --------------------------------------------- ## rules diff -Naur Linux-PAM-0.77-orig/modules/pam_cracklib/pam_cracklib.c Linux-PAM-0.77/modules/pam_cracklib/pam_cracklib.c --- Linux-PAM-0.77-orig/modules/pam_cracklib/pam_cracklib.c 2001-11-27 00:09:48.000000000 -0600 +++ Linux-PAM-0.77/modules/pam_cracklib/pam_cracklib.c 2004-04-30 17:04:05.000000000 -0500 @@ -49,8 +49,7 @@ #include <sys/types.h> #include <sys/stat.h> #include <ctype.h> - -extern char *FascistCheck(char *pw, const char *dictpath); +#include <crack.h> #ifndef CRACKLIB_DICTPATH #define CRACKLIB_DICTPATH "/usr/share/dict/cracklib_dict" diff -Naur Linux-PAM-0.77-orig/modules/pam_lastlog/Makefile Linux-PAM-0.77/modules/pam_lastlog/Makefile --- Linux-PAM-0.77-orig/modules/pam_lastlog/Makefile 2001-02-10 16:33:10.000000000 -0600 +++ Linux-PAM-0.77/modules/pam_lastlog/Makefile 2004-04-30 17:02:54.000000000 -0500 @@ -15,5 +15,6 @@ endif TITLE=pam_lastlog +MODULE_SIMPLE_EXTRALIBS=-lutil include ../Simple.Rules
_______________________________________________ Pam-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/pam-list