diff --git a/pam/config-debian-linux b/pam/config-debian-linux index e0cff7638..f93cd4a8d 100644 --- a/pam/config-debian-linux +++ b/pam/config-debian-linux @@ -1,4 +1,4 @@ -lib_dirs=/lib/security +lib_dirs=/lib/security /lib/*/security ignore=README pam_dir=/etc/pam.d mod_equiv=pam_unix_acct.so=pam_pwdb.so pam_unix_auth.so=pam_pwdb.so pam_unix_passwd.so=pam_pwdb.so pam_unix_session.so=pam_pwdb.so pam_unix_sess.so=pam_pwdb.so pam_unix.so=pam_pwdb.so diff --git a/pam/pam-lib.pl b/pam/pam-lib.pl index eada649ef..a147fdbf8 100755 --- a/pam/pam-lib.pl +++ b/pam/pam-lib.pl @@ -116,7 +116,7 @@ else { sub list_modules { local (@rv, %done, %hasmod); -foreach $d (split(/\s+/, $config{'lib_dirs'})) { +foreach $d (map { glob($_) } split(/\s+/, $config{'lib_dirs'})) { opendir(DIR, &translate_filename($d)); foreach $f (readdir(DIR)) { local @st = stat(&translate_filename("$d/$f"));