diff options
-rw-r--r-- | ABOUT-NLS (renamed from Linux-PAM/ABOUT-NLS) | 0 | ||||
-rw-r--r-- | AUTHORS (renamed from Linux-PAM/AUTHORS) | 0 | ||||
-rw-r--r-- | CHANGELOG (renamed from Linux-PAM/CHANGELOG) | 0 | ||||
-rw-r--r-- | COPYING (renamed from Linux-PAM/COPYING) | 0 | ||||
-rw-r--r-- | ChangeLog | 3189 | ||||
-rw-r--r-- | Copyright (renamed from Linux-PAM/Copyright) | 0 | ||||
-rw-r--r-- | INSTALL (renamed from Linux-PAM/INSTALL) | 0 | ||||
-rw-r--r-- | Linux-PAM/ChangeLog | 3051 | ||||
-rw-r--r-- | Linux-PAM/Makefile.in | 734 | ||||
-rw-r--r-- | Linux-PAM/NEWS | 168 | ||||
-rw-r--r-- | Linux-PAM/aclocal.m4 | 7507 | ||||
-rw-r--r-- | Linux-PAM/conf/Makefile.in | 542 | ||||
-rw-r--r-- | Linux-PAM/conf/pam_conv1/Makefile.in | 526 | ||||
-rwxr-xr-x | Linux-PAM/config.guess | 1510 | ||||
-rw-r--r-- | Linux-PAM/config.h.in | 332 | ||||
-rwxr-xr-x | Linux-PAM/config.sub | 1616 | ||||
-rwxr-xr-x | Linux-PAM/configure | 29438 | ||||
-rw-r--r-- | Linux-PAM/configure.in | 556 | ||||
-rwxr-xr-x | Linux-PAM/depcomp | 530 | ||||
-rw-r--r-- | Linux-PAM/doc/Makefile.in | 590 | ||||
-rw-r--r-- | Linux-PAM/doc/adg/Linux-PAM_ADG.xml | 779 | ||||
-rw-r--r-- | Linux-PAM/doc/adg/Makefile.in | 471 | ||||
-rw-r--r-- | Linux-PAM/doc/man/Makefile.in | 578 | ||||
-rw-r--r-- | Linux-PAM/doc/man/PAM.8 | 107 | ||||
-rw-r--r-- | Linux-PAM/doc/man/misc_conv.3 | 111 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam.3 | 282 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam.conf.5 | 317 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_acct_mgmt.3 | 84 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_authenticate.3 | 94 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_chauthtok.3 | 93 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_close_session.3 | 65 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_conv.3 | 145 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_end.3 | 73 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_error.3 | 74 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_fail_delay.3 | 134 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_get_data.3 | 66 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_get_item.3 | 173 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_get_user.3 | 86 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_getenv.3 | 43 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_getenvlist.3 | 50 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_info.3 | 70 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_item_types.inc.xml | 151 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_misc_drop_env.3 | 46 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_misc_paste_env.3 | 41 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_misc_setenv.3 | 46 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_open_session.3 | 65 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_prompt.3 | 63 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_putenv.3 | 96 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_set_data.3 | 103 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_set_item.3 | 170 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_setcred.3 | 104 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_acct_mgmt.3 | 95 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_authenticate.3 | 96 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_chauthtok.3 | 121 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_close_session.3 | 64 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_open_session.3 | 64 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_sm_setcred.3 | 113 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_start.3 | 88 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_strerror.3 | 36 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_syslog.3 | 61 | ||||
-rw-r--r-- | Linux-PAM/doc/man/pam_xauth_data.3 | 70 | ||||
-rw-r--r-- | Linux-PAM/doc/mwg/Linux-PAM_MWG.xml | 656 | ||||
-rw-r--r-- | Linux-PAM/doc/mwg/Makefile.in | 471 | ||||
-rw-r--r-- | Linux-PAM/doc/sag/Linux-PAM_SAG.xml | 570 | ||||
-rw-r--r-- | Linux-PAM/doc/sag/Makefile.in | 471 | ||||
-rw-r--r-- | Linux-PAM/doc/specs/Makefile.in | 561 | ||||
-rw-r--r-- | Linux-PAM/doc/specs/parse_y.c | 1870 | ||||
-rw-r--r-- | Linux-PAM/examples/Makefile.in | 527 | ||||
-rw-r--r-- | Linux-PAM/libpam/Makefile.am | 43 | ||||
-rw-r--r-- | Linux-PAM/libpam/Makefile.in | 619 | ||||
-rw-r--r-- | Linux-PAM/libpam/pam_audit.c | 185 | ||||
-rw-r--r-- | Linux-PAM/libpam/pam_handlers.c | 1018 | ||||
-rw-r--r-- | Linux-PAM/libpam/pam_item.c | 370 | ||||
-rw-r--r-- | Linux-PAM/libpam_misc/Makefile.in | 561 | ||||
-rw-r--r-- | Linux-PAM/libpamc/Makefile.in | 675 | ||||
-rw-r--r-- | Linux-PAM/libpamc/test/Makefile.in | 390 | ||||
-rw-r--r-- | Linux-PAM/ltmain.sh | 6930 | ||||
-rwxr-xr-x | Linux-PAM/missing | 360 | ||||
-rw-r--r-- | Linux-PAM/modules/Makefile.in | 554 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_access/Makefile.in | 739 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_access/access.conf.5 | 170 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_access/pam_access.8 | 112 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_cracklib/Makefile.in | 671 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_cracklib/pam_cracklib.8 | 309 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_cracklib/pam_cracklib.c | 850 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_debug/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_debug/pam_debug.8 | 126 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_deny/Makefile.in | 668 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_deny/pam_deny.8 | 82 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_echo/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_echo/pam_echo.8 | 108 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_env/Makefile.in | 758 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_env/pam_env.8 | 109 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_env/pam_env.conf.5 | 87 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_exec/Makefile.in | 668 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_exec/pam_exec.8 | 116 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_exec/pam_exec.c | 342 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_faildelay/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_faildelay/pam_faildelay.8 | 73 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_filter/Makefile.in | 806 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_filter/pam_filter.8 | 154 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_filter/upperLOWER/Makefile.in | 528 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_ftp/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_ftp/pam_ftp.8 | 105 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_ftp/pam_ftp.c | 235 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_group/Makefile.in | 737 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_group/group.conf.5 | 83 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_group/pam_group.8 | 94 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_issue/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_issue/pam_issue.8 | 138 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_keyinit/Makefile.in | 668 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_keyinit/pam_keyinit.8 | 124 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_lastlog/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_lastlog/pam_lastlog.8 | 113 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_limits/Makefile.in | 743 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_limits/limits.conf.5 | 219 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_limits/pam_limits.8 | 132 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_listfile/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_listfile/pam_listfile.8 | 189 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_localuser/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_localuser/pam_localuser.8 | 88 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_loginuid/Makefile.in | 668 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_loginuid/pam_loginuid.8 | 63 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_mail/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_mail/pam_mail.8 | 139 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_mkhomedir/Makefile.in | 667 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_mkhomedir/pam_mkhomedir.8 | 109 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_motd/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_motd/pam_motd.8 | 64 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_namespace/Makefile.in | 773 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_namespace/README | 168 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_namespace/namespace.conf.5 | 139 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_namespace/pam_namespace.8 | 157 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_namespace/pam_namespace.c | 1907 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_nologin/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_nologin/pam_nologin.8 | 110 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_permit/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_permit/pam_permit.8 | 64 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_rhosts/Makefile.in | 673 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_rhosts/pam_rhosts.8 | 108 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_rhosts/pam_rhosts_auth.c | 782 | ||||
-rwxr-xr-x | Linux-PAM/modules/pam_rhosts/tst-pam_rhosts_auth | 2 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_rootok/Makefile.in | 668 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_rootok/pam_rootok.8 | 83 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_securetty/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_securetty/pam_securetty.8 | 97 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_selinux/Makefile.in | 699 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_selinux/pam_selinux.8 | 101 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_selinux/pam_selinux.c | 720 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_sepermit/Makefile.in | 722 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_sepermit/pam_sepermit.8 | 110 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_sepermit/pam_sepermit.c | 405 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_shells/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_shells/pam_shells.8 | 73 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_stress/Makefile.in | 608 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_succeed_if/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_succeed_if/pam_succeed_if.8 | 191 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_tally/Makefile.in | 718 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_tally/pam_tally.8 | 221 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_time/Makefile.in | 737 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_time/pam_time.8 | 95 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_time/time.conf.5 | 91 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_tty_audit/Makefile.in | 591 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_tty_audit/pam_tty_audit.8 | 80 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_umask/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_umask/pam_umask.8 | 116 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/Makefile.am | 69 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/Makefile.in | 861 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/pam_unix.8 | 189 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/pam_unix_passwd.c | 802 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/unix_chkpwd.8 | 38 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/unix_chkpwd.c | 184 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/unix_update.8 | 37 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_unix/unix_update.c | 187 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_userdb/Makefile.in | 672 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_userdb/pam_userdb.8 | 136 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_warn/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_warn/pam_warn.8 | 69 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_wheel/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_wheel/pam_wheel.8 | 127 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_xauth/Makefile.in | 666 | ||||
-rw-r--r-- | Linux-PAM/modules/pam_xauth/pam_xauth.8 | 163 | ||||
-rw-r--r-- | Linux-PAM/po/LINGUAS | 25 | ||||
-rw-r--r-- | Linux-PAM/po/Linux-PAM.pot | 522 | ||||
-rw-r--r-- | Linux-PAM/po/ar.gmo | bin | 9640 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/ar.po | 539 | ||||
-rw-r--r-- | Linux-PAM/po/ca.gmo | bin | 8468 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/ca.po | 543 | ||||
-rw-r--r-- | Linux-PAM/po/cs.gmo | bin | 9975 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/cs.po | 526 | ||||
-rw-r--r-- | Linux-PAM/po/da.gmo | bin | 8149 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/da.po | 546 | ||||
-rw-r--r-- | Linux-PAM/po/de.gmo | bin | 10068 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/de.po | 536 | ||||
-rw-r--r-- | Linux-PAM/po/es.gmo | bin | 8536 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/es.po | 553 | ||||
-rw-r--r-- | Linux-PAM/po/fi.gmo | bin | 8149 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/fi.po | 547 | ||||
-rw-r--r-- | Linux-PAM/po/fr.gmo | bin | 8532 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/fr.po | 554 | ||||
-rw-r--r-- | Linux-PAM/po/hu.gmo | bin | 9092 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/hu.po | 544 | ||||
-rw-r--r-- | Linux-PAM/po/it.gmo | bin | 10335 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/it.po | 529 | ||||
-rw-r--r-- | Linux-PAM/po/ja.gmo | bin | 9193 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/ja.po | 547 | ||||
-rw-r--r-- | Linux-PAM/po/km.gmo | bin | 13738 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/km.po | 547 | ||||
-rw-r--r-- | Linux-PAM/po/nb.gmo | bin | 7802 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/nb.po | 542 | ||||
-rw-r--r-- | Linux-PAM/po/nl.gmo | bin | 8117 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/nl.po | 544 | ||||
-rw-r--r-- | Linux-PAM/po/pa.gmo | bin | 3844 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/pa.po | 551 | ||||
-rw-r--r-- | Linux-PAM/po/pl.gmo | bin | 8162 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/pl.po | 548 | ||||
-rw-r--r-- | Linux-PAM/po/pt.gmo | bin | 8636 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/pt.po | 548 | ||||
-rw-r--r-- | Linux-PAM/po/pt_BR.gmo | bin | 8037 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/pt_BR.po | 545 | ||||
-rw-r--r-- | Linux-PAM/po/ru.gmo | bin | 10688 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/ru.po | 559 | ||||
-rw-r--r-- | Linux-PAM/po/sv.gmo | bin | 10104 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/sv.po | 522 | ||||
-rw-r--r-- | Linux-PAM/po/tr.gmo | bin | 7705 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/tr.po | 543 | ||||
-rw-r--r-- | Linux-PAM/po/uk.gmo | bin | 10206 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/uk.po | 549 | ||||
-rw-r--r-- | Linux-PAM/po/zh_CN.gmo | bin | 7531 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/zh_CN.po | 540 | ||||
-rw-r--r-- | Linux-PAM/po/zh_TW.gmo | bin | 7588 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/zh_TW.po | 545 | ||||
-rw-r--r-- | Linux-PAM/po/zu.gmo | bin | 8400 -> 0 bytes | |||
-rw-r--r-- | Linux-PAM/po/zu.po | 543 | ||||
-rw-r--r-- | Linux-PAM/tests/Makefile.in | 707 | ||||
-rw-r--r-- | Linux-PAM/xtests/Makefile.am | 47 | ||||
-rw-r--r-- | Linux-PAM/xtests/Makefile.in | 646 | ||||
-rwxr-xr-x | Linux-PAM/ylwrap | 223 | ||||
-rw-r--r-- | Make.xml.rules (renamed from Linux-PAM/Make.xml.rules) | 0 | ||||
-rw-r--r-- | Makefile.am (renamed from Linux-PAM/Makefile.am) | 0 | ||||
-rw-r--r-- | Makefile.in | 741 | ||||
-rw-r--r-- | NEWS | 179 | ||||
-rw-r--r-- | README (renamed from Linux-PAM/README) | 0 | ||||
-rw-r--r-- | acinclude.m4 (renamed from Linux-PAM/acinclude.m4) | 0 | ||||
-rw-r--r-- | aclocal.m4 | 7584 | ||||
-rwxr-xr-x | compile (renamed from Linux-PAM/compile) | 0 | ||||
-rw-r--r-- | conf/Makefile.am (renamed from Linux-PAM/conf/Makefile.am) | 0 | ||||
-rw-r--r-- | conf/Makefile.in | 543 | ||||
-rwxr-xr-x | conf/install_conf (renamed from Linux-PAM/conf/install_conf) | 0 | ||||
-rwxr-xr-x | conf/md5itall (renamed from Linux-PAM/conf/md5itall) | 0 | ||||
-rw-r--r-- | conf/pam.conf (renamed from Linux-PAM/conf/pam.conf) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/Makefile.am (renamed from Linux-PAM/conf/pam_conv1/Makefile.am) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/Makefile.in | 527 | ||||
-rw-r--r-- | conf/pam_conv1/README (renamed from Linux-PAM/conf/pam_conv1/README) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/pam_conv_l.c (renamed from Linux-PAM/conf/pam_conv1/pam_conv_l.c) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/pam_conv_l.l (renamed from Linux-PAM/conf/pam_conv1/pam_conv_l.l) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/pam_conv_y.c (renamed from Linux-PAM/conf/pam_conv1/pam_conv_y.c) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/pam_conv_y.h (renamed from Linux-PAM/conf/pam_conv1/pam_conv_y.h) | 0 | ||||
-rw-r--r-- | conf/pam_conv1/pam_conv_y.y (renamed from Linux-PAM/conf/pam_conv1/pam_conv_y.y) | 0 | ||||
-rwxr-xr-x | config.guess | 1526 | ||||
-rw-r--r-- | config.h.in | 341 | ||||
-rwxr-xr-x | config.rpath (renamed from Linux-PAM/config.rpath) | 0 | ||||
-rwxr-xr-x | config.sub | 1658 | ||||
-rwxr-xr-x | configure | 30127 | ||||
-rw-r--r-- | configure.in | 556 | ||||
-rwxr-xr-x | depcomp | 589 | ||||
-rw-r--r-- | doc/Makefile.am (renamed from Linux-PAM/doc/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/Makefile.in | 591 | ||||
-rw-r--r-- | doc/adg/Linux-PAM_ADG.xml | 779 | ||||
-rw-r--r-- | doc/adg/Makefile.am (renamed from Linux-PAM/doc/adg/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/adg/Makefile.in | 473 | ||||
-rw-r--r-- | doc/adg/pam_acct_mgmt.xml (renamed from Linux-PAM/doc/adg/pam_acct_mgmt.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_authenticate.xml (renamed from Linux-PAM/doc/adg/pam_authenticate.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_chauthtok.xml (renamed from Linux-PAM/doc/adg/pam_chauthtok.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_close_session.xml (renamed from Linux-PAM/doc/adg/pam_close_session.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_conv.xml (renamed from Linux-PAM/doc/adg/pam_conv.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_end.xml (renamed from Linux-PAM/doc/adg/pam_end.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_fail_delay.xml (renamed from Linux-PAM/doc/adg/pam_fail_delay.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_get_item.xml (renamed from Linux-PAM/doc/adg/pam_get_item.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_getenv.xml (renamed from Linux-PAM/doc/adg/pam_getenv.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_getenvlist.xml (renamed from Linux-PAM/doc/adg/pam_getenvlist.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_misc_conv.xml (renamed from Linux-PAM/doc/adg/pam_misc_conv.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_misc_drop_env.xml (renamed from Linux-PAM/doc/adg/pam_misc_drop_env.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_misc_paste_env.xml (renamed from Linux-PAM/doc/adg/pam_misc_paste_env.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_misc_setenv.xml (renamed from Linux-PAM/doc/adg/pam_misc_setenv.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_open_session.xml (renamed from Linux-PAM/doc/adg/pam_open_session.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_putenv.xml (renamed from Linux-PAM/doc/adg/pam_putenv.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_set_item.xml (renamed from Linux-PAM/doc/adg/pam_set_item.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_setcred.xml (renamed from Linux-PAM/doc/adg/pam_setcred.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_start.xml (renamed from Linux-PAM/doc/adg/pam_start.xml) | 0 | ||||
-rw-r--r-- | doc/adg/pam_strerror.xml (renamed from Linux-PAM/doc/adg/pam_strerror.xml) | 0 | ||||
-rw-r--r-- | doc/index.html (renamed from Linux-PAM/doc/index.html) | 0 | ||||
-rw-r--r-- | doc/man/Makefile.am (renamed from Linux-PAM/doc/man/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/man/Makefile.in | 586 | ||||
-rw-r--r-- | doc/man/PAM.8 | 107 | ||||
-rw-r--r-- | doc/man/misc_conv.3 | 111 | ||||
-rw-r--r-- | doc/man/misc_conv.3.xml (renamed from Linux-PAM/doc/man/misc_conv.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.3 | 282 | ||||
-rw-r--r-- | doc/man/pam.3.xml (renamed from Linux-PAM/doc/man/pam.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.8 (renamed from Linux-PAM/doc/man/pam.8) | 0 | ||||
-rw-r--r-- | doc/man/pam.8.xml (renamed from Linux-PAM/doc/man/pam.8.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.conf-desc.xml (renamed from Linux-PAM/doc/man/pam.conf-desc.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.conf-dir.xml (renamed from Linux-PAM/doc/man/pam.conf-dir.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.conf-syntax.xml (renamed from Linux-PAM/doc/man/pam.conf-syntax.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam.conf.5 | 317 | ||||
-rw-r--r-- | doc/man/pam.d.5 (renamed from Linux-PAM/doc/man/pam.d.5) | 0 | ||||
-rw-r--r-- | doc/man/pam_acct_mgmt.3 | 84 | ||||
-rw-r--r-- | doc/man/pam_acct_mgmt.3.xml (renamed from Linux-PAM/doc/man/pam_acct_mgmt.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_authenticate.3 | 94 | ||||
-rw-r--r-- | doc/man/pam_authenticate.3.xml (renamed from Linux-PAM/doc/man/pam_authenticate.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_chauthtok.3 | 93 | ||||
-rw-r--r-- | doc/man/pam_chauthtok.3.xml (renamed from Linux-PAM/doc/man/pam_chauthtok.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_close_session.3 | 65 | ||||
-rw-r--r-- | doc/man/pam_close_session.3.xml (renamed from Linux-PAM/doc/man/pam_close_session.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_conv.3 | 145 | ||||
-rw-r--r-- | doc/man/pam_conv.3.xml (renamed from Linux-PAM/doc/man/pam_conv.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_end.3 | 73 | ||||
-rw-r--r-- | doc/man/pam_end.3.xml (renamed from Linux-PAM/doc/man/pam_end.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_error.3 | 74 | ||||
-rw-r--r-- | doc/man/pam_error.3.xml (renamed from Linux-PAM/doc/man/pam_error.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_fail_delay.3 | 134 | ||||
-rw-r--r-- | doc/man/pam_fail_delay.3.xml (renamed from Linux-PAM/doc/man/pam_fail_delay.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_get_data.3 | 66 | ||||
-rw-r--r-- | doc/man/pam_get_data.3.xml (renamed from Linux-PAM/doc/man/pam_get_data.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_get_item.3 | 173 | ||||
-rw-r--r-- | doc/man/pam_get_item.3.xml (renamed from Linux-PAM/doc/man/pam_get_item.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_get_user.3 | 86 | ||||
-rw-r--r-- | doc/man/pam_get_user.3.xml (renamed from Linux-PAM/doc/man/pam_get_user.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_getenv.3 | 43 | ||||
-rw-r--r-- | doc/man/pam_getenv.3.xml (renamed from Linux-PAM/doc/man/pam_getenv.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_getenvlist.3 | 50 | ||||
-rw-r--r-- | doc/man/pam_getenvlist.3.xml (renamed from Linux-PAM/doc/man/pam_getenvlist.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_info.3 | 70 | ||||
-rw-r--r-- | doc/man/pam_info.3.xml (renamed from Linux-PAM/doc/man/pam_info.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_item_types_ext.inc.xml (renamed from Linux-PAM/doc/man/pam_item_types_ext.inc.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_item_types_std.inc.xml (renamed from Linux-PAM/doc/man/pam_item_types_std.inc.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_misc_drop_env.3 | 46 | ||||
-rw-r--r-- | doc/man/pam_misc_drop_env.3.xml (renamed from Linux-PAM/doc/man/pam_misc_drop_env.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_misc_paste_env.3 | 41 | ||||
-rw-r--r-- | doc/man/pam_misc_paste_env.3.xml (renamed from Linux-PAM/doc/man/pam_misc_paste_env.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_misc_setenv.3 | 46 | ||||
-rw-r--r-- | doc/man/pam_misc_setenv.3.xml (renamed from Linux-PAM/doc/man/pam_misc_setenv.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_open_session.3 | 65 | ||||
-rw-r--r-- | doc/man/pam_open_session.3.xml (renamed from Linux-PAM/doc/man/pam_open_session.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_prompt.3 | 63 | ||||
-rw-r--r-- | doc/man/pam_prompt.3.xml (renamed from Linux-PAM/doc/man/pam_prompt.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_putenv.3 | 96 | ||||
-rw-r--r-- | doc/man/pam_putenv.3.xml (renamed from Linux-PAM/doc/man/pam_putenv.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_set_data.3 | 103 | ||||
-rw-r--r-- | doc/man/pam_set_data.3.xml (renamed from Linux-PAM/doc/man/pam_set_data.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_set_item.3 | 170 | ||||
-rw-r--r-- | doc/man/pam_set_item.3.xml (renamed from Linux-PAM/doc/man/pam_set_item.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_setcred.3 | 104 | ||||
-rw-r--r-- | doc/man/pam_setcred.3.xml (renamed from Linux-PAM/doc/man/pam_setcred.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_acct_mgmt.3 | 95 | ||||
-rw-r--r-- | doc/man/pam_sm_acct_mgmt.3.xml (renamed from Linux-PAM/doc/man/pam_sm_acct_mgmt.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_authenticate.3 | 96 | ||||
-rw-r--r-- | doc/man/pam_sm_authenticate.3.xml (renamed from Linux-PAM/doc/man/pam_sm_authenticate.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_chauthtok.3 | 121 | ||||
-rw-r--r-- | doc/man/pam_sm_chauthtok.3.xml (renamed from Linux-PAM/doc/man/pam_sm_chauthtok.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_close_session.3 | 64 | ||||
-rw-r--r-- | doc/man/pam_sm_close_session.3.xml (renamed from Linux-PAM/doc/man/pam_sm_close_session.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_open_session.3 | 64 | ||||
-rw-r--r-- | doc/man/pam_sm_open_session.3.xml (renamed from Linux-PAM/doc/man/pam_sm_open_session.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_sm_setcred.3 | 113 | ||||
-rw-r--r-- | doc/man/pam_sm_setcred.3.xml (renamed from Linux-PAM/doc/man/pam_sm_setcred.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_start.3 | 88 | ||||
-rw-r--r-- | doc/man/pam_start.3.xml (renamed from Linux-PAM/doc/man/pam_start.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_strerror.3 | 36 | ||||
-rw-r--r-- | doc/man/pam_strerror.3.xml (renamed from Linux-PAM/doc/man/pam_strerror.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_syslog.3 | 61 | ||||
-rw-r--r-- | doc/man/pam_syslog.3.xml (renamed from Linux-PAM/doc/man/pam_syslog.3.xml) | 0 | ||||
-rw-r--r-- | doc/man/pam_verror.3 (renamed from Linux-PAM/doc/man/pam_verror.3) | 0 | ||||
-rw-r--r-- | doc/man/pam_vinfo.3 (renamed from Linux-PAM/doc/man/pam_vinfo.3) | 0 | ||||
-rw-r--r-- | doc/man/pam_vprompt.3 (renamed from Linux-PAM/doc/man/pam_vprompt.3) | 0 | ||||
-rw-r--r-- | doc/man/pam_vsyslog.3 (renamed from Linux-PAM/doc/man/pam_vsyslog.3) | 0 | ||||
-rw-r--r-- | doc/man/pam_xauth_data.3 | 70 | ||||
-rw-r--r-- | doc/mwg/Linux-PAM_MWG.xml | 656 | ||||
-rw-r--r-- | doc/mwg/Makefile.am (renamed from Linux-PAM/doc/mwg/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/mwg/Makefile.in | 473 | ||||
-rw-r--r-- | doc/mwg/pam_conv.xml (renamed from Linux-PAM/doc/mwg/pam_conv.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_fail_delay.xml (renamed from Linux-PAM/doc/mwg/pam_fail_delay.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_get_data.xml (renamed from Linux-PAM/doc/mwg/pam_get_data.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_get_item.xml (renamed from Linux-PAM/doc/mwg/pam_get_item.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_get_user.xml (renamed from Linux-PAM/doc/mwg/pam_get_user.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_getenv.xml (renamed from Linux-PAM/doc/mwg/pam_getenv.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_getenvlist.xml (renamed from Linux-PAM/doc/mwg/pam_getenvlist.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_putenv.xml (renamed from Linux-PAM/doc/mwg/pam_putenv.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_set_data.xml (renamed from Linux-PAM/doc/mwg/pam_set_data.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_set_item.xml (renamed from Linux-PAM/doc/mwg/pam_set_item.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_acct_mgmt.xml (renamed from Linux-PAM/doc/mwg/pam_sm_acct_mgmt.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_authenticate.xml (renamed from Linux-PAM/doc/mwg/pam_sm_authenticate.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_chauthtok.xml (renamed from Linux-PAM/doc/mwg/pam_sm_chauthtok.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_close_session.xml (renamed from Linux-PAM/doc/mwg/pam_sm_close_session.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_open_session.xml (renamed from Linux-PAM/doc/mwg/pam_sm_open_session.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_sm_setcred.xml (renamed from Linux-PAM/doc/mwg/pam_sm_setcred.xml) | 0 | ||||
-rw-r--r-- | doc/mwg/pam_strerror.xml (renamed from Linux-PAM/doc/mwg/pam_strerror.xml) | 0 | ||||
-rw-r--r-- | doc/sag/Linux-PAM_SAG.xml | 570 | ||||
-rw-r--r-- | doc/sag/Makefile.am (renamed from Linux-PAM/doc/sag/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/sag/Makefile.in | 473 | ||||
-rw-r--r-- | doc/sag/pam_access.xml (renamed from Linux-PAM/doc/sag/pam_access.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_cracklib.xml (renamed from Linux-PAM/doc/sag/pam_cracklib.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_debug.xml (renamed from Linux-PAM/doc/sag/pam_debug.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_deny.xml (renamed from Linux-PAM/doc/sag/pam_deny.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_echo.xml (renamed from Linux-PAM/doc/sag/pam_echo.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_env.xml (renamed from Linux-PAM/doc/sag/pam_env.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_exec.xml (renamed from Linux-PAM/doc/sag/pam_exec.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_faildelay.xml (renamed from Linux-PAM/doc/sag/pam_faildelay.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_filter.xml (renamed from Linux-PAM/doc/sag/pam_filter.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_ftp.xml (renamed from Linux-PAM/doc/sag/pam_ftp.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_group.xml (renamed from Linux-PAM/doc/sag/pam_group.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_issue.xml (renamed from Linux-PAM/doc/sag/pam_issue.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_keyinit.xml (renamed from Linux-PAM/doc/sag/pam_keyinit.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_lastlog.xml (renamed from Linux-PAM/doc/sag/pam_lastlog.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_limits.xml (renamed from Linux-PAM/doc/sag/pam_limits.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_listfile.xml (renamed from Linux-PAM/doc/sag/pam_listfile.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_localuser.xml (renamed from Linux-PAM/doc/sag/pam_localuser.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_loginuid.xml (renamed from Linux-PAM/doc/sag/pam_loginuid.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_mail.xml (renamed from Linux-PAM/doc/sag/pam_mail.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_mkhomedir.xml (renamed from Linux-PAM/doc/sag/pam_mkhomedir.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_motd.xml (renamed from Linux-PAM/doc/sag/pam_motd.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_namespace.xml (renamed from Linux-PAM/doc/sag/pam_namespace.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_nologin.xml (renamed from Linux-PAM/doc/sag/pam_nologin.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_permit.xml (renamed from Linux-PAM/doc/sag/pam_permit.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_rhosts.xml (renamed from Linux-PAM/doc/sag/pam_rhosts.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_rootok.xml (renamed from Linux-PAM/doc/sag/pam_rootok.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_securetty.xml (renamed from Linux-PAM/doc/sag/pam_securetty.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_selinux.xml (renamed from Linux-PAM/doc/sag/pam_selinux.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_sepermit.xml (renamed from Linux-PAM/doc/sag/pam_sepermit.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_shells.xml (renamed from Linux-PAM/doc/sag/pam_shells.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_succeed_if.xml (renamed from Linux-PAM/doc/sag/pam_succeed_if.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_tally.xml (renamed from Linux-PAM/doc/sag/pam_tally.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_time.xml (renamed from Linux-PAM/doc/sag/pam_time.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_tty_audit.xml (renamed from Linux-PAM/doc/sag/pam_tty_audit.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_umask.xml (renamed from Linux-PAM/doc/sag/pam_umask.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_unix.xml (renamed from Linux-PAM/doc/sag/pam_unix.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_userdb.xml (renamed from Linux-PAM/doc/sag/pam_userdb.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_warn.xml (renamed from Linux-PAM/doc/sag/pam_warn.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_wheel.xml (renamed from Linux-PAM/doc/sag/pam_wheel.xml) | 0 | ||||
-rw-r--r-- | doc/sag/pam_xauth.xml (renamed from Linux-PAM/doc/sag/pam_xauth.xml) | 0 | ||||
-rw-r--r-- | doc/specs/Makefile.am (renamed from Linux-PAM/doc/specs/Makefile.am) | 0 | ||||
-rw-r--r-- | doc/specs/Makefile.in | 562 | ||||
-rw-r--r-- | doc/specs/draft-morgan-pam.raw (renamed from Linux-PAM/doc/specs/draft-morgan-pam.raw) | 0 | ||||
-rw-r--r-- | doc/specs/parse_l.c (renamed from Linux-PAM/doc/specs/parse_l.c) | 0 | ||||
-rw-r--r-- | doc/specs/parse_l.l (renamed from Linux-PAM/doc/specs/parse_l.l) | 0 | ||||
-rw-r--r-- | doc/specs/parse_y.c | 1870 | ||||
-rw-r--r-- | doc/specs/parse_y.h (renamed from Linux-PAM/doc/specs/parse_y.h) | 0 | ||||
-rw-r--r-- | doc/specs/parse_y.y (renamed from Linux-PAM/doc/specs/parse_y.y) | 0 | ||||
-rw-r--r-- | doc/specs/rfc86.0.txt (renamed from Linux-PAM/doc/specs/rfc86.0.txt) | 0 | ||||
-rw-r--r-- | doc/specs/std-agent-id.raw (renamed from Linux-PAM/doc/specs/std-agent-id.raw) | 0 | ||||
-rw-r--r-- | examples/Makefile.am (renamed from Linux-PAM/examples/Makefile.am) | 0 | ||||
-rw-r--r-- | examples/Makefile.in | 528 | ||||
-rw-r--r-- | examples/README (renamed from Linux-PAM/examples/README) | 0 | ||||
-rw-r--r-- | examples/blank.c (renamed from Linux-PAM/examples/blank.c) | 0 | ||||
-rw-r--r-- | examples/check_user.c (renamed from Linux-PAM/examples/check_user.c) | 0 | ||||
-rw-r--r-- | examples/vpass.c (renamed from Linux-PAM/examples/vpass.c) | 0 | ||||
-rw-r--r-- | examples/xsh.c (renamed from Linux-PAM/examples/xsh.c) | 0 | ||||
-rwxr-xr-x | install-sh (renamed from Linux-PAM/install-sh) | 0 | ||||
-rw-r--r-- | libpam/Makefile.am | 43 | ||||
-rw-r--r-- | libpam/Makefile.in | 621 | ||||
-rw-r--r-- | libpam/include/security/_pam_compat.h (renamed from Linux-PAM/libpam/include/security/_pam_compat.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/_pam_macros.h (renamed from Linux-PAM/libpam/include/security/_pam_macros.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/_pam_types.h (renamed from Linux-PAM/libpam/include/security/_pam_types.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/pam_appl.h (renamed from Linux-PAM/libpam/include/security/pam_appl.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/pam_ext.h (renamed from Linux-PAM/libpam/include/security/pam_ext.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/pam_modules.h (renamed from Linux-PAM/libpam/include/security/pam_modules.h) | 0 | ||||
-rw-r--r-- | libpam/include/security/pam_modutil.h (renamed from Linux-PAM/libpam/include/security/pam_modutil.h) | 0 | ||||
-rw-r--r-- | libpam/libpam.map (renamed from Linux-PAM/libpam/libpam.map) | 0 | ||||
-rw-r--r-- | libpam/pam_account.c (renamed from Linux-PAM/libpam/pam_account.c) | 0 | ||||
-rw-r--r-- | libpam/pam_audit.c | 184 | ||||
-rw-r--r-- | libpam/pam_auth.c (renamed from Linux-PAM/libpam/pam_auth.c) | 0 | ||||
-rw-r--r-- | libpam/pam_data.c (renamed from Linux-PAM/libpam/pam_data.c) | 0 | ||||
-rw-r--r-- | libpam/pam_delay.c (renamed from Linux-PAM/libpam/pam_delay.c) | 0 | ||||
-rw-r--r-- | libpam/pam_dispatch.c (renamed from Linux-PAM/libpam/pam_dispatch.c) | 0 | ||||
-rw-r--r-- | libpam/pam_dynamic.c (renamed from Linux-PAM/libpam/pam_dynamic.c) | 0 | ||||
-rw-r--r-- | libpam/pam_end.c (renamed from Linux-PAM/libpam/pam_end.c) | 0 | ||||
-rw-r--r-- | libpam/pam_env.c (renamed from Linux-PAM/libpam/pam_env.c) | 0 | ||||
-rw-r--r-- | libpam/pam_handlers.c | 1019 | ||||
-rw-r--r-- | libpam/pam_item.c | 374 | ||||
-rw-r--r-- | libpam/pam_misc.c (renamed from Linux-PAM/libpam/pam_misc.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_cleanup.c (renamed from Linux-PAM/libpam/pam_modutil_cleanup.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getgrgid.c (renamed from Linux-PAM/libpam/pam_modutil_getgrgid.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getgrnam.c (renamed from Linux-PAM/libpam/pam_modutil_getgrnam.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getlogin.c (renamed from Linux-PAM/libpam/pam_modutil_getlogin.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getpwnam.c (renamed from Linux-PAM/libpam/pam_modutil_getpwnam.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getpwuid.c (renamed from Linux-PAM/libpam/pam_modutil_getpwuid.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_getspnam.c (renamed from Linux-PAM/libpam/pam_modutil_getspnam.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_ingroup.c (renamed from Linux-PAM/libpam/pam_modutil_ingroup.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_ioloop.c (renamed from Linux-PAM/libpam/pam_modutil_ioloop.c) | 0 | ||||
-rw-r--r-- | libpam/pam_modutil_private.h (renamed from Linux-PAM/libpam/pam_modutil_private.h) | 0 | ||||
-rw-r--r-- | libpam/pam_password.c (renamed from Linux-PAM/libpam/pam_password.c) | 0 | ||||
-rw-r--r-- | libpam/pam_prelude.c (renamed from Linux-PAM/libpam/pam_prelude.c) | 0 | ||||
-rw-r--r-- | libpam/pam_prelude.h (renamed from Linux-PAM/libpam/pam_prelude.h) | 0 | ||||
-rw-r--r-- | libpam/pam_private.h (renamed from Linux-PAM/libpam/pam_private.h) | 0 | ||||
-rw-r--r-- | libpam/pam_session.c (renamed from Linux-PAM/libpam/pam_session.c) | 0 | ||||
-rw-r--r-- | libpam/pam_start.c (renamed from Linux-PAM/libpam/pam_start.c) | 0 | ||||
-rw-r--r-- | libpam/pam_static.c (renamed from Linux-PAM/libpam/pam_static.c) | 0 | ||||
-rw-r--r-- | libpam/pam_static_modules.h (renamed from Linux-PAM/libpam/pam_static_modules.h) | 0 | ||||
-rw-r--r-- | libpam/pam_strerror.c (renamed from Linux-PAM/libpam/pam_strerror.c) | 0 | ||||
-rw-r--r-- | libpam/pam_syslog.c (renamed from Linux-PAM/libpam/pam_syslog.c) | 0 | ||||
-rw-r--r-- | libpam/pam_tokens.h (renamed from Linux-PAM/libpam/pam_tokens.h) | 0 | ||||
-rw-r--r-- | libpam/pam_vprompt.c (renamed from Linux-PAM/libpam/pam_vprompt.c) | 0 | ||||
-rw-r--r-- | libpam_misc/Makefile.am (renamed from Linux-PAM/libpam_misc/Makefile.am) | 0 | ||||
-rw-r--r-- | libpam_misc/Makefile.in | 562 | ||||
-rw-r--r-- | libpam_misc/help_env.c (renamed from Linux-PAM/libpam_misc/help_env.c) | 0 | ||||
-rw-r--r-- | libpam_misc/include/security/pam_misc.h (renamed from Linux-PAM/libpam_misc/include/security/pam_misc.h) | 0 | ||||
-rw-r--r-- | libpam_misc/libpam_misc.map (renamed from Linux-PAM/libpam_misc/libpam_misc.map) | 0 | ||||
-rw-r--r-- | libpam_misc/misc_conv.c (renamed from Linux-PAM/libpam_misc/misc_conv.c) | 0 | ||||
-rw-r--r-- | libpamc/License (renamed from Linux-PAM/libpamc/License) | 0 | ||||
-rw-r--r-- | libpamc/Makefile.am (renamed from Linux-PAM/libpamc/Makefile.am) | 0 | ||||
-rw-r--r-- | libpamc/Makefile.in | 676 | ||||
-rw-r--r-- | libpamc/include/security/pam_client.h (renamed from Linux-PAM/libpamc/include/security/pam_client.h) | 0 | ||||
-rw-r--r-- | libpamc/libpamc.h (renamed from Linux-PAM/libpamc/libpamc.h) | 0 | ||||
-rw-r--r-- | libpamc/libpamc.map (renamed from Linux-PAM/libpamc/libpamc.map) | 0 | ||||
-rw-r--r-- | libpamc/pamc_client.c (renamed from Linux-PAM/libpamc/pamc_client.c) | 0 | ||||
-rw-r--r-- | libpamc/pamc_converse.c (renamed from Linux-PAM/libpamc/pamc_converse.c) | 0 | ||||
-rw-r--r-- | libpamc/pamc_load.c (renamed from Linux-PAM/libpamc/pamc_load.c) | 0 | ||||
-rw-r--r-- | libpamc/test/Makefile.am (renamed from Linux-PAM/libpamc/test/Makefile.am) | 0 | ||||
-rw-r--r-- | libpamc/test/Makefile.in | 392 | ||||
-rwxr-xr-x | libpamc/test/agents/secret@here (renamed from Linux-PAM/libpamc/test/agents/secret@here) | 0 | ||||
-rw-r--r-- | libpamc/test/modules/Makefile (renamed from Linux-PAM/libpamc/test/modules/Makefile) | 0 | ||||
-rw-r--r-- | libpamc/test/modules/pam_secret.c (renamed from Linux-PAM/libpamc/test/modules/pam_secret.c) | 0 | ||||
-rw-r--r-- | libpamc/test/regress/Makefile (renamed from Linux-PAM/libpamc/test/regress/Makefile) | 0 | ||||
-rwxr-xr-x | libpamc/test/regress/run_test.sh (renamed from Linux-PAM/libpamc/test/regress/run_test.sh) | 0 | ||||
-rw-r--r-- | libpamc/test/regress/test.libpamc.c (renamed from Linux-PAM/libpamc/test/regress/test.libpamc.c) | 0 | ||||
-rwxr-xr-x | libpamc/test/regress/test.secret@here (renamed from Linux-PAM/libpamc/test/regress/test.secret@here) | 0 | ||||
-rw-r--r-- | ltmain.sh | 6956 | ||||
-rw-r--r-- | m4/codeset.m4 (renamed from Linux-PAM/m4/codeset.m4) | 0 | ||||
-rw-r--r-- | m4/gettext.m4 (renamed from Linux-PAM/m4/gettext.m4) | 0 | ||||
-rw-r--r-- | m4/glibc2.m4 (renamed from Linux-PAM/m4/glibc2.m4) | 0 | ||||
-rw-r--r-- | m4/glibc21.m4 (renamed from Linux-PAM/m4/glibc21.m4) | 0 | ||||
-rw-r--r-- | m4/iconv.m4 (renamed from Linux-PAM/m4/iconv.m4) | 0 | ||||
-rw-r--r-- | m4/intdiv0.m4 (renamed from Linux-PAM/m4/intdiv0.m4) | 0 | ||||
-rw-r--r-- | m4/intmax.m4 (renamed from Linux-PAM/m4/intmax.m4) | 0 | ||||
-rw-r--r-- | m4/inttypes-h.m4 (renamed from Linux-PAM/m4/inttypes-h.m4) | 0 | ||||
-rw-r--r-- | m4/inttypes-pri.m4 (renamed from Linux-PAM/m4/inttypes-pri.m4) | 0 | ||||
-rw-r--r-- | m4/inttypes.m4 (renamed from Linux-PAM/m4/inttypes.m4) | 0 | ||||
-rw-r--r-- | m4/inttypes_h.m4 (renamed from Linux-PAM/m4/inttypes_h.m4) | 0 | ||||
-rw-r--r-- | m4/isc-posix.m4 (renamed from Linux-PAM/m4/isc-posix.m4) | 0 | ||||
-rw-r--r-- | m4/jh_path_xml_catalog.m4 (renamed from Linux-PAM/m4/jh_path_xml_catalog.m4) | 0 | ||||
-rw-r--r-- | m4/lcmessage.m4 (renamed from Linux-PAM/m4/lcmessage.m4) | 0 | ||||
-rw-r--r-- | m4/ld-O1.m4 (renamed from Linux-PAM/m4/ld-O1.m4) | 0 | ||||
-rw-r--r-- | m4/ld-as-needed.m4 (renamed from Linux-PAM/m4/ld-as-needed.m4) | 0 | ||||
-rw-r--r-- | m4/lib-ld.m4 (renamed from Linux-PAM/m4/lib-ld.m4) | 0 | ||||
-rw-r--r-- | m4/lib-link.m4 (renamed from Linux-PAM/m4/lib-link.m4) | 0 | ||||
-rw-r--r-- | m4/lib-prefix.m4 (renamed from Linux-PAM/m4/lib-prefix.m4) | 0 | ||||
-rw-r--r-- | m4/libprelude.m4 (renamed from Linux-PAM/m4/libprelude.m4) | 0 | ||||
-rw-r--r-- | m4/lock.m4 (renamed from Linux-PAM/m4/lock.m4) | 0 | ||||
-rw-r--r-- | m4/longdouble.m4 (renamed from Linux-PAM/m4/longdouble.m4) | 0 | ||||
-rw-r--r-- | m4/longlong.m4 (renamed from Linux-PAM/m4/longlong.m4) | 0 | ||||
-rw-r--r-- | m4/nls.m4 (renamed from Linux-PAM/m4/nls.m4) | 0 | ||||
-rw-r--r-- | m4/po.m4 (renamed from Linux-PAM/m4/po.m4) | 0 | ||||
-rw-r--r-- | m4/printf-posix.m4 (renamed from Linux-PAM/m4/printf-posix.m4) | 0 | ||||
-rw-r--r-- | m4/progtest.m4 (renamed from Linux-PAM/m4/progtest.m4) | 0 | ||||
-rw-r--r-- | m4/signed.m4 (renamed from Linux-PAM/m4/signed.m4) | 0 | ||||
-rw-r--r-- | m4/size_max.m4 (renamed from Linux-PAM/m4/size_max.m4) | 0 | ||||
-rw-r--r-- | m4/stdint_h.m4 (renamed from Linux-PAM/m4/stdint_h.m4) | 0 | ||||
-rw-r--r-- | m4/uintmax_t.m4 (renamed from Linux-PAM/m4/uintmax_t.m4) | 0 | ||||
-rw-r--r-- | m4/ulonglong.m4 (renamed from Linux-PAM/m4/ulonglong.m4) | 0 | ||||
-rw-r--r-- | m4/visibility.m4 (renamed from Linux-PAM/m4/visibility.m4) | 0 | ||||
-rw-r--r-- | m4/wchar_t.m4 (renamed from Linux-PAM/m4/wchar_t.m4) | 0 | ||||
-rw-r--r-- | m4/wint_t.m4 (renamed from Linux-PAM/m4/wint_t.m4) | 0 | ||||
-rw-r--r-- | m4/xsize.m4 (renamed from Linux-PAM/m4/xsize.m4) | 0 | ||||
-rwxr-xr-x | missing | 367 | ||||
-rwxr-xr-x | mkinstalldirs (renamed from Linux-PAM/mkinstalldirs) | 0 | ||||
-rw-r--r-- | modules/Makefile.am (renamed from Linux-PAM/modules/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/Makefile.in | 555 | ||||
-rw-r--r-- | modules/modules.map (renamed from Linux-PAM/modules/modules.map) | 0 | ||||
-rw-r--r-- | modules/pam_access/Makefile.am (renamed from Linux-PAM/modules/pam_access/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_access/Makefile.in | 740 | ||||
-rw-r--r-- | modules/pam_access/README (renamed from Linux-PAM/modules/pam_access/README) | 0 | ||||
-rw-r--r-- | modules/pam_access/README.xml (renamed from Linux-PAM/modules/pam_access/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_access/access.conf (renamed from Linux-PAM/modules/pam_access/access.conf) | 0 | ||||
-rw-r--r-- | modules/pam_access/access.conf.5 | 170 | ||||
-rw-r--r-- | modules/pam_access/access.conf.5.xml (renamed from Linux-PAM/modules/pam_access/access.conf.5.xml) | 0 | ||||
-rw-r--r-- | modules/pam_access/pam_access.8 | 112 | ||||
-rw-r--r-- | modules/pam_access/pam_access.8.xml (renamed from Linux-PAM/modules/pam_access/pam_access.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_access/pam_access.c (renamed from Linux-PAM/modules/pam_access/pam_access.c) | 0 | ||||
-rwxr-xr-x | modules/pam_access/tst-pam_access (renamed from Linux-PAM/modules/pam_access/tst-pam_access) | 0 | ||||
-rw-r--r-- | modules/pam_cracklib/Makefile.am (renamed from Linux-PAM/modules/pam_cracklib/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_cracklib/Makefile.in | 672 | ||||
-rw-r--r-- | modules/pam_cracklib/README (renamed from Linux-PAM/modules/pam_cracklib/README) | 0 | ||||
-rw-r--r-- | modules/pam_cracklib/README.xml (renamed from Linux-PAM/modules/pam_cracklib/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_cracklib/pam_cracklib.8 | 309 | ||||
-rw-r--r-- | modules/pam_cracklib/pam_cracklib.8.xml (renamed from Linux-PAM/modules/pam_cracklib/pam_cracklib.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_cracklib/pam_cracklib.c | 842 | ||||
-rwxr-xr-x | modules/pam_cracklib/tst-pam_cracklib (renamed from Linux-PAM/modules/pam_cracklib/tst-pam_cracklib) | 0 | ||||
-rw-r--r-- | modules/pam_debug/Makefile.am (renamed from Linux-PAM/modules/pam_debug/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_debug/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_debug/README (renamed from Linux-PAM/modules/pam_debug/README) | 0 | ||||
-rw-r--r-- | modules/pam_debug/README.xml (renamed from Linux-PAM/modules/pam_debug/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_debug/pam_debug.8 | 126 | ||||
-rw-r--r-- | modules/pam_debug/pam_debug.8.xml (renamed from Linux-PAM/modules/pam_debug/pam_debug.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_debug/pam_debug.c (renamed from Linux-PAM/modules/pam_debug/pam_debug.c) | 0 | ||||
-rwxr-xr-x | modules/pam_debug/tst-pam_debug (renamed from Linux-PAM/modules/pam_debug/tst-pam_debug) | 0 | ||||
-rw-r--r-- | modules/pam_deny/Makefile.am (renamed from Linux-PAM/modules/pam_deny/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_deny/Makefile.in | 669 | ||||
-rw-r--r-- | modules/pam_deny/README (renamed from Linux-PAM/modules/pam_deny/README) | 0 | ||||
-rw-r--r-- | modules/pam_deny/README.xml (renamed from Linux-PAM/modules/pam_deny/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_deny/pam_deny.8 | 82 | ||||
-rw-r--r-- | modules/pam_deny/pam_deny.8.xml (renamed from Linux-PAM/modules/pam_deny/pam_deny.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_deny/pam_deny.c (renamed from Linux-PAM/modules/pam_deny/pam_deny.c) | 0 | ||||
-rwxr-xr-x | modules/pam_deny/tst-pam_deny (renamed from Linux-PAM/modules/pam_deny/tst-pam_deny) | 0 | ||||
-rw-r--r-- | modules/pam_echo/Makefile.am (renamed from Linux-PAM/modules/pam_echo/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_echo/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_echo/README (renamed from Linux-PAM/modules/pam_echo/README) | 0 | ||||
-rw-r--r-- | modules/pam_echo/README.xml (renamed from Linux-PAM/modules/pam_echo/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_echo/pam_echo.8 | 108 | ||||
-rw-r--r-- | modules/pam_echo/pam_echo.8.xml (renamed from Linux-PAM/modules/pam_echo/pam_echo.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_echo/pam_echo.c (renamed from Linux-PAM/modules/pam_echo/pam_echo.c) | 0 | ||||
-rwxr-xr-x | modules/pam_echo/tst-pam_echo (renamed from Linux-PAM/modules/pam_echo/tst-pam_echo) | 0 | ||||
-rw-r--r-- | modules/pam_env/Makefile.am (renamed from Linux-PAM/modules/pam_env/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_env/Makefile.in | 759 | ||||
-rw-r--r-- | modules/pam_env/README (renamed from Linux-PAM/modules/pam_env/README) | 0 | ||||
-rw-r--r-- | modules/pam_env/README.xml (renamed from Linux-PAM/modules/pam_env/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_env/environment (renamed from Linux-PAM/modules/pam_env/environment) | 0 | ||||
-rw-r--r-- | modules/pam_env/pam_env.8 | 109 | ||||
-rw-r--r-- | modules/pam_env/pam_env.8.xml (renamed from Linux-PAM/modules/pam_env/pam_env.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_env/pam_env.c (renamed from Linux-PAM/modules/pam_env/pam_env.c) | 0 | ||||
-rw-r--r-- | modules/pam_env/pam_env.conf (renamed from Linux-PAM/modules/pam_env/pam_env.conf) | 0 | ||||
-rw-r--r-- | modules/pam_env/pam_env.conf.5 | 87 | ||||
-rw-r--r-- | modules/pam_env/pam_env.conf.5.xml (renamed from Linux-PAM/modules/pam_env/pam_env.conf.5.xml) | 0 | ||||
-rwxr-xr-x | modules/pam_env/tst-pam_env (renamed from Linux-PAM/modules/pam_env/tst-pam_env) | 0 | ||||
-rw-r--r-- | modules/pam_exec/Makefile.am (renamed from Linux-PAM/modules/pam_exec/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_exec/Makefile.in | 669 | ||||
-rw-r--r-- | modules/pam_exec/README (renamed from Linux-PAM/modules/pam_exec/README) | 0 | ||||
-rw-r--r-- | modules/pam_exec/README.xml (renamed from Linux-PAM/modules/pam_exec/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_exec/pam_exec.8 | 116 | ||||
-rw-r--r-- | modules/pam_exec/pam_exec.8.xml (renamed from Linux-PAM/modules/pam_exec/pam_exec.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_exec/pam_exec.c | 341 | ||||
-rwxr-xr-x | modules/pam_exec/tst-pam_exec (renamed from Linux-PAM/modules/pam_exec/tst-pam_exec) | 0 | ||||
-rw-r--r-- | modules/pam_faildelay/Makefile.am (renamed from Linux-PAM/modules/pam_faildelay/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_faildelay/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_faildelay/README (renamed from Linux-PAM/modules/pam_faildelay/README) | 0 | ||||
-rw-r--r-- | modules/pam_faildelay/README.xml (renamed from Linux-PAM/modules/pam_faildelay/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_faildelay/pam_faildelay.8 | 73 | ||||
-rw-r--r-- | modules/pam_faildelay/pam_faildelay.8.xml (renamed from Linux-PAM/modules/pam_faildelay/pam_faildelay.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_faildelay/pam_faildelay.c (renamed from Linux-PAM/modules/pam_faildelay/pam_faildelay.c) | 0 | ||||
-rwxr-xr-x | modules/pam_faildelay/tst-pam_faildelay (renamed from Linux-PAM/modules/pam_faildelay/tst-pam_faildelay) | 0 | ||||
-rw-r--r-- | modules/pam_filter/Makefile.am (renamed from Linux-PAM/modules/pam_filter/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_filter/Makefile.in | 807 | ||||
-rw-r--r-- | modules/pam_filter/README (renamed from Linux-PAM/modules/pam_filter/README) | 0 | ||||
-rw-r--r-- | modules/pam_filter/README.xml (renamed from Linux-PAM/modules/pam_filter/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_filter/pam_filter.8 | 154 | ||||
-rw-r--r-- | modules/pam_filter/pam_filter.8.xml (renamed from Linux-PAM/modules/pam_filter/pam_filter.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_filter/pam_filter.c (renamed from Linux-PAM/modules/pam_filter/pam_filter.c) | 0 | ||||
-rw-r--r-- | modules/pam_filter/pam_filter.h (renamed from Linux-PAM/modules/pam_filter/pam_filter.h) | 0 | ||||
-rwxr-xr-x | modules/pam_filter/tst-pam_filter (renamed from Linux-PAM/modules/pam_filter/tst-pam_filter) | 0 | ||||
-rw-r--r-- | modules/pam_filter/upperLOWER/Makefile.am (renamed from Linux-PAM/modules/pam_filter/upperLOWER/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_filter/upperLOWER/Makefile.in | 529 | ||||
-rw-r--r-- | modules/pam_filter/upperLOWER/upperLOWER.c (renamed from Linux-PAM/modules/pam_filter/upperLOWER/upperLOWER.c) | 0 | ||||
-rw-r--r-- | modules/pam_ftp/Makefile.am (renamed from Linux-PAM/modules/pam_ftp/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_ftp/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_ftp/README (renamed from Linux-PAM/modules/pam_ftp/README) | 0 | ||||
-rw-r--r-- | modules/pam_ftp/README.xml (renamed from Linux-PAM/modules/pam_ftp/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_ftp/pam_ftp.8 | 105 | ||||
-rw-r--r-- | modules/pam_ftp/pam_ftp.8.xml (renamed from Linux-PAM/modules/pam_ftp/pam_ftp.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_ftp/pam_ftp.c | 237 | ||||
-rwxr-xr-x | modules/pam_ftp/tst-pam_ftp (renamed from Linux-PAM/modules/pam_ftp/tst-pam_ftp) | 0 | ||||
-rw-r--r-- | modules/pam_group/Makefile.am (renamed from Linux-PAM/modules/pam_group/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_group/Makefile.in | 738 | ||||
-rw-r--r-- | modules/pam_group/README (renamed from Linux-PAM/modules/pam_group/README) | 0 | ||||
-rw-r--r-- | modules/pam_group/README.xml (renamed from Linux-PAM/modules/pam_group/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_group/group.conf (renamed from Linux-PAM/modules/pam_group/group.conf) | 0 | ||||
-rw-r--r-- | modules/pam_group/group.conf.5 | 83 | ||||
-rw-r--r-- | modules/pam_group/group.conf.5.xml (renamed from Linux-PAM/modules/pam_group/group.conf.5.xml) | 0 | ||||
-rw-r--r-- | modules/pam_group/pam_group.8 | 94 | ||||
-rw-r--r-- | modules/pam_group/pam_group.8.xml (renamed from Linux-PAM/modules/pam_group/pam_group.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_group/pam_group.c (renamed from Linux-PAM/modules/pam_group/pam_group.c) | 0 | ||||
-rwxr-xr-x | modules/pam_group/tst-pam_group (renamed from Linux-PAM/modules/pam_group/tst-pam_group) | 0 | ||||
-rw-r--r-- | modules/pam_issue/Makefile.am (renamed from Linux-PAM/modules/pam_issue/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_issue/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_issue/README (renamed from Linux-PAM/modules/pam_issue/README) | 0 | ||||
-rw-r--r-- | modules/pam_issue/README.xml (renamed from Linux-PAM/modules/pam_issue/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_issue/pam_issue.8 | 138 | ||||
-rw-r--r-- | modules/pam_issue/pam_issue.8.xml (renamed from Linux-PAM/modules/pam_issue/pam_issue.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_issue/pam_issue.c (renamed from Linux-PAM/modules/pam_issue/pam_issue.c) | 0 | ||||
-rwxr-xr-x | modules/pam_issue/tst-pam_issue (renamed from Linux-PAM/modules/pam_issue/tst-pam_issue) | 0 | ||||
-rw-r--r-- | modules/pam_keyinit/Makefile.am (renamed from Linux-PAM/modules/pam_keyinit/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_keyinit/Makefile.in | 669 | ||||
-rw-r--r-- | modules/pam_keyinit/README (renamed from Linux-PAM/modules/pam_keyinit/README) | 0 | ||||
-rw-r--r-- | modules/pam_keyinit/README.xml (renamed from Linux-PAM/modules/pam_keyinit/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_keyinit/pam_keyinit.8 | 124 | ||||
-rw-r--r-- | modules/pam_keyinit/pam_keyinit.8.xml (renamed from Linux-PAM/modules/pam_keyinit/pam_keyinit.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_keyinit/pam_keyinit.c (renamed from Linux-PAM/modules/pam_keyinit/pam_keyinit.c) | 0 | ||||
-rwxr-xr-x | modules/pam_keyinit/tst-pam_keyinit (renamed from Linux-PAM/modules/pam_keyinit/tst-pam_keyinit) | 0 | ||||
-rw-r--r-- | modules/pam_lastlog/Makefile.am (renamed from Linux-PAM/modules/pam_lastlog/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_lastlog/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_lastlog/README (renamed from Linux-PAM/modules/pam_lastlog/README) | 0 | ||||
-rw-r--r-- | modules/pam_lastlog/README.xml (renamed from Linux-PAM/modules/pam_lastlog/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_lastlog/pam_lastlog.8 | 113 | ||||
-rw-r--r-- | modules/pam_lastlog/pam_lastlog.8.xml (renamed from Linux-PAM/modules/pam_lastlog/pam_lastlog.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_lastlog/pam_lastlog.c (renamed from Linux-PAM/modules/pam_lastlog/pam_lastlog.c) | 0 | ||||
-rwxr-xr-x | modules/pam_lastlog/tst-pam_lastlog (renamed from Linux-PAM/modules/pam_lastlog/tst-pam_lastlog) | 0 | ||||
-rw-r--r-- | modules/pam_limits/Makefile.am (renamed from Linux-PAM/modules/pam_limits/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_limits/Makefile.in | 744 | ||||
-rw-r--r-- | modules/pam_limits/README (renamed from Linux-PAM/modules/pam_limits/README) | 0 | ||||
-rw-r--r-- | modules/pam_limits/README.xml (renamed from Linux-PAM/modules/pam_limits/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_limits/limits.conf (renamed from Linux-PAM/modules/pam_limits/limits.conf) | 0 | ||||
-rw-r--r-- | modules/pam_limits/limits.conf.5 | 219 | ||||
-rw-r--r-- | modules/pam_limits/limits.conf.5.xml (renamed from Linux-PAM/modules/pam_limits/limits.conf.5.xml) | 0 | ||||
-rw-r--r-- | modules/pam_limits/pam_limits.8 | 132 | ||||
-rw-r--r-- | modules/pam_limits/pam_limits.8.xml (renamed from Linux-PAM/modules/pam_limits/pam_limits.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_limits/pam_limits.c (renamed from Linux-PAM/modules/pam_limits/pam_limits.c) | 0 | ||||
-rwxr-xr-x | modules/pam_limits/tst-pam_limits (renamed from Linux-PAM/modules/pam_limits/tst-pam_limits) | 0 | ||||
-rw-r--r-- | modules/pam_listfile/Makefile.am (renamed from Linux-PAM/modules/pam_listfile/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_listfile/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_listfile/README (renamed from Linux-PAM/modules/pam_listfile/README) | 0 | ||||
-rw-r--r-- | modules/pam_listfile/README.xml (renamed from Linux-PAM/modules/pam_listfile/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_listfile/pam_listfile.8 | 189 | ||||
-rw-r--r-- | modules/pam_listfile/pam_listfile.8.xml (renamed from Linux-PAM/modules/pam_listfile/pam_listfile.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_listfile/pam_listfile.c (renamed from Linux-PAM/modules/pam_listfile/pam_listfile.c) | 0 | ||||
-rwxr-xr-x | modules/pam_listfile/tst-pam_listfile (renamed from Linux-PAM/modules/pam_listfile/tst-pam_listfile) | 0 | ||||
-rw-r--r-- | modules/pam_localuser/Makefile.am (renamed from Linux-PAM/modules/pam_localuser/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_localuser/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_localuser/README (renamed from Linux-PAM/modules/pam_localuser/README) | 0 | ||||
-rw-r--r-- | modules/pam_localuser/README.xml (renamed from Linux-PAM/modules/pam_localuser/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_localuser/pam_localuser.8 | 88 | ||||
-rw-r--r-- | modules/pam_localuser/pam_localuser.8.xml (renamed from Linux-PAM/modules/pam_localuser/pam_localuser.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_localuser/pam_localuser.c (renamed from Linux-PAM/modules/pam_localuser/pam_localuser.c) | 0 | ||||
-rwxr-xr-x | modules/pam_localuser/tst-pam_localuser (renamed from Linux-PAM/modules/pam_localuser/tst-pam_localuser) | 0 | ||||
-rw-r--r-- | modules/pam_loginuid/Makefile.am (renamed from Linux-PAM/modules/pam_loginuid/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_loginuid/Makefile.in | 669 | ||||
-rw-r--r-- | modules/pam_loginuid/README (renamed from Linux-PAM/modules/pam_loginuid/README) | 0 | ||||
-rw-r--r-- | modules/pam_loginuid/README.xml (renamed from Linux-PAM/modules/pam_loginuid/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_loginuid/pam_loginuid.8 | 63 | ||||
-rw-r--r-- | modules/pam_loginuid/pam_loginuid.8.xml (renamed from Linux-PAM/modules/pam_loginuid/pam_loginuid.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_loginuid/pam_loginuid.c (renamed from Linux-PAM/modules/pam_loginuid/pam_loginuid.c) | 0 | ||||
-rwxr-xr-x | modules/pam_loginuid/tst-pam_loginuid (renamed from Linux-PAM/modules/pam_loginuid/tst-pam_loginuid) | 0 | ||||
-rw-r--r-- | modules/pam_mail/Makefile.am (renamed from Linux-PAM/modules/pam_mail/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_mail/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_mail/README (renamed from Linux-PAM/modules/pam_mail/README) | 0 | ||||
-rw-r--r-- | modules/pam_mail/README.xml (renamed from Linux-PAM/modules/pam_mail/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_mail/pam_mail.8 | 139 | ||||
-rw-r--r-- | modules/pam_mail/pam_mail.8.xml (renamed from Linux-PAM/modules/pam_mail/pam_mail.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_mail/pam_mail.c (renamed from Linux-PAM/modules/pam_mail/pam_mail.c) | 0 | ||||
-rwxr-xr-x | modules/pam_mail/tst-pam_mail (renamed from Linux-PAM/modules/pam_mail/tst-pam_mail) | 0 | ||||
-rw-r--r-- | modules/pam_mkhomedir/Makefile.am (renamed from Linux-PAM/modules/pam_mkhomedir/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_mkhomedir/Makefile.in | 668 | ||||
-rw-r--r-- | modules/pam_mkhomedir/README (renamed from Linux-PAM/modules/pam_mkhomedir/README) | 0 | ||||
-rw-r--r-- | modules/pam_mkhomedir/README.xml (renamed from Linux-PAM/modules/pam_mkhomedir/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.8 | 109 | ||||
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.8.xml (renamed from Linux-PAM/modules/pam_mkhomedir/pam_mkhomedir.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.c (renamed from Linux-PAM/modules/pam_mkhomedir/pam_mkhomedir.c) | 0 | ||||
-rwxr-xr-x | modules/pam_mkhomedir/tst-pam_mkhomedir (renamed from Linux-PAM/modules/pam_mkhomedir/tst-pam_mkhomedir) | 0 | ||||
-rw-r--r-- | modules/pam_motd/Makefile.am (renamed from Linux-PAM/modules/pam_motd/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_motd/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_motd/README (renamed from Linux-PAM/modules/pam_motd/README) | 0 | ||||
-rw-r--r-- | modules/pam_motd/README.xml (renamed from Linux-PAM/modules/pam_motd/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_motd/pam_motd.8 | 64 | ||||
-rw-r--r-- | modules/pam_motd/pam_motd.8.xml (renamed from Linux-PAM/modules/pam_motd/pam_motd.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_motd/pam_motd.c (renamed from Linux-PAM/modules/pam_motd/pam_motd.c) | 0 | ||||
-rwxr-xr-x | modules/pam_motd/tst-pam_motd (renamed from Linux-PAM/modules/pam_motd/tst-pam_motd) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/Makefile.am (renamed from Linux-PAM/modules/pam_namespace/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/Makefile.in | 798 | ||||
-rw-r--r-- | modules/pam_namespace/README | 203 | ||||
-rw-r--r-- | modules/pam_namespace/README.xml (renamed from Linux-PAM/modules/pam_namespace/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/argv_parse.c (renamed from Linux-PAM/modules/pam_namespace/argv_parse.c) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/argv_parse.h (renamed from Linux-PAM/modules/pam_namespace/argv_parse.h) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/md5.c (renamed from Linux-PAM/modules/pam_namespace/md5.c) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/md5.h (renamed from Linux-PAM/modules/pam_namespace/md5.h) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/namespace.conf (renamed from Linux-PAM/modules/pam_namespace/namespace.conf) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/namespace.conf.5 | 139 | ||||
-rw-r--r-- | modules/pam_namespace/namespace.conf.5.xml (renamed from Linux-PAM/modules/pam_namespace/namespace.conf.5.xml) | 0 | ||||
-rwxr-xr-x | modules/pam_namespace/namespace.init (renamed from Linux-PAM/modules/pam_namespace/namespace.init) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/pam_namespace.8 | 157 | ||||
-rw-r--r-- | modules/pam_namespace/pam_namespace.8.xml (renamed from Linux-PAM/modules/pam_namespace/pam_namespace.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_namespace/pam_namespace.c | 1913 | ||||
-rw-r--r-- | modules/pam_namespace/pam_namespace.h (renamed from Linux-PAM/modules/pam_namespace/pam_namespace.h) | 0 | ||||
-rwxr-xr-x | modules/pam_namespace/tst-pam_namespace (renamed from Linux-PAM/modules/pam_namespace/tst-pam_namespace) | 0 | ||||
-rw-r--r-- | modules/pam_nologin/Makefile.am (renamed from Linux-PAM/modules/pam_nologin/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_nologin/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_nologin/README (renamed from Linux-PAM/modules/pam_nologin/README) | 0 | ||||
-rw-r--r-- | modules/pam_nologin/README.xml (renamed from Linux-PAM/modules/pam_nologin/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_nologin/pam_nologin.8 | 110 | ||||
-rw-r--r-- | modules/pam_nologin/pam_nologin.8.xml (renamed from Linux-PAM/modules/pam_nologin/pam_nologin.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_nologin/pam_nologin.c (renamed from Linux-PAM/modules/pam_nologin/pam_nologin.c) | 0 | ||||
-rwxr-xr-x | modules/pam_nologin/tst-pam_nologin (renamed from Linux-PAM/modules/pam_nologin/tst-pam_nologin) | 0 | ||||
-rw-r--r-- | modules/pam_permit/Makefile.am (renamed from Linux-PAM/modules/pam_permit/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_permit/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_permit/README (renamed from Linux-PAM/modules/pam_permit/README) | 0 | ||||
-rw-r--r-- | modules/pam_permit/README.xml (renamed from Linux-PAM/modules/pam_permit/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_permit/pam_permit.8 | 64 | ||||
-rw-r--r-- | modules/pam_permit/pam_permit.8.xml (renamed from Linux-PAM/modules/pam_permit/pam_permit.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_permit/pam_permit.c (renamed from Linux-PAM/modules/pam_permit/pam_permit.c) | 0 | ||||
-rwxr-xr-x | modules/pam_permit/tst-pam_permit (renamed from Linux-PAM/modules/pam_permit/tst-pam_permit) | 0 | ||||
-rw-r--r-- | modules/pam_rhosts/Makefile.am (renamed from Linux-PAM/modules/pam_rhosts/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_rhosts/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_rhosts/README (renamed from Linux-PAM/modules/pam_rhosts/README) | 0 | ||||
-rw-r--r-- | modules/pam_rhosts/README.xml (renamed from Linux-PAM/modules/pam_rhosts/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_rhosts/pam_rhosts.8 | 108 | ||||
-rw-r--r-- | modules/pam_rhosts/pam_rhosts.8.xml (renamed from Linux-PAM/modules/pam_rhosts/pam_rhosts.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_rhosts/pam_rhosts.c (renamed from Linux-PAM/modules/pam_rhosts/pam_rhosts.c) | 0 | ||||
-rwxr-xr-x | modules/pam_rhosts/tst-pam_rhosts (renamed from Linux-PAM/modules/pam_rhosts/tst-pam_rhosts) | 0 | ||||
-rw-r--r-- | modules/pam_rootok/Makefile.am (renamed from Linux-PAM/modules/pam_rootok/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_rootok/Makefile.in | 669 | ||||
-rw-r--r-- | modules/pam_rootok/README (renamed from Linux-PAM/modules/pam_rootok/README) | 0 | ||||
-rw-r--r-- | modules/pam_rootok/README.xml (renamed from Linux-PAM/modules/pam_rootok/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_rootok/pam_rootok.8 | 83 | ||||
-rw-r--r-- | modules/pam_rootok/pam_rootok.8.xml (renamed from Linux-PAM/modules/pam_rootok/pam_rootok.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_rootok/pam_rootok.c (renamed from Linux-PAM/modules/pam_rootok/pam_rootok.c) | 0 | ||||
-rwxr-xr-x | modules/pam_rootok/tst-pam_rootok (renamed from Linux-PAM/modules/pam_rootok/tst-pam_rootok) | 0 | ||||
-rw-r--r-- | modules/pam_securetty/Makefile.am (renamed from Linux-PAM/modules/pam_securetty/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_securetty/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_securetty/README (renamed from Linux-PAM/modules/pam_securetty/README) | 0 | ||||
-rw-r--r-- | modules/pam_securetty/README.xml (renamed from Linux-PAM/modules/pam_securetty/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_securetty/pam_securetty.8 | 97 | ||||
-rw-r--r-- | modules/pam_securetty/pam_securetty.8.xml (renamed from Linux-PAM/modules/pam_securetty/pam_securetty.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_securetty/pam_securetty.c (renamed from Linux-PAM/modules/pam_securetty/pam_securetty.c) | 0 | ||||
-rwxr-xr-x | modules/pam_securetty/tst-pam_securetty (renamed from Linux-PAM/modules/pam_securetty/tst-pam_securetty) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/Makefile.am (renamed from Linux-PAM/modules/pam_selinux/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/Makefile.in | 702 | ||||
-rw-r--r-- | modules/pam_selinux/README (renamed from Linux-PAM/modules/pam_selinux/README) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/README.xml (renamed from Linux-PAM/modules/pam_selinux/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/pam_selinux.8 | 101 | ||||
-rw-r--r-- | modules/pam_selinux/pam_selinux.8.xml (renamed from Linux-PAM/modules/pam_selinux/pam_selinux.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/pam_selinux.c | 722 | ||||
-rw-r--r-- | modules/pam_selinux/pam_selinux_check.8 (renamed from Linux-PAM/modules/pam_selinux/pam_selinux_check.8) | 0 | ||||
-rw-r--r-- | modules/pam_selinux/pam_selinux_check.c (renamed from Linux-PAM/modules/pam_selinux/pam_selinux_check.c) | 0 | ||||
-rwxr-xr-x | modules/pam_selinux/tst-pam_selinux (renamed from Linux-PAM/modules/pam_selinux/tst-pam_selinux) | 0 | ||||
-rw-r--r-- | modules/pam_sepermit/Makefile.am (renamed from Linux-PAM/modules/pam_sepermit/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_sepermit/Makefile.in | 723 | ||||
-rw-r--r-- | modules/pam_sepermit/README (renamed from Linux-PAM/modules/pam_sepermit/README) | 0 | ||||
-rw-r--r-- | modules/pam_sepermit/README.xml (renamed from Linux-PAM/modules/pam_sepermit/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_sepermit/pam_sepermit.8 | 110 | ||||
-rw-r--r-- | modules/pam_sepermit/pam_sepermit.8.xml (renamed from Linux-PAM/modules/pam_sepermit/pam_sepermit.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_sepermit/pam_sepermit.c | 408 | ||||
-rw-r--r-- | modules/pam_sepermit/sepermit.conf (renamed from Linux-PAM/modules/pam_sepermit/sepermit.conf) | 0 | ||||
-rwxr-xr-x | modules/pam_sepermit/tst-pam_sepermit (renamed from Linux-PAM/modules/pam_sepermit/tst-pam_sepermit) | 0 | ||||
-rw-r--r-- | modules/pam_shells/Makefile.am (renamed from Linux-PAM/modules/pam_shells/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_shells/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_shells/README (renamed from Linux-PAM/modules/pam_shells/README) | 0 | ||||
-rw-r--r-- | modules/pam_shells/README.xml (renamed from Linux-PAM/modules/pam_shells/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_shells/pam_shells.8 | 73 | ||||
-rw-r--r-- | modules/pam_shells/pam_shells.8.xml (renamed from Linux-PAM/modules/pam_shells/pam_shells.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_shells/pam_shells.c (renamed from Linux-PAM/modules/pam_shells/pam_shells.c) | 0 | ||||
-rwxr-xr-x | modules/pam_shells/tst-pam_shells (renamed from Linux-PAM/modules/pam_shells/tst-pam_shells) | 0 | ||||
-rw-r--r-- | modules/pam_stress/Makefile.am (renamed from Linux-PAM/modules/pam_stress/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_stress/Makefile.in | 609 | ||||
-rw-r--r-- | modules/pam_stress/README (renamed from Linux-PAM/modules/pam_stress/README) | 0 | ||||
-rw-r--r-- | modules/pam_stress/pam_stress.c (renamed from Linux-PAM/modules/pam_stress/pam_stress.c) | 0 | ||||
-rwxr-xr-x | modules/pam_stress/tst-pam_stress (renamed from Linux-PAM/modules/pam_stress/tst-pam_stress) | 0 | ||||
-rw-r--r-- | modules/pam_succeed_if/Makefile.am (renamed from Linux-PAM/modules/pam_succeed_if/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_succeed_if/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_succeed_if/README (renamed from Linux-PAM/modules/pam_succeed_if/README) | 0 | ||||
-rw-r--r-- | modules/pam_succeed_if/README.xml (renamed from Linux-PAM/modules/pam_succeed_if/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_succeed_if/pam_succeed_if.8 | 191 | ||||
-rw-r--r-- | modules/pam_succeed_if/pam_succeed_if.8.xml (renamed from Linux-PAM/modules/pam_succeed_if/pam_succeed_if.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_succeed_if/pam_succeed_if.c (renamed from Linux-PAM/modules/pam_succeed_if/pam_succeed_if.c) | 0 | ||||
-rwxr-xr-x | modules/pam_succeed_if/tst-pam_succeed_if (renamed from Linux-PAM/modules/pam_succeed_if/tst-pam_succeed_if) | 0 | ||||
-rw-r--r-- | modules/pam_tally/Makefile.am (renamed from Linux-PAM/modules/pam_tally/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_tally/Makefile.in | 718 | ||||
-rw-r--r-- | modules/pam_tally/README (renamed from Linux-PAM/modules/pam_tally/README) | 0 | ||||
-rw-r--r-- | modules/pam_tally/README.xml (renamed from Linux-PAM/modules/pam_tally/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_tally/faillog.h (renamed from Linux-PAM/modules/pam_tally/faillog.h) | 0 | ||||
-rw-r--r-- | modules/pam_tally/pam_tally.8 | 221 | ||||
-rw-r--r-- | modules/pam_tally/pam_tally.8.xml (renamed from Linux-PAM/modules/pam_tally/pam_tally.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_tally/pam_tally.c (renamed from Linux-PAM/modules/pam_tally/pam_tally.c) | 0 | ||||
-rw-r--r-- | modules/pam_tally/pam_tally_app.c (renamed from Linux-PAM/modules/pam_tally/pam_tally_app.c) | 0 | ||||
-rwxr-xr-x | modules/pam_tally/tst-pam_tally (renamed from Linux-PAM/modules/pam_tally/tst-pam_tally) | 0 | ||||
-rw-r--r-- | modules/pam_time/Makefile.am (renamed from Linux-PAM/modules/pam_time/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_time/Makefile.in | 738 | ||||
-rw-r--r-- | modules/pam_time/README (renamed from Linux-PAM/modules/pam_time/README) | 0 | ||||
-rw-r--r-- | modules/pam_time/README.xml (renamed from Linux-PAM/modules/pam_time/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_time/pam_time.8 | 95 | ||||
-rw-r--r-- | modules/pam_time/pam_time.8.xml (renamed from Linux-PAM/modules/pam_time/pam_time.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_time/pam_time.c (renamed from Linux-PAM/modules/pam_time/pam_time.c) | 0 | ||||
-rw-r--r-- | modules/pam_time/time.conf (renamed from Linux-PAM/modules/pam_time/time.conf) | 0 | ||||
-rw-r--r-- | modules/pam_time/time.conf.5 | 91 | ||||
-rw-r--r-- | modules/pam_time/time.conf.5.xml (renamed from Linux-PAM/modules/pam_time/time.conf.5.xml) | 0 | ||||
-rwxr-xr-x | modules/pam_time/tst-pam_time (renamed from Linux-PAM/modules/pam_time/tst-pam_time) | 0 | ||||
-rw-r--r-- | modules/pam_tty_audit/Makefile.am (renamed from Linux-PAM/modules/pam_tty_audit/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_tty_audit/Makefile.in | 592 | ||||
-rw-r--r-- | modules/pam_tty_audit/README (renamed from Linux-PAM/modules/pam_tty_audit/README) | 0 | ||||
-rw-r--r-- | modules/pam_tty_audit/README.xml (renamed from Linux-PAM/modules/pam_tty_audit/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_tty_audit/pam_tty_audit.8 | 80 | ||||
-rw-r--r-- | modules/pam_tty_audit/pam_tty_audit.8.xml (renamed from Linux-PAM/modules/pam_tty_audit/pam_tty_audit.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_tty_audit/pam_tty_audit.c (renamed from Linux-PAM/modules/pam_tty_audit/pam_tty_audit.c) | 0 | ||||
-rw-r--r-- | modules/pam_umask/Makefile.am (renamed from Linux-PAM/modules/pam_umask/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_umask/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_umask/README (renamed from Linux-PAM/modules/pam_umask/README) | 0 | ||||
-rw-r--r-- | modules/pam_umask/README.xml (renamed from Linux-PAM/modules/pam_umask/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_umask/pam_umask.8 | 116 | ||||
-rw-r--r-- | modules/pam_umask/pam_umask.8.xml (renamed from Linux-PAM/modules/pam_umask/pam_umask.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_umask/pam_umask.c (renamed from Linux-PAM/modules/pam_umask/pam_umask.c) | 0 | ||||
-rwxr-xr-x | modules/pam_umask/tst-pam_umask (renamed from Linux-PAM/modules/pam_umask/tst-pam_umask) | 0 | ||||
-rw-r--r-- | modules/pam_unix/CHANGELOG (renamed from Linux-PAM/modules/pam_unix/CHANGELOG) | 0 | ||||
-rw-r--r-- | modules/pam_unix/Makefile.am | 66 | ||||
-rw-r--r-- | modules/pam_unix/Makefile.in | 974 | ||||
-rw-r--r-- | modules/pam_unix/README (renamed from Linux-PAM/modules/pam_unix/README) | 0 | ||||
-rw-r--r-- | modules/pam_unix/README.xml (renamed from Linux-PAM/modules/pam_unix/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_unix/bigcrypt.c (renamed from Linux-PAM/modules/pam_unix/bigcrypt.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/bigcrypt.h (renamed from Linux-PAM/modules/pam_unix/bigcrypt.h) | 0 | ||||
-rw-r--r-- | modules/pam_unix/bigcrypt_main.c (renamed from Linux-PAM/modules/pam_unix/bigcrypt_main.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/lckpwdf.-c (renamed from Linux-PAM/modules/pam_unix/lckpwdf.-c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/md5.c (renamed from Linux-PAM/modules/pam_unix/md5.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/md5.h (renamed from Linux-PAM/modules/pam_unix/md5.h) | 0 | ||||
-rw-r--r-- | modules/pam_unix/md5_broken.c (renamed from Linux-PAM/modules/pam_unix/md5_broken.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/md5_crypt.c (renamed from Linux-PAM/modules/pam_unix/md5_crypt.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/md5_good.c (renamed from Linux-PAM/modules/pam_unix/md5_good.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix.8 | 189 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix.8.xml (renamed from Linux-PAM/modules/pam_unix/pam_unix.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix_acct.c (renamed from Linux-PAM/modules/pam_unix/pam_unix_acct.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix_auth.c (renamed from Linux-PAM/modules/pam_unix/pam_unix_auth.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix_passwd.c | 790 | ||||
-rw-r--r-- | modules/pam_unix/pam_unix_sess.c (renamed from Linux-PAM/modules/pam_unix/pam_unix_sess.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/passverify.c (renamed from Linux-PAM/modules/pam_unix/passverify.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/passverify.h (renamed from Linux-PAM/modules/pam_unix/passverify.h) | 0 | ||||
-rw-r--r-- | modules/pam_unix/support.c (renamed from Linux-PAM/modules/pam_unix/support.c) | 0 | ||||
-rw-r--r-- | modules/pam_unix/support.h (renamed from Linux-PAM/modules/pam_unix/support.h) | 0 | ||||
-rwxr-xr-x | modules/pam_unix/tst-pam_unix (renamed from Linux-PAM/modules/pam_unix/tst-pam_unix) | 0 | ||||
-rw-r--r-- | modules/pam_unix/unix_chkpwd.8 | 38 | ||||
-rw-r--r-- | modules/pam_unix/unix_chkpwd.8.xml (renamed from Linux-PAM/modules/pam_unix/unix_chkpwd.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_unix/unix_chkpwd.c | 187 | ||||
-rw-r--r-- | modules/pam_unix/unix_update.8 | 37 | ||||
-rw-r--r-- | modules/pam_unix/unix_update.8.xml (renamed from Linux-PAM/modules/pam_unix/unix_update.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_unix/unix_update.c | 188 | ||||
-rw-r--r-- | modules/pam_unix/yppasswd.h (renamed from Linux-PAM/modules/pam_unix/yppasswd.h) | 0 | ||||
-rw-r--r-- | modules/pam_unix/yppasswd_xdr.c (renamed from Linux-PAM/modules/pam_unix/yppasswd_xdr.c) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/Makefile.am (renamed from Linux-PAM/modules/pam_userdb/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/Makefile.in | 673 | ||||
-rw-r--r-- | modules/pam_userdb/README (renamed from Linux-PAM/modules/pam_userdb/README) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/README.xml (renamed from Linux-PAM/modules/pam_userdb/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/create.pl (renamed from Linux-PAM/modules/pam_userdb/create.pl) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/pam_userdb.8 | 136 | ||||
-rw-r--r-- | modules/pam_userdb/pam_userdb.8.xml (renamed from Linux-PAM/modules/pam_userdb/pam_userdb.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/pam_userdb.c (renamed from Linux-PAM/modules/pam_userdb/pam_userdb.c) | 0 | ||||
-rw-r--r-- | modules/pam_userdb/pam_userdb.h (renamed from Linux-PAM/modules/pam_userdb/pam_userdb.h) | 0 | ||||
-rwxr-xr-x | modules/pam_userdb/tst-pam_userdb (renamed from Linux-PAM/modules/pam_userdb/tst-pam_userdb) | 0 | ||||
-rw-r--r-- | modules/pam_warn/Makefile.am (renamed from Linux-PAM/modules/pam_warn/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_warn/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_warn/README (renamed from Linux-PAM/modules/pam_warn/README) | 0 | ||||
-rw-r--r-- | modules/pam_warn/README.xml (renamed from Linux-PAM/modules/pam_warn/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_warn/pam_warn.8 | 69 | ||||
-rw-r--r-- | modules/pam_warn/pam_warn.8.xml (renamed from Linux-PAM/modules/pam_warn/pam_warn.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_warn/pam_warn.c (renamed from Linux-PAM/modules/pam_warn/pam_warn.c) | 0 | ||||
-rwxr-xr-x | modules/pam_warn/tst-pam_warn (renamed from Linux-PAM/modules/pam_warn/tst-pam_warn) | 0 | ||||
-rw-r--r-- | modules/pam_wheel/Makefile.am (renamed from Linux-PAM/modules/pam_wheel/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_wheel/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_wheel/README (renamed from Linux-PAM/modules/pam_wheel/README) | 0 | ||||
-rw-r--r-- | modules/pam_wheel/README.xml (renamed from Linux-PAM/modules/pam_wheel/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_wheel/pam_wheel.8 | 127 | ||||
-rw-r--r-- | modules/pam_wheel/pam_wheel.8.xml (renamed from Linux-PAM/modules/pam_wheel/pam_wheel.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_wheel/pam_wheel.c (renamed from Linux-PAM/modules/pam_wheel/pam_wheel.c) | 0 | ||||
-rwxr-xr-x | modules/pam_wheel/tst-pam_wheel (renamed from Linux-PAM/modules/pam_wheel/tst-pam_wheel) | 0 | ||||
-rw-r--r-- | modules/pam_xauth/Makefile.am (renamed from Linux-PAM/modules/pam_xauth/Makefile.am) | 0 | ||||
-rw-r--r-- | modules/pam_xauth/Makefile.in | 667 | ||||
-rw-r--r-- | modules/pam_xauth/README (renamed from Linux-PAM/modules/pam_xauth/README) | 0 | ||||
-rw-r--r-- | modules/pam_xauth/README.xml (renamed from Linux-PAM/modules/pam_xauth/README.xml) | 0 | ||||
-rw-r--r-- | modules/pam_xauth/pam_xauth.8 | 163 | ||||
-rw-r--r-- | modules/pam_xauth/pam_xauth.8.xml (renamed from Linux-PAM/modules/pam_xauth/pam_xauth.8.xml) | 0 | ||||
-rw-r--r-- | modules/pam_xauth/pam_xauth.c (renamed from Linux-PAM/modules/pam_xauth/pam_xauth.c) | 0 | ||||
-rwxr-xr-x | modules/pam_xauth/tst-pam_xauth (renamed from Linux-PAM/modules/pam_xauth/tst-pam_xauth) | 0 | ||||
-rw-r--r-- | pgp.keys.asc (renamed from Linux-PAM/pgp.keys.asc) | 0 | ||||
-rw-r--r-- | po/LINGUAS | 37 | ||||
-rw-r--r-- | po/Linux-PAM.pot | 502 | ||||
-rw-r--r-- | po/Makefile.in.in (renamed from Linux-PAM/po/Makefile.in.in) | 0 | ||||
-rw-r--r-- | po/Makevars (renamed from Linux-PAM/po/Makevars) | 0 | ||||
-rw-r--r-- | po/POTFILES.in (renamed from Linux-PAM/po/POTFILES.in) | 0 | ||||
-rw-r--r-- | po/Rules-quot (renamed from Linux-PAM/po/Rules-quot) | 0 | ||||
-rw-r--r-- | po/ar.gmo | bin | 0 -> 9640 bytes | |||
-rw-r--r-- | po/ar.po | 522 | ||||
-rw-r--r-- | po/as.gmo | bin | 0 -> 13175 bytes | |||
-rw-r--r-- | po/as.po | 520 | ||||
-rw-r--r-- | po/bn_IN.gmo | bin | 0 -> 14015 bytes | |||
-rw-r--r-- | po/bn_IN.po | 522 | ||||
-rw-r--r-- | po/boldquot.sed (renamed from Linux-PAM/po/boldquot.sed) | 0 | ||||
-rw-r--r-- | po/ca.gmo | bin | 0 -> 8468 bytes | |||
-rw-r--r-- | po/ca.po | 526 | ||||
-rw-r--r-- | po/cs.gmo | bin | 0 -> 9926 bytes | |||
-rw-r--r-- | po/cs.po | 512 | ||||
-rw-r--r-- | po/da.gmo | bin | 0 -> 8149 bytes | |||
-rw-r--r-- | po/da.po | 529 | ||||
-rw-r--r-- | po/de.gmo | bin | 0 -> 10339 bytes | |||
-rw-r--r-- | po/de.po | 531 | ||||
-rw-r--r-- | po/en@boldquot.header (renamed from Linux-PAM/po/en@boldquot.header) | 0 | ||||
-rw-r--r-- | po/en@quot.header (renamed from Linux-PAM/po/en@quot.header) | 0 | ||||
-rw-r--r-- | po/es.gmo | bin | 0 -> 10435 bytes | |||
-rw-r--r-- | po/es.po | 527 | ||||
-rw-r--r-- | po/fi.gmo | bin | 0 -> 8149 bytes | |||
-rw-r--r-- | po/fi.po | 530 | ||||
-rw-r--r-- | po/fr.gmo | bin | 0 -> 10588 bytes | |||
-rw-r--r-- | po/fr.po | 513 | ||||
-rw-r--r-- | po/gu.gmo | bin | 0 -> 14742 bytes | |||
-rw-r--r-- | po/gu.po | 505 | ||||
-rw-r--r-- | po/hi.gmo | bin | 0 -> 12504 bytes | |||
-rw-r--r-- | po/hi.po | 522 | ||||
-rw-r--r-- | po/hu.gmo | bin | 0 -> 9092 bytes | |||
-rw-r--r-- | po/hu.po | 527 | ||||
-rw-r--r-- | po/insert-header.sin (renamed from Linux-PAM/po/insert-header.sin) | 0 | ||||
-rw-r--r-- | po/it.gmo | bin | 0 -> 10105 bytes | |||
-rw-r--r-- | po/it.po | 525 | ||||
-rw-r--r-- | po/ja.gmo | bin | 0 -> 9889 bytes | |||
-rw-r--r-- | po/ja.po | 521 | ||||
-rw-r--r-- | po/km.gmo | bin | 0 -> 13738 bytes | |||
-rw-r--r-- | po/km.po | 530 | ||||
-rw-r--r-- | po/kn.gmo | bin | 0 -> 14028 bytes | |||
-rw-r--r-- | po/kn.po | 521 | ||||
-rw-r--r-- | po/ko.gmo | bin | 0 -> 8867 bytes | |||
-rw-r--r-- | po/ko.po | 519 | ||||
-rw-r--r-- | po/ml.gmo | bin | 0 -> 16209 bytes | |||
-rw-r--r-- | po/ml.po | 522 | ||||
-rw-r--r-- | po/nb.gmo | bin | 0 -> 7802 bytes | |||
-rw-r--r-- | po/nb.po | 525 | ||||
-rw-r--r-- | po/nl.gmo | bin | 0 -> 10009 bytes | |||
-rw-r--r-- | po/nl.po | 535 | ||||
-rw-r--r-- | po/or.gmo | bin | 0 -> 14354 bytes | |||
-rw-r--r-- | po/or.po | 524 | ||||
-rw-r--r-- | po/pa.gmo | bin | 0 -> 3844 bytes | |||
-rw-r--r-- | po/pa.po | 534 | ||||
-rw-r--r-- | po/pl.gmo | bin | 0 -> 10126 bytes | |||
-rw-r--r-- | po/pl.po | 506 | ||||
-rw-r--r-- | po/pt.gmo | bin | 0 -> 8636 bytes | |||
-rw-r--r-- | po/pt.po | 531 | ||||
-rw-r--r-- | po/pt_BR.gmo | bin | 0 -> 9865 bytes | |||
-rw-r--r-- | po/pt_BR.po | 519 | ||||
-rw-r--r-- | po/quot.sed (renamed from Linux-PAM/po/quot.sed) | 0 | ||||
-rw-r--r-- | po/remove-potcdate.sin (renamed from Linux-PAM/po/remove-potcdate.sin) | 0 | ||||
-rw-r--r-- | po/ru.gmo | bin | 0 -> 13351 bytes | |||
-rw-r--r-- | po/ru.po | 548 | ||||
-rw-r--r-- | po/si.gmo | bin | 0 -> 13112 bytes | |||
-rw-r--r-- | po/si.po | 520 | ||||
-rw-r--r-- | po/sr.gmo | bin | 0 -> 12829 bytes | |||
-rw-r--r-- | po/sr.po | 510 | ||||
-rw-r--r-- | po/sr@latin.gmo | bin | 0 -> 10115 bytes | |||
-rw-r--r-- | po/sr@latin.po | 510 | ||||
-rw-r--r-- | po/stamp-po (renamed from Linux-PAM/po/stamp-po) | 0 | ||||
-rw-r--r-- | po/sv.gmo | bin | 0 -> 9671 bytes | |||
-rw-r--r-- | po/sv.po | 517 | ||||
-rw-r--r-- | po/ta.gmo | bin | 0 -> 13897 bytes | |||
-rw-r--r-- | po/ta.po | 522 | ||||
-rw-r--r-- | po/tr.gmo | bin | 0 -> 7705 bytes | |||
-rw-r--r-- | po/tr.po | 526 | ||||
-rw-r--r-- | po/uk.gmo | bin | 0 -> 10206 bytes | |||
-rw-r--r-- | po/uk.po | 532 | ||||
-rw-r--r-- | po/zh_CN.gmo | bin | 0 -> 9274 bytes | |||
-rw-r--r-- | po/zh_CN.po | 503 | ||||
-rw-r--r-- | po/zh_TW.gmo | bin | 0 -> 7588 bytes | |||
-rw-r--r-- | po/zh_TW.po | 528 | ||||
-rw-r--r-- | po/zu.gmo | bin | 0 -> 8400 bytes | |||
-rw-r--r-- | po/zu.po | 526 | ||||
-rw-r--r-- | tests/Makefile.am (renamed from Linux-PAM/tests/Makefile.am) | 0 | ||||
-rw-r--r-- | tests/Makefile.in | 708 | ||||
-rw-r--r-- | tests/tst-dlopen.c (renamed from Linux-PAM/tests/tst-dlopen.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_acct_mgmt.c (renamed from Linux-PAM/tests/tst-pam_acct_mgmt.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_authenticate.c (renamed from Linux-PAM/tests/tst-pam_authenticate.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_chauthtok.c (renamed from Linux-PAM/tests/tst-pam_chauthtok.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_close_session.c (renamed from Linux-PAM/tests/tst-pam_close_session.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_end.c (renamed from Linux-PAM/tests/tst-pam_end.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_fail_delay.c (renamed from Linux-PAM/tests/tst-pam_fail_delay.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_get_item.c (renamed from Linux-PAM/tests/tst-pam_get_item.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_get_user.c (renamed from Linux-PAM/tests/tst-pam_get_user.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_getenvlist.c (renamed from Linux-PAM/tests/tst-pam_getenvlist.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_open_session.c (renamed from Linux-PAM/tests/tst-pam_open_session.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_set_data.c (renamed from Linux-PAM/tests/tst-pam_set_data.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_set_item.c (renamed from Linux-PAM/tests/tst-pam_set_item.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_setcred.c (renamed from Linux-PAM/tests/tst-pam_setcred.c) | 0 | ||||
-rw-r--r-- | tests/tst-pam_start.c (renamed from Linux-PAM/tests/tst-pam_start.c) | 0 | ||||
-rw-r--r-- | xtests/Makefile.am | 48 | ||||
-rw-r--r-- | xtests/Makefile.in | 684 | ||||
-rw-r--r-- | xtests/access.conf (renamed from Linux-PAM/xtests/access.conf) | 0 | ||||
-rw-r--r-- | xtests/group.conf (renamed from Linux-PAM/xtests/group.conf) | 0 | ||||
-rw-r--r-- | xtests/limits.conf (renamed from Linux-PAM/xtests/limits.conf) | 0 | ||||
-rwxr-xr-x | xtests/run-xtests.sh (renamed from Linux-PAM/xtests/run-xtests.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access1.c (renamed from Linux-PAM/xtests/tst-pam_access1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access1.pamd (renamed from Linux-PAM/xtests/tst-pam_access1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_access1.sh (renamed from Linux-PAM/xtests/tst-pam_access1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access2.c (renamed from Linux-PAM/xtests/tst-pam_access2.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access2.pamd (renamed from Linux-PAM/xtests/tst-pam_access2.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_access2.sh (renamed from Linux-PAM/xtests/tst-pam_access2.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access3.c (renamed from Linux-PAM/xtests/tst-pam_access3.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access3.pamd (renamed from Linux-PAM/xtests/tst-pam_access3.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_access3.sh (renamed from Linux-PAM/xtests/tst-pam_access3.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access4.c (renamed from Linux-PAM/xtests/tst-pam_access4.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_access4.pamd (renamed from Linux-PAM/xtests/tst-pam_access4.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_access4.sh (renamed from Linux-PAM/xtests/tst-pam_access4.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_assemble_line1.pamd | 8 | ||||
-rwxr-xr-x | xtests/tst-pam_assemble_line1.sh | 3 | ||||
-rw-r--r-- | xtests/tst-pam_authfail.c (renamed from Linux-PAM/xtests/tst-pam_authfail.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_authfail.pamd (renamed from Linux-PAM/xtests/tst-pam_authfail.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_authsucceed.c (renamed from Linux-PAM/xtests/tst-pam_authsucceed.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_authsucceed.pamd (renamed from Linux-PAM/xtests/tst-pam_authsucceed.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_cracklib1.c (renamed from Linux-PAM/xtests/tst-pam_cracklib1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_cracklib1.pamd (renamed from Linux-PAM/xtests/tst-pam_cracklib1.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_cracklib2.c (renamed from Linux-PAM/xtests/tst-pam_cracklib2.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_cracklib2.pamd (renamed from Linux-PAM/xtests/tst-pam_cracklib2.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch1.c (renamed from Linux-PAM/xtests/tst-pam_dispatch1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch1.pamd (renamed from Linux-PAM/xtests/tst-pam_dispatch1.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch2.c (renamed from Linux-PAM/xtests/tst-pam_dispatch2.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch2.pamd (renamed from Linux-PAM/xtests/tst-pam_dispatch2.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch3.c (renamed from Linux-PAM/xtests/tst-pam_dispatch3.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch3.pamd (renamed from Linux-PAM/xtests/tst-pam_dispatch3.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch4.c (renamed from Linux-PAM/xtests/tst-pam_dispatch4.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch4.pamd (renamed from Linux-PAM/xtests/tst-pam_dispatch4.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch5.c (renamed from Linux-PAM/xtests/tst-pam_dispatch5.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_dispatch5.pamd (renamed from Linux-PAM/xtests/tst-pam_dispatch5.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_group1.c (renamed from Linux-PAM/xtests/tst-pam_group1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_group1.pamd (renamed from Linux-PAM/xtests/tst-pam_group1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_group1.sh (renamed from Linux-PAM/xtests/tst-pam_group1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_limits1.c (renamed from Linux-PAM/xtests/tst-pam_limits1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_limits1.pamd (renamed from Linux-PAM/xtests/tst-pam_limits1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_limits1.sh (renamed from Linux-PAM/xtests/tst-pam_limits1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack1.pamd (renamed from Linux-PAM/xtests/tst-pam_substack1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_substack1.sh (renamed from Linux-PAM/xtests/tst-pam_substack1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack1a.pamd (renamed from Linux-PAM/xtests/tst-pam_substack1a.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack2.pamd (renamed from Linux-PAM/xtests/tst-pam_substack2.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_substack2.sh (renamed from Linux-PAM/xtests/tst-pam_substack2.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack2a.pamd (renamed from Linux-PAM/xtests/tst-pam_substack2a.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack3.pamd (renamed from Linux-PAM/xtests/tst-pam_substack3.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_substack3.sh (renamed from Linux-PAM/xtests/tst-pam_substack3.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack3a.pamd (renamed from Linux-PAM/xtests/tst-pam_substack3a.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack4.pamd (renamed from Linux-PAM/xtests/tst-pam_substack4.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_substack4.sh (renamed from Linux-PAM/xtests/tst-pam_substack4.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack4a.pamd (renamed from Linux-PAM/xtests/tst-pam_substack4a.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack5.pamd (renamed from Linux-PAM/xtests/tst-pam_substack5.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_substack5.sh (renamed from Linux-PAM/xtests/tst-pam_substack5.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_substack5a.pamd (renamed from Linux-PAM/xtests/tst-pam_substack5a.pamd) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_succeed_if1.c (renamed from Linux-PAM/xtests/tst-pam_succeed_if1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_succeed_if1.pamd (renamed from Linux-PAM/xtests/tst-pam_succeed_if1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_succeed_if1.sh (renamed from Linux-PAM/xtests/tst-pam_succeed_if1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix1.c (renamed from Linux-PAM/xtests/tst-pam_unix1.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix1.pamd (renamed from Linux-PAM/xtests/tst-pam_unix1.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_unix1.sh (renamed from Linux-PAM/xtests/tst-pam_unix1.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix2.c (renamed from Linux-PAM/xtests/tst-pam_unix2.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix2.pamd (renamed from Linux-PAM/xtests/tst-pam_unix2.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_unix2.sh (renamed from Linux-PAM/xtests/tst-pam_unix2.sh) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix3.c (renamed from Linux-PAM/xtests/tst-pam_unix3.c) | 0 | ||||
-rw-r--r-- | xtests/tst-pam_unix3.pamd (renamed from Linux-PAM/xtests/tst-pam_unix3.pamd) | 0 | ||||
-rwxr-xr-x | xtests/tst-pam_unix3.sh (renamed from Linux-PAM/xtests/tst-pam_unix3.sh) | 0 | ||||
-rwxr-xr-x | ylwrap | 223 |
1130 files changed, 132499 insertions, 126330 deletions
diff --git a/Linux-PAM/ABOUT-NLS b/ABOUT-NLS index 3575535a..3575535a 100644 --- a/Linux-PAM/ABOUT-NLS +++ b/ABOUT-NLS diff --git a/Linux-PAM/AUTHORS b/AUTHORS index 58862a6b..58862a6b 100644 --- a/Linux-PAM/AUTHORS +++ b/AUTHORS diff --git a/Linux-PAM/CHANGELOG b/CHANGELOG index 02d081a8..02d081a8 100644 --- a/Linux-PAM/CHANGELOG +++ b/CHANGELOG diff --git a/Linux-PAM/COPYING b/COPYING index 2f27a2ee..2f27a2ee 100644 --- a/Linux-PAM/COPYING +++ b/COPYING diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..479e5a42 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,3189 @@ +2008-04-16 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 1.0.1 + + * configure.in: Bump version number + * libpam/Makefile.am: Bump version number + +2008-04-08 Tomas Mraz <t8m@centrum.cz> + + * libpam/pam_item.c (TRY_SET): Do not set when destination + is identical to source. + (pam_set_item): Do not overwrite destination when it + is identical to source. + +2008-04-07 Miloš Komarčević <kmilos@gmail.com> + + * po/sr.po: New file with translation. + * po/sr@latin.po: Likewise. + * po/LINGUAS: Add sr and sr@latin. + +2008-03-25 Leah Liu <lliu@redhat.com> + + * po/zh_CN.po: Updated translation. + +2008-04-03 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 1.0.0 + + * configure.in: Set version number to 1.0.0. + * libpam/Makefile.am: Bump patchlevel of libpam. + * doc/adg/Linux-PAM_ADG.xml: Update version/date. + * doc/mwg/Linux-PAM_MWG.xml: Likewise. + * doc/sag/Linux-PAM_SAG.xml: Likewise. + +2008-03-31 Dan Walsh <dwalsh@redhat.com> + + * modules/pam_sepermit/pam_sepermit.c(sepermit_lock): Mark lock fd to + be closed on exec. + +2008-03-25 Leah Liu <lliu@redhat.com> + + * po/zh_CN.po: Updated translation. + +2008-03-20 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_namespace/pam_namespace.c(poly_name): Switch to USER + method only when appropriate. + (setup_namespace): Do not umount when not mounted with RUSER. + + * modules/pam_selinux/pam_selinux.c(pam_sm_close_session): Call + freecontext() after the context is logged not before. + +2008-03-18 Canniot Thomas <thomas.canniot@mrtomlinux.org> + + * po/fr.po: Updated translation. + +2008-03-13 Ankit Patel <ankit@redhat.com> + + * po/gu.po: Updated translation. + +2008-03-05 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_cracklib/pam_cracklib.c(pam_sm_chauthtok): Avoid + unnecessary x_strdup() of resp. + * modules/pam_ftp/pam_ftp(pam_sm_authenticate): Call _pam_overwrite() + before dropping password resp. + +2008-03-03 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_selinux/pam_selinux.c: Do not translate syslog messages. + * po/Linux-PAM.pot: Update. + + * libpam/pam_item.c(RESET): Rename to TRY_SET, handle strdup failure. + (pam_set_item): Use TRY_SET() also for PAM_AUTHTOK and PAM_OLDAUTHTOK. + Handle allocation failure for PAM_XAUTHDATA. + (pam_get_user): Return error when conversation returns NULL user. + Call pam_set_item() instead of RESET(). + +2008-02-26 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/Makefile.am: Do not link to cracklib. + * modules/pam_unix/pam_unix_passwd.c(_pam_unix_approve_pass): + Do not call FascistCheck() from cracklib. + +2008-02-29 Fabian Affolter <fab@fedoraproject.org> + + * po/de.po: Updated translation. + +2008-02-28 Piotr Drąg <piotrdrag@gmail.com> + + * po/pl.po: Updated translation. + +2008-02-26 Tomas Mraz <t8m@centrum.cz> + + * po/LINUGAS: New languages added. + * po/es.po: Updated translations. + * po/fr.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nl.po: Likewise. + * po/pl.po: Likewise. + * po/pt_BR.po: Likewise. + * po/ru.po: Likewise. + * po/zh_CN.po: Likewise. + * po/as.po: New file. + * po/gu.po: Likewise. + * po/hi.po: Likewise. + * po/kn.po: Likewise. + * po/ko.po: Likewise. + * po/ml.po: Likewise. + * po/or.po: Likewise. + * po/si.po: Likewise. + * po/ta.po: Likewise. + +2008-02-21 Tomas Mraz <t8m@centrum.cz> + + * libpam/pam_audit.c (_pam_audit_writelog): Silence syslog + message on non-error return. + + * modules/pam_unix/unix_chkpwd.c (main): Proceed as unprivileged + user when checking password of another user. + * modules/pam_unix/unix_update.c: Fix comment. + +2008-02-18 Dmitry V. Levin <ldv@altlinux.org> + + * libpam/pam_handlers.c (_pam_assemble_line): Fix potential + buffer overflow. + * xtests/tst-pam_assemble_line1.pamd: New test for + _pam_assemble_line. + * xtests/tst-pam_assemble_line1.sh: New script for + tst-pam_assemble_line1. + * xtests/Makefile.am (NOSRCTESTS): Add tst-pam_assemble_line1. + (EXTRA_DIST): Add tst-pam_assemble_line1.pamd and + tst-pam_assemble_line1.sh + + * modules/pam_exec/pam_exec.c (call_exec): Fix asprintf return + code check. + +2008-02-13 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.10.0 + + * configure.in: set version number. + + * modules/pam_rhosts/Makefile.am: Remove pam_rhosts_auth. + * modules/pam_rhosts/pam_rhosts_auth.c: Removed. + * modules/pam_rhosts/tst-pam_rhosts_auth: Removed. + + * modules/pam_namespace/Makefile.am (noinst_HEADERS): Add + pam_namespace.h. + +2008-02-13 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_namespace/Makefile.am: Add argv_parse files and namespace.d + dir. + * modules/pam_namespace/argv_parse.c: New file. + * modules/pam_namespace/argv_parse.h: New file. + * modules/pam_namespace/namespace.conf.5.xml: Document new features. + * modules/pam_namespace/pam_namespace.8.xml: Likewise. + * modules/pam_namespace/pam_namespace.h: Use SECURECONF_DIR define. + Define NAMESPACE_D_DIR and NAMESPACE_D_GLOB. Define new option flags + and polydir flags. + (polydir_s): Add rdir, replace exclusive with flags, add init_script, + owner, group, and mode. + (instance_data): Add ruser, gid, and ruid. + * modules/pam_namespace/pam_namespace.c: Remove now unused copy_ent(). + (add_polydir_entry): Add the entry directly, no copy. + (del_polydir): New function. + (del_polydir_list): Call del_polydir(). + (expand_variables, parse_create_params, parse_iscript_params, + parse_method): New functions. + (process_line): Call expand_variables() on polydir and instance prefix. + Call argv_parse() instead of strtok_r(). Allocate struct polydir_s on heap. + (parse_config_file): Parse .conf files from namespace.d dir after + namespace.conf. + (form_context): Call getcon() or get_default_context_with_level() when + appropriate flags are set. + (poly_name): Handle shared polydir flag. + (inst_init): Execute non-default init script when specified. + (create_polydir): New function. + (create_dirs): Remove the code which checks the polydir. Do not call + inst_init() when noinit flag is set. + (ns_setup): Check the polydir and eventually create it if the create flag + is set. + (setup_namespace): Use ruser uid from idata. Set the namespace polydir + pam data only when namespace was set up correctly. Unmount polydir + based on ruser. + (get_user_data): New function. + (pam_sm_open_session): Check for use_current_context and + use_default_context options. Call get_user_data(). + (pam_sm_close_session): Call get_user_data(). + +2008-02-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/de.po: Translate some more strings. + +2008-02-05 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/unix_update.c: Remove unused declarations. + +2008-02-04 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_static_modules.h: Add _pam_sepermit_modstruct. + * modules/pam_sepermit/pam_sepermit.c: Fix typo. + * modules/pam_sepermit/Makefile.am: Install config file only + if we build the module. + + * README: Add --disable-pie to configure options for static library. + + * doc/man/Makefile.am: Fix building outside of src directory. + + * libpam/Makefile.am: Bump version number of libpam. + + * modules/Makefile.am: Add pam_sepermit. + + * doc/Makefile.am: Fix build out of source directory. + + * po/POTFILES.in: Add pam_sepermit.c. + + * modules/pam_exec/pam_exec.c: Set PAM environment variables and + add 'quiet' option. + * modules/pam_exec/pam_exec.8.xml: Document new behavior. + Patch from Julien Lecomte <julien@lecomte.at>. + +2008-02-01 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_namespace/namespace.conf.5.xml: Add documentation for + tmpfs and tmpdir polyinst and for ~ user list modifier. + * modules/pam_namespace/namespace.init: Add documentation for the + new init parameter. Add home directory initialization script. + * modules/pam_namespace/pam_namespace.8.xml: Document the new + init parameter of the namespace.init script. + * modules/pam_namespace/pam_namespace.c(copy_ent): Copy exclusive flag. + (cleanup_data): New function. + (process_line): Set exclusive flag. Add tmpfs and tmpdir methods. + (ns_override): Change behavior on the exclusive flag. + (poly_name): Process tmpfs and tmpdir methods. + (inst_init): Add flag for new directory initialization. + (create_dirs): Process the tmpdir method, add the new directory + flag. + (ns_setup): Remove unused code. Process the tmpfs method. + (cleanup_tmpdirs): New function. + (setup_namespace): Set data for proper cleanup. Cleanup the tmpdirs + on failures. + (pam_sm_close_session): Instead of parsing the config file again use + the previously set data for cleanup. + * modules/pam_namespace/pam_namespace.h: Add TMPFS and TMPDIR methods + and exclusive flag. + +2008-01-29 Tomas Mraz <t8m@centrum.cz> + + * configure.in: Test for setkeycreatecon needs libselinux. + Add new module pam_sepermit. + * modules/Makefile.am: Add new module pam_sepermit. + * modules/pam_sepermit/.cvsignore: New file. + * modules/pam_sepermit/Makefile.am: Likewise. + * modules/pam_sepermit/README.xml: Likewise. + * modules/pam_sepermit/pam_sepermit.8.xml: Likewise. + * modules/pam_sepermit/pam_sepermit.c: Likewise. + * modules/pam_sepermit/sepermit.conf: Likewise. + * modules/pam_sepermit/tst-pam_sepermit: Likewise. + * doc/sag/pam_sepermit.xml: Likewise. + + * doc/sag/pam_tty_audit.xml: Add pam_tty_audit to SAG. + +2008-01-29 Miloslav Trmac <mitr@redhat.com> + + * modules/pam_tty_audit/README.xml: Add notes section. + * modules/pam_tty_audit/pam_tty_audit.8.xml: Describe patterns + support and open_only option. Add notes. + * modules/pam_tty_audit/pam_tty_audit.c(pam_sm_open_session): Add + support for pattern matching and the open_only option. + +2008-01-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_audit.c: Include pam_modutil_private.h. + + * libpam/pam_item.c (pam_set_item): Fix compiler warning. + + * libpam/pam_end.c (pam_end): Cast to correct pointer type. + * libpam/include/security/_pam_macros.h (_pam_overwrite_n): Use + unsigned int. + + * modules/pam_unix/passverify.c: Fix compiling without SELinux + support. + +2008-01-24 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/bigcrypt.c (bigcrypt): Use crypt_r() when + available. + * modules/pam_unix/passverify.c (strip_hpux_aging): New function + to strip HP/UX aging info from password hash. + (verify_pwd_hash): Call strip_hpux_aging(), use crypt_r() when + available. + +2008-01-23 Tomas Mraz <t8m@centrum.cz> + + * configure.in: Add test for crypt_r(). Add setting/disabling random + device support. + + * modules/pam_unix/Makefile.am: Add unix_update.8 manpage generated from + XML, generate also unix_chkpwd.8 from XML. + * modules/pam_unix/pam_unix_acct.c: Add rounds parameter to _set_ctrl(). + * modules/pam_unix/pam_unix_auth.c: Likewise. + * modules/pam_unix/pam_unix_sess.c: Likewise. + * modules/pam_unix/pam_unix_passwd.c: Likewise. + * modules/pam_unix/support.c(_set_ctrl): Likewise. + * modules/pam_unix/support.h: Likewise. Add UNIX_SHA256_PASS, + UNIX_SHA512_PASS, and UNIX_ALGO_ROUNDS ctrls. + (pam_sm_chauthtok): Refactor out new password encryption. + * modules/pam_unix/passverify.c(crypt_make_salt): New function. + (crypt_md5_wrapper): Call crypt_make_salt(). + (create_password_hash): New function refactored out of + pam_sm_chauthtok(). Support for new password hashes. + * modules/pam_unix/passverify.h: Drop ascii_to_bin() and bin_to_ascii() + macros. Add prototype for create_password_hash(). + * modules/pam_unix/unix_update.8.xml: New file. + * modules/pam_unix/unix_chkpwd.8.xml: Likewise. + + * modules/pam_unix/Makefile.am: Add unix_update helper. + * modules/pam_unix/pam_unix_passwd.c: Move functions i64c(), + crypt_md5_wrapper(), save_old_password(), _update_passwd() and + _update_shadow() to passverify.c file. Rename _unix_run_shadow_binary() + to _unix_run_update_binary(), which also verifies old password and + does all writing. + (_do_setpass, pam_sm_chauthtok): lckpwdf()->lock_pwdf(), the same for unlock. + Call _unix_run_update_binary() appropriately. + _update_passwd()->unix_update_passwd(), the same for shadow. + * modules/pam_unix/passverify.c: Add new functions moved from + pam_unix_passwd.c and unix_chkpwd.c. + * modules/pam_unix/passverify.h: Likewise. + * modules/pam_unix/unix_chkpwd.c: Remove SELinux checks. Move + su_sighandler(), setup_signals(), getuidname() to passverify.c. + (main): Remove 'shadow' option. Refactor out read_passwords() and + call it. More strict checking how the binary is called. + * modules/pam_unix/unix_update.c: New helper binary - non-setuid, + called from SELinux confined apps only. + + * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): Return + status and daysleft instead of fake shadow entry. + (pam_sm_acct_mgmt): Call _unix_run_verify_binary() appropriately. + * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Call + get_account_info() and check_shadow_expiry(). + * modules/pam_unix/support.h: Adjust _unix_run_verify_binary() + prototype. + * modules/pam_unix/support.c (_unix_run_helper_binary): Remove check + on selinux enabled/disabled. + * modules/pam_unix/unix_chkpwd.c (_verify_account): Rename to + _check_expiry(), now checks shadow expiry info. + (main): Remove check on selinux enabled/disabled. Check shadow + expiry through _check_expiry(). + + * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Call + get_account_info() and check_shadow_expiry(). + * modules/pam_unix/passverify.c: Add get_account_info() to + obtain shadow and passwd entry. Add check_shadow_expiry() to + for shadow password expiry check. + (get_pwd_hash): Call get_account_info(). + * modules/pam_unix/passverify.h: Add prototypes for get_account_info() + and check_shadow_expiry(). + +2008-01-08 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/Makefile.am: Fix manual page dependencies, + add hack for bug in xsl stylestheets. + +2008-01-07 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/it.po: Fix typos. + * po/de.po: Few new translations. + * po/POTFILES.in: Add pam_tty_audit.c and passverify.c. + * doc/man/pam_xauth_data.3.xml: Added to CVS. + * doc/man/pam_xauth_data.3: Likewise. + * modules/pam_tty_audit/README: Likewise. + * modules/pam_tty_audit/pam_tty_audit.8: Likewise. + * po/sv.po: Update swedish translation [#1857531]. + * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix + cut & paste error [#1863490]. + +2008-01-02 Petteri Räty <betelgeuse@gentoo.org> + * modules/pam_limits/limits.conf: document allowed values for + nice. + * modules/pam_limits/limits.conf.5.xml: Likewise. + +2007-12-18 Thorsten Kukuk <kukuk@thkukuk.de> + + * README: Document how to run make check with static modules + (SF#1822779). + +2007-12-18 Peter Breitenlohner <peb@mppmu.mpg.de> + * README: Document that "make check" requires a file + /etc/pam.d/other (SF#1822764). + +2007-12-12 Eamon Walsh <ewalsh@tycho.nsa.gov> + + * doc/man/pam_item_types_ext.inc.xml: More appropriate wording + for PAM_XDISPLAY doc. + +2007-12-07 Tomas Mraz <t8m@centrum.cz> + + * po/cs.po: Updated translations. + + * libpam/libpam.map: Add LIBPAM_MODUTIL_1.1 version. + * libpam/pam_audit.c: Add _pam_audit_open() and + pam_modutil_audit_write(). + (_pam_auditlog): Call _pam_audit_open(). + * libpam/include/security/pam_modutil.h: Add pam_modutil_audit_write(). + * modules/pam_access/pam_access.8.xml: Add noaudit option. + Document auditing. + * modules/pam_access/pam_access.c: Move fs, sep, pam_access_debug, and + only_new_group_syntax variables to struct login_info. Add noaudit + member. + (_parse_args): Adjust for the move of variables and add support for + noaudit option. + (group_match): Add debug parameter. + (string_match): Likewise. + (network_netmask_match): Likewise. + (login_access): Adjust for the move of variables. Add nonall_match. + Add call to pam_modutil_audit_write(). + (list_match): Adjust for the move of variables. + (user_match): Likewise. + (from_match): Likewise. + (pam_sm_authenticate): Call _parse_args() earlier. + * modules/pam_limits/pam_limits.8.xml: Add noaudit option. + Document auditing. + * modules/pam_limits/pam_limits.c (_pam_parse): Add noaudit option. + (setup_limits): Call pam_modutil_audit_write(). + * modules/pam_time/pam_time.8.xml: Add debug and noaudit options. + Document auditing. + * modules/pam_time/pam_time.c: Add option parsing (_pam_parse()). + (check_account): Call _pam_parse(). Call pam_modutil_audit_write() + and pam_syslog() on login denials. + +2007-12-07 Luca Bruno <luca.br@uno.it> + + * po/it.po: Updated translations. + +2007-12-06 Eamon Walsh <ewalsh@tycho.nsa.gov> + + * libpam/include/security/_pam_macros.h: Add _pam_overwrite_n() + macro. + * libpam/include/security/_pam_types.h: Add PAM_XDISPLAY, + PAM_XAUTHDATA items, pam_xauth_data struct. + * libpam/pam_item.c (pam_set_item, pam_get_item): Handle + PAM_XDISPLAY and PAM_XAUTHDATA items. + * libpam/pam_end.c (pam_end): Destroy the new items. + * libpam/pam_private.h (pam_handle): Add data members for new + items. Add prototype for _pam_memdup. + * libpam/pam_misc.c: Add _pam_memdup. + * doc/man/Makefile.am: Add pam_xauth_data.3. Replace + pam_item_types.inc.xml with pam_item_types_std.inc.xml and + pam_item_types_ext.inc.xml. + * doc/man/pam_get_item.3.xml: Replace pam_item_types.inc.xml + with pam_item_types_std.inc.xml and pam_item_types_ext.inc.xml. + * doc/man/pam_set_item.3.xml: Likewise. + * doc/man/pam_item_types.inc.xml: Removed file. + * doc/man/pam_item_types_ext.inc.xml: New file. + * doc/man/pam_item_types_std.inc.xml: New file. + +2007-12-06 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_tty_audit/pam_tty_audit.8.xml: Fix example. + +2007-12-05 Miloslav Trmac <mitr@redhat.com> + + * configure.in: Add test for audit_tty_status struct. Add + pam_tty_audit module. + * libpam/pam_static_modules.h: Add pam_tty_audit module. + * modules/pam_tty_audit/Makefile.am: New file. + * modules/pam_tty_audit/README.xml: Likewise. + * modules/pam_tty_audit/pam_tty_audit.8.xml: Likewise. + * modules/pam_tty_audit/pam_tty_audit.c: Likewise. + +2007-12-05 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/Makefile.am: Add passverify.h and passverify.c + as first part of pam_unix refactorization. + * modules/pam_unix/pam_unix/pam_unix_acct.c: Include passverify.h. + * modules/pam_unix/pam_unix_passwd.c: Likewise. + * modules/pam_unix/passverify.c: New file with common functions. + * modules/pam_unix/passverify.h: Prototypes for the common functions. + * modules/pam_unix/support.c: Include passverify.h, move + _unix_shadowed() to passverify.c. + (_unix_verify_password): Refactor out verify_pwd_hash() function. + * modules/pam_unix/support.h: Move _unix_shadowed() prototype to + passverify.h + * modules/pam_unix/unix_chkpwd.c: Use _unix_shadowed() and + verify_pwd_hash() from passverify.c. + +2007-11-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/Makefile.am (unix_chkpwd_LDADD): Don't link + unix_chkpwd unnecessary against libpam (#1822779). + + * modules/pam_tally/pam_tally.c (tally_log): Map + pam_modutil_getpwnam to getpwnam if we don't compile + as module. + * modules/pam_tally/Makefile.am: Don't link pam_tally_app + against libpam (#1822779). + +2007-11-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/tst-pam_group1.c: Include stdlib.h + * xtests/tst-pam_succeed_if1.c: Likewise. + * xtests/tst-pam_limits1.c: Likewise. + * xtests/tst-pam_access1.c: Likewise. + * xtests/tst-pam_access2.c: Likewise. + * xtests/tst-pam_access3.c: Likewise. + * xtests/tst-pam_access4.c: Likewise. + * xtests/tst-pam_unix1.c: Likewise. + * xtests/tst-pam_unix2.c: Likewise. + * xtests/tst-pam_unix3.c: Likewise. + * xtests/tst-pam_cracklib1.c: Likewise. + * xtests/tst-pam_cracklib2.c: Likewise. + + * libpam/pam_static_modules.h: Fix name of pam_namespace variable. + +2007-11-01 Peter Breitenlohner <peb@mppmu.mpg.de> + + * doc/man/pam_conv.3.xml: Correct typo. + +2007-10-30 Peter Breitenlohner <peb@mppmu.mpg.de> + + * modules/pam_rhosts/pam_rhosts_auth.c (__icheckhost): Correct + misplaced parenthesis. + * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Prevent use of + dngettext() when NLS is disabled. + * modules/pam_exec/pam_exec.c (call_exec): Avoid gcc warning. + * doc/specs/parse_y.y (set_label, new_counter): Break trigraphs to + avoid gcc warning. + * modules/pam_wheel/pam_wheel.c: Remove excessive initializer + elements. + + * modules/pam_cracklib/pam_cracklib.8.xml: Correct typo. + * modules/pam_limits/limits.conf.5.xml: Likewise. + * modules/pam_listfile/pam_listfile.8.xml: Likewise. + * modules/pam_xauth/pam_xauth.8.xml: Likewise. + + * modules/pam_deny/pam_deny.8.xml: Correct spelling. + * modules/pam_group/pam_group.8.xml: Likewise. + * modules/pam_permit/pam_permit.8.xml: Likewise. + * modules/pam_shells/pam_shells.8.xml: Likewise. + * modules/pam_time/pam_time.8.xml: Likewise. + * modules/pam_warn/pam_warn.8.xml: Likewise. + + * tests/tst-dlopen.c: Return 77 in case of static modules, such that + all modules/pam_*/tst-pam_* tests yield SKIP instead of FAIL. + * libpam/Makefile.am (libpam_la_LIBADD): Use "$(shell ls ...)" instead + of "`ls ...`", to allow for static modules. + * libpam/pam_static_modules.h: Make pam_keyinit module depend on + HAVE_KEY_MANAGEMENT; correct name of pam_faildelay pam_module struct. + * modules/pam_faildelay/pam_faildelay.c: Correct name of pam_module + struct. + +2007-10-25 Steve Langasek <vorlon@debian.org> + + * modules/pam_tally/pam_tally.c: fix the definition of OPT_AUDIT + to be octal instead of decimal, so that it works properly in a + bit field instead of forcing the "even_deny_root_account" and + "no_reset" options to on. + Patch from Corey Wright <undefined@pobox.com>. + +2007-10-19 Tomas Mraz <t8m@centrum.cz> + + * xtests/tst-pam_access1.c: Use different name for user and group. + * xtests/tst-pam_access1.sh: Likewise. + * xtests/tst-pam_access2.c: Likewise. + * xtests/tst-pam_access2.sh: Likewise. + * xtests/tst-pam_access4.c: Likewise. + * xtests/tst-pam_access4.sh: Likewise. + * xtests/group.conf: Likewise. + * xtests/tst-pam_group1.c: Likewise. + * xtests/tst-pam_group1.sh: Likewise. + + * libpam/pam_dispatch.c (_pam_dispatch_aux): Save states for substacks, + record substack level, skip over virtual substack modules, implement + evaluation of done, die, reset and jumps in substacks. Also fixes + too far jumps in substacks. + * libpam/pam_end.c (pam_end): Drop substack evaluation states. + * libpam/pam_handlers.c (_pam_parse_conf_file): Add substack level + parameter, instead of must_fail use handler_type needed for virtual + substack modules. + (_pam_load_conf_file): Add substack level parameter. + (_pam_init_handlers): Substack level parameter added to + _pam_parse_conf_file() calls. + (_pam_load_module): New function. + (_pam_add_handler): Refactor code into the _pam_load_module(). Add + support for virtual substack modules. + * libpam/pam_private.h: Rename must_fail to handler_type, add stack_level + to struct handler. Define handler type constants. Add struct + for substack evaluation states. Define constant for maximum + substack level. Add substack states pointer to former state struct. + * libpam/pam_start.c (pam_start): Initialize pointer to substack states. + * doc/man/pam.conf-syntax.xml: Document substack control. + * xtests/Makefile.am: Add new tests for substack evaluation. + * xtests/run_xtests.sh: Support multiple .pamd files in a test. + * xtests/tst-pam_authfail.pamd: New tests for substack evaluation. + * xtests/tst-pam_authsucceed.pamd: Likewise. + * xtests/tst-pam_substack1.pamd: Likewise. + * xtests/tst-pam_substack1a.pamd: Likewise. + * xtests/tst-pam_substack1.sh: Likewise. + * xtests/tst-pam_substack2.pamd: Likewise. + * xtests/tst-pam_substack2a.pamd: Likewise. + * xtests/tst-pam_substack2.sh: Likewise. + * xtests/tst-pam_substack3.pamd: Likewise. + * xtests/tst-pam_substack3a.pamd: Likewise. + * xtests/tst-pam_substack3.sh: Likewise. + * xtests/tst-pam_substack4.pamd: Likewise. + * xtests/tst-pam_substack4a.pamd: Likewise. + * xtests/tst-pam_substack4.sh: Likewise. + * xtests/tst-pam_substack5.pamd: Likewise. + * xtests/tst-pam_substack5a.pamd: Likewise. + * xtests/tst-pam_substack5.sh: Likewise. + +2007-10-18 Tomas Mraz <t8m@centrum.cz> + + * xtests/tst-pam_dispatch4.c: Fix comment about the test. + * xtests/tst-pam_dispatch4.pamd: Improve the testcase. + * xtests/tst-pam_cracklib2.c: Make the testcase more robust. + +2007-10-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/Makefile.am: Add tst-pam_dispatch5 sources + * xtests/tst-pam_dispatch5.c: New test for jump too far. + * xtests/tst-pam_dispatch5.pamd: New test configuration. + +2007-10-09 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_tally/pam_tally.8.xml: Document audit option + correctly. + +2007-10-09 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.9.0 + + * configure.in: Increase vesion number. + + * libpam/Makefile.am: Increase release number. + * libpam_misc/Makefile.am: Increase release number. + + * po/*.po: Regenerate. + +2007-10-08 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_time/pam_time.c (is_same): Length of strings without + wildcard needs to be the same. + * modules/pam_group/pam_group.c (is_same): Likewise. + +2007-10-01 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/tst-pam_group1.c: New test case for user compare in pam_group. + * xtests/tst-pam_group1.sh: Script to run test case. + * xtests/tst-pam_group1.pamd: Config for test case. + * xtests/Makefile.am: Add tst-pam_group1 test case. + * xtests/run-xtests.sh: Save/restore group.conf. + * xtests/group.conf: New. + + * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Don't + free arguments used for putenv(). + + * doc/man/pam_putenv.3.xml: Document that application has to free + the memory. + +2007-09-27 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist): Fix in + operator rhbz #295151. + * modules/pam_namespace/pam_namespace.c (poly_name): Do not try to + get context when SELinux is disabled. + +2007-09-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/tst-pam_succeed_if1.c: New test case for + https://bugzilla.redhat.com/show_bug.cgi?id=295151 + * xtests/tst-pam_succeed_if1.sh: Script to run test case. + * xtests/tst-pam_succeed_if1.pamd: Config for test case. + * xtests/Makefile.am: Add tst-pam_succeed_if1 test case. + + * xtests/run-xtests.sh: Add support to skip tests. + * xtests/tst-pam_limits1.c: Skip test if RLIMIT_NICE is not + defined. + +2007-09-03 Steve Langasek <vorlon@debian.org> + + * modules/pam_limits/pam_limits.c: remove a number of unnecessary + string manipulations, including a strncpy() that was acting on + overlapping memory. + + * libpam_misc/misc_conv.c: don't block SIGINT in misc_conv; it's + perfectly valid to allow the user to interrupt at a prompt. If + an application wants prompts to not be interruptable, the + application should take responsibility for blocking SIGINT. + +2007-09-02 Thorsten Kukuk <kukuk@thkukuk.de> + + * examples/Makefile.am: Fix usage of LIBADD, LDADD and LDFLAGS. + * libpam/Makefile.am: Likewise. + * modules/pam_access/Makefile.am: Likewise. + * modules/pam_cracklib/Makefile.am: Likewise. + * modules/pam_debug/Makefile.am: Likewise. + * modules/pam_deny/Makefile.am: Likewise. + * modules/pam_echo/Makefile.am: Likewise. + * modules/pam_env/Makefile.am: Likewise. + * modules/pam_exec/Makefile.am: Likewise. + * modules/pam_faildelay/Makefile.am: Likewise. + * modules/pam_filter/Makefile.am: Likewise. + * modules/pam_filter/upperLOWER/Makefile.am: Likewise. + * modules/pam_ftp/Makefile.am: Likewise. + * modules/pam_group/Makefile.am: Likewise. + * modules/pam_issue/Makefile.am: Likewise. + * modules/pam_keyinit/Makefile.am: Likewise. + * modules/pam_lastlog/Makefile.am: Likewise. + * modules/pam_limits/Makefile.am: Likewise. + * modules/pam_listfile/Makefile.am: Likewise. + * modules/pam_localuser/Makefile.am: Likewise. + * modules/pam_loginuid/Makefile.am: Likewise. + * modules/pam_mail/Makefile.am: Likewise. + * modules/pam_mkhomedir/Makefile.am: Likewise. + * modules/pam_motd/Makefile.am: Likewise. + * modules/pam_namespace/Makefile.am: Likewise. + * modules/pam_nologin/Makefile.am: Likewise. + * modules/pam_permit/Makefile.am: Likewise. + * modules/pam_rhosts/Makefile.am: Likewise. + * modules/pam_rootok/Makefile.am: Likewise. + * modules/pam_securetty/Makefile.am: Likewise. + * modules/pam_selinux/Makefile.am: Likewise. + * modules/pam_shells/Makefile.am: Likewise. + * modules/pam_stress/Makefile.am: Likewise. + * modules/pam_succeed_if/Makefile.am: Likewise. + * modules/pam_tally/Makefile.am: Likewise. + * modules/pam_time/Makefile.am: Likewise. + * modules/pam_umask/Makefile.am: Likewise. + * modules/pam_unix/Makefile.am: Likewise. + * tests/Makefile.am: Likewise. + +2007-08-31 Steve Langasek <vorlon@debian.org> + + * modules/pam_group/group.conf: don't use "games" as an example + group, on some distros this is a pre-existing group that it would + be a security hole to give users access to. + +2007-08-30 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_limits/limits.conf.5.xml: Document that maxlogins + is ignored for users with UID 0. + +2007-08-30 Steve Langasek <vorlon@debian.org> + + * modules/pam_unix/support.c, modules/pam_unix/unix_chkpwd.c: + A wrong username doesn't need to be logged at LOG_ALERT; + LOG_WARNING should be sufficient. + Patch from Sam Hartman <hartmans@debian.org>. + + * modules/pam_cracklib/pam_cracklib.c: + s/CRACKLIB_DICT/CRACKLIB_DICTS/, for consistency with existing + #define in pam_unix + +2007-08-29 Steve Langasek <vorlon@debian.org> + + * libpam/pam_modutil_getgrgid.c, libpam/pam_modutil_getgrnam.c, + libpam/pam_modutil_getpwnam.c, libpam/pam_modutil_getpwuid.c, + libpam/pam_modutil_getspnam.c: don't use pthread mutexes in libpam + unnecessarily; this avoids linking problems on non-Linux + platforms. + + * modules/pam_listfile/pam_listfile.c, modules/pam_listfile/README, + modules/pam_listfile/pam_listfile.8, + modules/pam_listfile/pam_listfile.8.xml: add a 'quiet' option to + avoid logging errors any time a user is refused service by this + module. + +2007-08-29 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_rhosts/pam_rhosts_auth.c: buflen needs to be size_t. + (__icheckhost): Cast to int32_t to fix limited range error. + + * modules/pam_cracklib/pam_cracklib.c: Mark cracklib_dictpath + as const. + +2007-08-29 Steve Langasek <vorlon@debian.org> + + * modules/pam_rhosts/pam_rhosts_auth.c: getline returns -1 at + EOF, not 0. Check accordingly to fix an infinite loop. Thanks + to Stephan Springl <springl-rhosts@bfw-online.de> for catching + this. + +2007-08-28 Steve Langasek <vorlon@debian.org> + + * configure.in: call AC_CHECK_HEADERS instead of AC_CHECK_HEADER + for crack.h, so we get a HAVE_CRACK_H define. + * modules/pam_cracklib/pam_cracklib.c: don't copy around the + cracklib dictpath into a fixed-width buffer, when we can just + point at the existing strings; and allow users to override the + default cracklib path with -DCRACKLIB_DICT, required for + compatibility with cracklib 2.7. + +2007-08-27 Steve Langasek <vorlon@debian.org> + + * modules/pam_limits/pam_limits.c: when building on non-Linux + systems, give a warning only, not an error; no one seems to + remember why this error was here in the first place, but leave + something in that might still grab the attention of non-Linux + users. + Patch from Michal Suchanek <hramrach_l@centrum.cz>. + * configure.in, modules/pam_rhosts/pam_rhosts_auth.c: check for + the presence of net/if.h before using, required for Hurd + compatibility. + Patch from Igor Khavkine <i_khavki@alcor.concordia.ca>. + * modules/pam_limits/pam_limits.c: conditionalize the use of + RLIMIT_AS, which is not present on the Hurd. + Patch from Igor Khavkine <i_khavki@alcor.concordia.ca>. + * modules/pam_rhosts/pam_rhosts_auth.c: use getline() instead of + a static buffer when available; fixes the build on systems + without MAXHOSTNAMELEN (i.e., the Hurd). + * modules/pam_xauth/pam_xauth.c: make sure PATH_MAX is defined + before using it. + +2007-08-26 Andrew Morgan <morgan@kernel.org> + + * doc/man/pam.conf-syntax.xml + Minor fixes: '\[' -> '\]'. + +2007-08-25 Steve Langasek <vorlon@debian.org> + + * doc/man/pam.conf-syntax.xml, doc/man/pam.conf.5: + Document "new" control options conv_again and incomplete, supported + in pam.d's extended syntax. + Patch from Ben Collins <bcollins@debian.org>. + +2007-08-15 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_access/pam_access.c (list_match): Add explicit + sptr argument for strtok_r, otherwise the code is not portable. + +2007-08-13 Olivier Blin <blino@mandriva.com> + + * doc/man/pam.3.xml: Fix typo. + * doc/man/pam.3: Likewise. + * doc/man/pam_end.3.xml: Likewise. + * doc/man/pam_end.3: Likewise. + +2007-07-18 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.8.1 + + * libpam/pam_audit.c: Include unistd.h for getuid(). + * libpam/Makefile.am: Bump version number. + +2007-07-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_audit.c (_pam_audit_writelog): Don't return + error if application runs as normal user. Fixes regression + introduced with last change. + +2007-07-10 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Add --with-db-uniquename option to support + db libraries and functions with unique name extension. + Patch from Diego 'Flameeyes' Pettenò <flameeyes@gmail.com>. + + * modules/pam_limits/pam_limits.c: Include locale.h. + +2007-07-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.8.0 + + * configure.in: Check for audit_log_acct_message instead of + audit_log_user_message. + * libpam/pam_audit.c: Use audit_log_acct_message. + Based on patch from Mark J Cox <mjc@redhat.com>. + * libpam/Makefile.am: Bump version number of libpam. + + * modules/pam_umask/pam_umask.c (set_umask): mode_t is 32bit, + not 64bit. + + * xtests/tst-pam_limits1.c: Fix printf arguments. + + * po/*.po: Merge po files with latest code changes. + +2007-06-26 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_limits/pam_limits.c (process_limit): Check upper and + lower limit of nice value, fix off-by-one in conversation to rlim_t. + * xtests/Makefile.am: Add new pam_limits test case. + * xtests/limits.conf: New, config file for test case. + * xtests/pam_limits1.c: New, test case for RLIMIT_NICE. + * xtests/pam_limits1.sh: Likewise. + * xtests/pam_limits1.pamd: Likewise. + +2007-06-25 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_access/pam_access.c (list_match): Use saveptr of strtok_r + result for recursive calls. + * xtests/Makefile.am: Add new pam_access test cases. + * xtests/pam_access1.c: New test case. + * xtests/pam_access2.c: Likewise. + * xtests/pam_access3.c: Likewise. + * xtests/pam_access4.c: Likewise. + * xtests/pam_access1.sh: Wrapper to create user accounts. + * xtests/pam_access2.sh: Likewise. + * xtests/pam_access3.sh: Likewise. + * xtests/pam_access4.sh: Likewise. + * xtests/pam_access1.pamd: PAM config file for pam_access tests. + * xtests/pam_access2.pamd: Likewise. + * xtests/pam_access3.pamd: Likewise. + * xtests/pam_access4.pamd: Likewise. + * xtests/access.conf: Config file for pam_access tests. + * xtests/run-tests.sh: Install access.conf into system. + +2007-06-22 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_loginuid/pam_loginuid.c (set_loginuid): Print + better error message if /proc/self/loginuid cannot be opened. + + * modules/pam_limits/pam_limits.c (process_limit): Check for + variable overflow after multiplication [bnc#283001]. + + * modules/pam_access/pam_access.c: Add new syntax for groups + in access.conf to differentiate group names from account names. + Based on patch from Julien Lecomte <julien@famille-lecomte.net>, + solves feature request [#411390]. + * modules/pam_access/access.conf: Add example for new group + syntax. + * modules/pam_access/access.conf.5.xml: Document new syntax. + +2007-06-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_cracklib/pam_cracklib.8.xml: Document new minclass + option. + * modules/pam_cracklib/pam_cracklib.c: Add support for minimum + character classes [#1688777]. Based on patch from Keith Schincke. + + * xtests/tst-pam_cracklib2.c: New, test case for minclass option. + * xtests/tst-pam_cracklib2.pamd: New, PAM config file for test case. + * xtests/Makefile.am: Add new testcase. + + * xtests/pam_cracklib.c: Fix comment what this application tests. + + * configure.in: Use /lib64 on x86-64, ppc64, s390x, sparc64 + +2007-06-15 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_selinux/pam_selinux.8.xml: Remove multiple option, + add select_context and use_current_range options. + * modules/pam_selinux/pam_selinux.c (send_audit_message): Added + function for auditing role/level changes. + (query_response): Add default response. + (select_context): Removed. + (manual_context): Query only role and level. + (mls_range_allowed): Added function for range check. + (config_context): Added function for role and level override. + (pam_sm_open_session): Remove multiple option, add select_context + and use_current_range_options. Use getseuserbyname to obtain + SELinux user and level. Audit role/level changes. Call setkeycreatecon + to assign key creation context. Don't fail on errors when SELinux + is not in enforcing mode. + * configure.in: Check for setkeycreatecon(). + + * modules/pam_namespace/README.xml: Avoid duplication of + documentation. + * modules/pam_namespace/namespace.conf: More real life example + from MLS support. + * modules/pam_namespace/namespace.conf.5.xml: Likewise plus + properly describe how instance directory names are formed. + * modules/pam_namespace/namespace.init: Preserve euid when + called from setuid apps (su, newrole). + * modules/pam_namespace/pam_namespace.8.xml: Added option + no_unmount_on_close. + * modules/pam_namespace/pam_namespace.c (process_line): Polyinst + methods are now user, level and context. Fix crash on unknown + override user in config file. + (ns_override): Add explicit uid parameter. + (form_context): Skip for user method. Implement level based + polyinstantiation. + (poly_name): Initialize contexts. Add level based polyinst, + remove 'both' metod. Use raw contexts for instance names, + truncate long instance names and add hash. + (ns_setup): Hashing moved to poly_name(). + (setup_namespace): Handle correctly override users for + su (when unmnt_remnt is used). + (pam_sm_close_session): Added no_unmount_on_close option. + * modules/pam_namespace/pam_namespace.h: Added + no_unmount_on_close_option, level method, limit on instance + directory name length. + +2007-05-04 Thorsten Kukuk <kukuk@suse.de> + + * xtests/run-xtests.sh: Use SRCDIR to find PAM config files. + * xtests/Makefile.am: Call run-xtests.sh with srcdir as first + argument. + Based on patch by Bernard Leak <thisisnotapipe@hotmail.com>. + +2007-04-30 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_limits/limits.conf: Address space limit is KB. + * modules/pam_limits/limits.conf.5.xml: Likewise. + Reported by Thomas Vander Stichele <thomas@apestaart.org>. + + * modules/pam_mail/pam_mail.c (_do_mail): Remove duplicate + check for PAM_SILENT and don't bail out if it is set [#1706247]. + +2007-03-29 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_access/pam_access.c (login_access, list_match): + Replace strtok with strtok_r. + * modules/pam_cracklib/pam_cracklib.c (check_old_password): + Likewise. + * modules/pam_ftp/pam_ftp.c (lookup, pam_authenticate): + Likewise. + * modules/pam_unix/pam_unix_passwd.c (check_old_password, + save_old_password): Likewise. + + * modules/pam_limits/Makefile.am: Define limits.d dir and install it. + * modules/pam_limits/pam_limits.8.xml: Describe limits.d parsing. + * modules/pam_limits/pam_limits.c (pam_limit_s): Make conf_file ptr. + (pam_parse): conf_file is now ptr. + (pam_sm_open_session): Add parsing files from limits.d subdir using + glob, change pl to pointer. + +2007-03-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/ar.po: New translation. + * po/ca.po: Likewise. + * po/da.po: Likewise. + * po/ru.po: Likewise. + * po/sv.po: Likewise. + * po/zu.po: Likewise. + * po/LINGUAS: Add ar, ca, da, ru, sv, zu + + * po/hu.po: Update translation. + +2007-02-21 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Test for + allocation failure in bigcrypt(). + + * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Allow + modification of '*' password by root. + +2007-02-06 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_loginuid/pam_loginuid.c (set_loginuid): Remove + debug syslog message when loginuid doesn't exist. + +2007-02-01 Tomas Mraz <t8m@centrum.cz> + + * xtests/tst-pam_unix3.c: Fix typos in comments. + + * modules/pam_unix/support.c (_unix_verify_password): Explicitly + disallow '!' in the beginning of password hash. Treat only + 13 bytes password hash specifically. (Suggested by Solar Designer.) + Fix a warning and test for allocation failure. + * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Likewise. + +2007-01-31 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/Makefile.am: Add new pam_unix.so tests + * xtests/run-xtests.sh: Prefer shell scripts (wrapper) + over binaries. + * xtests/tst-pam_cracklib1.c: Fix typo. + * xtests/tst-pam_unix1.c: New, for sucurity fix. + * xtests/tst-pam_unix1.pamd: New. + * xtests/tst-pam_unix1.sh: New. + * xtests/tst-pam_unix2.c: New, for crypt checks. + * xtests/tst-pam_unix2.pamd: New. + * xtests/tst-pam_unix2.sh: New. + * xtests/tst-pam_unix3.c: New, for bigcrypt checks. + * xtests/tst-pam_unix3.pamd: New. + * xtests/tst-pam_unix3.sh: New. + +2007-01-23 Thorsten Kukuk <kukuk@suse.de> + + * release 0.99.7.1 + + * configure.in: Set version number to 0.99.7.1 + +2007-01-23 Thorsten Kukuk <kukuk@thukuk.de> + Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/support.c (_unix_verify_password): Always + compare full encrypted passwords (CVE-2007-0003). + +2007-01-23 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_loginuid/Makefile.am (AM_LDFLAGS): Add LIBAUDIT. + + * modules/pam_selinux/Makefile.am (pam_selinux_check_LDFLAGS): Add + AM_LDFLAGS. + (pam_selinux_la_LDFLAGS): Likewise. + +2007-01-17 Thorsten Kukuk <kukuk@thkukuk.de> + + * release 0.99.7.0 + + * configure.in: Set version number to 0.99.7.0 + + * Makefile.am (M4_FILES): Replace GNU make extension by listing + all m4 files. + +2007-01-17 Tomas Mraz <t8m@centrum.cz> + + * po/*.po: Updated strings to translate. + * po/Linux-PAM.pot: Likewise. + +2007-01-16 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam.conf-syntax.xml: Improve documentation about + sufficient keyword (Patch by Petteri Räty <betelgeuse@gentoo.org>) + +2006-12-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Forbid + only '+' and '-' as first characters for account names. + * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate): Likewise. + +2006-12-18 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Fix ENOKEY check (specify errno.h as header + file to search in). + + * configure.in: Add AM_PROG_CC_C_O. + * libpam/Makefile.am: Add content of AM_LDFLAGS to *_LDFLAGS. + * modules/pam_tally/Makefile.am: Likewise. + * modules/pam_unix/Makefile.am: Likewise. + + * modules/pam_stress/pam_stress.c (pam_sm_chauthtok): Fix + localisation of message printed to user. + * po/de.po: Adjust translation. + +2006-12-18 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Localize + message printed to user. + + * modules/pam_unix/support.c (_unix_verify_password): Use strncmp + only for bigcrypt result. + + * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Switch to new + egid first, euid next. Revert euid/egid to old euid/egid and not + ruid/rgid. + (pam_sm_open_session): Switch to new rgid first, ruid next. + +2006-12-13 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_localuser/pam_localuser.c: Add support for session + and chauthtok [SF#1606180]. + * modules/pam_localuser/pam_localuser.8.xml: Document last change. + + * libpam/pam_audit.c (_pam_audit_writelog): Print error message + only once. + +2006-12-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_audit.c (_pam_audit_writelog): Print error + message on failure to syslog. + +2006-12-09 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_umask/pam_umask.c: Use strtoul instead of strtol, + fix overflow detection. + +2006-12-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_mkhomedir/pam_mkhomedir.c (rec_mkdir): Fix + handling of left-most path component [SF#1591598]. + (create_homedir): Mark user visible messages for translation. + * po/de.po: Adjust german translation for pam_mkhomedir. + + * modules/pam_faildelay/pam_faildelay.c: If no argument is + given, try to read FAIL_DELAY from /etc/login.defs. + * modules/pam_faildelay/pam_faildelay.8.xml: Document usage + of /etc/login.defs. + +2006-12-04 Tomas Mraz <t8m@centrun.cz> + + * po/jp.po: Fixed mistake in Password: message (from + Peng Huang <phuang@redhat.com>). + +2006-11-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/hu.po: Update hungarian translation (from + Kalman Kemenczy <kkemenczy@novell.com>). + + * configure.in: Allow disabling support for cracklib, audit, libdb. + + * modules/pam_faildelay/pam_faildelay.8.xml: Correct name of Author. + + * configure.in: Remove --enable-docdir (obsolete by --docdir). + * doc/Makefile.am: Don't overwrite htmldir. + * doc/adg/Makefile.am: Use docdir, htmldir and pdfdir. + * doc/mwg/Makefile.am: Likewise. + * doc/sag/Makefile.am: Likewise. + * doc/specs/Makefile.am: Use docdir. + + * tests/tst-pam_set_data.c: New test cases for pam_set_data(). + * tests/Makefile.am: Add pam_set_data test case. + + * libpam/pam_data.c: Add NULL pointer check for module_data_name. + * libpam/Makefile.am: Bump revision of shared library. + +2006-11-08 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Add modules/pam_faildelay/Makefile. + * doc/sag/Linux-PAM_SAG.xml: Include pam_faildelay.xml. + * doc/sag/pam_faildelay.xml: New. + * libpam/pam_static_modules.h: Include static pam_faildelay data. + * modules/Makefile.am: Add pam_faildelay directory. + * modules/pam_faildelay/Makefile.am: New. + * modules/pam_faildelay/README: New, generated from XML file. + * modules/pam_faildelay/README.xml: New. + * modules/pam_faildelay/pam_faildelay.8: New, generated from xml. + * modules/pam_faildelay/pam_faildelay.8.xml: New. + * modules/pam_faildelay/pam_faildelay.c: New. + * modules/pam_faildelay/tst-pam_faildelay: New. + + * po/POTFILES.in: Add pam_faildelay.c and pam_loginuid.c. + +2006-11-07 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_cracklib/pam_cracklib.c: PAM_DEBUG_ARG + is a bit mask and not a boolean value (Reported by + Jochen Voss <voss@seehuhn.de>). + +2006-10-26 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam.3.xml: Add pam_get_user function. + + * modules/pam_motd/pam_motd.8.xml: Fix typo. + +2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_namespace/pam_namespace.c: Reserve space for + trailing zero. + +2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/support.c (_unix_verify_password): Try system + crypt() if we don't know the hash alogorithm. + * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Likewise. + +2006-10-13 Tomas Mraz <t8m@centrum.cz> + + * doc/mwg/Linux-PAM_MWG.xml: Add id[s] to section[s]. + * doc/sag/pam_access.xml: Likewise. + * doc/sag/pam_echo.xml: Likewise. + * doc/sag/pam_env.xml: Likewise. + * doc/sag/pam_exec.xml: Likewise. + * doc/sag/pam_group.xml: Likewise. + * doc/sag/pam_limits.xml: Likewise. + * doc/sag/pam_namespace.xml: Likewise. + * doc/sag/pam_time.xml: Likewise. + * doc/sag/Linux-PAM_SAG.xml: Add id to book. + * doc/adg/Linux-PAM_ADG.xml: Add id to book. + * doc/mwg/Linux-PAM_MWG.xml: Add id to book. + + +2006-10-07 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/hu.po: Updated hungarian translation (from + Kalman Kemenczy <kkemenczy@novell.com>) + +2006-09-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/adg/Makefile.am: Add manual pages as dependency. + * doc/mwg/Makefile.am: Likewise. + * doc/sag/Makefile.am: Likewise. + * doc/sag/Linux-PAM_SAG.xml: Include pam_unix.xml. + * doc/sag/pam_unix.xml: New. + * modules/pam_unix/Makefile.am: Generate pam_unix.8 manual page. + * modules/pam_unix/README.xml: New. + * modules/pam_unix/pam_unix.8.xml: New. + * modules/pam_unix/README: Regenerate from XML. + * modules/pam_unix/pam_unix.8: Generated from XML. + +2006-09-09 Dmitry V. Levin <ldv@altlinux.org> + + * modules/pam_wheel/pam_wheel.8.xml: Fix typo. + * modules/pam_wheel/pam_wheel.8: Likewise. + * modules/pam_wheel/README: Likewise. + +2006-09-08 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/de.po: Fix typo. + +2006-09-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.6.3 + +2006-09-01 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_loginuid/pam_loginuid.8.xml: Fix typo in + config name. + +2006-08-31 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_env/environment: New, dummy environment example + config file. + + * modules/pam_namespace/Makefile.am: Don't install + manual page if we don't build module. + + * m4/ld-as-needed.m4: Don't set LDFLAGS if check failed. + * m4/ld-O1: Likewise. + +2006-08-30 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_access/pam_access.8.xml: All services supported. + * modules/pam_access/pam_access.c (pam_sm_open_session): New. + (pam_sm_close_session): New. + (pam_sm_chauthtok): New. + + * modules/pam_access/pam_succeed_if.8.xml: All services supported. + * modules/pam_access/pam_succeed_if.c (pam_sm_setcred): Return + PAM_IGNORE rather than success. + (pam_sm_open_session): New. + (pam_sm_close_session): New. + (pam_sm_chauthtok): New. + +2006-08-30 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/Makefile.am: Move shell code to execute tests from here ... + * xtests/run-xtests.sh: ... to here. + * xtests/*.c: Include config.h. + * tests/*.c: Likewise. + + * modules/pam_namespace/pam_namespace.c: Use pam_modutil_getpwnam() + instead of getpwnam(). + +2006-08-29 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/sag/pam_loginuid.xml: New. + * doc/sag/Linux-PAM_SAG.xml: Include pam_loginuid.xml. + + * configure.in: Add modules/pam_loginuid/Makefile. + * modules/Makefile.am: Add pam_loginuid sub directory. + + * libpam/pam_static_modules.h: Add pam_loginuid. + + * modules/pam_loginuid/Makefile.am: New. + * modules/pam_loginuid/tst-pam_loginuid: New. + * modules/pam_loginuid/pam_loginuid.8.xml: New. + * modules/pam_loginuid/pam_loginuid.8: New, generated from XML source. + * modules/pam_loginuid/pam_loginuid.c: New. + * modules/pam_loginuid/README.xml: New. + * modules/pam_loginuid/README: New, generated from XML source. + +2006-08-29 Dmitry V. Levin <ldv@altlinux.org> + + * modules/pam_exec/pam_exec.c (call_exec): Add required third + argument to open() call with O_CREAT flag set. + +2006-08-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Remove + duplicate code. + +2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.6.2 + + * modules/pam_lastlog/pam_lastlog.c (last_login_date): Create + lastlog file if it does not exist. + + * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Check + for error from getting second token. + * xtests/Makefile.am: Add tst-pam_cracklib1 + * xtests/tst-pam_cracklib1.c: New, check for pam_cracklib seg.fault. + * xtests/tst-pam_cracklib1.pamd: New, config for cracklib test. + +2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * xtests/tst-pam_dispatch4.c: New test. + * xtests/tst-pam_dispatch4.pamd: PAM config for new test. + +2006-08-09 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.6.1 + +2006-08-09 David Howells <dhowells@redhat.com> + + * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Set real uid + to user's before revoking. + (pam_sm_open_session): Remember the uid. + +2006-08-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_umask/pam_umask.c (setup_limits_from_gecos): + Add error handling. + * modules/pam_umask/pam_umask.8.xml: Document silent option. + + * xtests/Makefile.am: Fix includes for bootstrapping. + Reported by Greg Schafer <gschafer@zip.com.au>. + +2006-08-05 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.6.0 + + * modules/pam_limits/pam_limits.c (pam_sm_open_session): Use + pam_modutil_getpwnam instead of getpwnam. + + * modules/pam_succeed_if/pam_succeed_if.c (evaluate): Cast + svc variable to char pointer for snprintf. + + * configure.in: Generate xtests/Makefile. + * Makefile.am (SUBDIRS): Add xtests. + * README: Document make check and make xtests. + * xtests/Makefile.am: New. + * xtests/tst-pam_dispatch1.pamd: New. + * xtests/tst-pam_dispatch2.pamd: New. + * xtests/tst-pam_dispatch3.pamd: New. + * xtests/tst-pam_dispatch1.c: New. + * xtests/tst-pam_dispatch2.c: New. + * xtests/tst-pam_dispatch3.c: New. + +2006-08-04 Ray Strode <rstrode@redhat.com> + + * modules/pam_succeed_if/pam_succeed_if.c (pam_sm_authenticate): + Return PAM_USER_UNKNOWN instead of PAM_SERVICE_ERR where appropriate. + +2006-08-03 David Howells <dhowells@redhat.com> + + * modules/pam_keyinit/pam_keyinit.c: Debug should be off by default. + (init_keyrings): Properly handle multiple invocations of the module. + (kill_keyrings, pam_sm_open_session, pam_sm_close_session): Likewise. + +2006-08-03 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist): + New function for list matching. + (evaluate_notinlist): Likewise. + (evaluate): Add service value match, list matching. + * modules/pam_succeed_if/pam_succeed_if.8.xml: Document the + features. + + * modules/pam_selinux/pam_selinux.c (security_label_tty): Don't log + relabelling error when the tty device doesn't exist (ENOENT). + +2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam_fail_delay.3.xml: Fix some Bugs and enhance + rationale about when this function should be used and when not. + + * doc/index.html: Cleanup to look prettier. + +2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/Makefile.am: Bump patchlevel of libpam. + * libpam/pam_dispatch.c (_pam_dispatch_aux): If [return=die] + or [return=bad] is used, don't return PAM_IGNORE. Based on + patch by Tomas Mraz <t8m@centrum.cz>, [BRC#196859]. + +2006-07-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * ABOUT-NLS: Upgrade to gettext-0.15. + * config.rpath: Likewise. + * m4/gettext.m4: Upgrade to gettext-0.15. + * m4/inttypes-h.m4: New file, from gettext-0.15. + * m4/inttypes-pri.m4: Upgrade to gettext-0.15. + * m4/lib-link.m4: Upgrade to gettext-0.15. + * m4/lib-prefix.m4: Upgrade to gettext-0.15. + * m4/lock.m4: New file, from gettext-0.15. + * m4/longdouble.m4: Upgrade to gettext-0.15. + * m4/nls.m4: Upgrade to gettext-0.15. + * m4/po.m4: Upgrade to gettext-0.15. + * m4/size_max.m4: Upgrade to gettext-0.15. + * m4/visibility.m4: New file, from gettext-0.15. + * po/Makefile.in.in: Upgrade to gettext-0.15. + +2006-07-24 David Quigley <dpquigl@tycho.nsa.gov> + + * modules/pam_namespace/Makefile.am: Add pam_namespace.h. + * modules/pam_namespace/pam_namespace.c: Move includes and + data structure definitions from here ... + * modules/pam_namespace/pam_namespace.h: ... here. New file. + + * modules/pam_namespace/pam_namespace.c: Move large sections + of code into new functions. + +2006-07-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/adg/Makefile.am: Add uninstall and distclean rules. + * doc/mwg/Makefile.am: Likewise. + * doc/sag/Makefile.am: Likewise. + +2006-07-08 Daniel Richard G. <skunk@iskunk.org> + + * conf/pam_conv1/Makefile.am: Fix rules for lex and yacc files. + * conf/pam_conv1/pam_conv.lex: Rename to ... + * conf/pam_conv1/pam_conv_l.l: ... this. + * conf/pam_conv1/pam_conv.y: Rename to ... + * conf/pam_conv1/pam_conv_y.y: ... this. + * configure.in: Add AC_HELP_STRING()s to various AC_ARG_ENABLE() + calls. + * doc/Makefile.am: Fix rule to install index.html. + * doc/adg/Makefile.am: Fix test usage. + * doc/mwg/Makefile.am: Likewise. + * doc/sag/Makefile.am: Likewise. + * doc/specs/Makefile.am: Fix rules for lex and yacc files. + * specs/parse.lex: Rename to ... + * doc/specs/parse_l.l: ... this. + * doc/specs/parse.y: Rename to ... + * doc/specs/parse_y.y: ... this. + * libpam/pam_account.c: Fix #if vs. #ifdef. + * libpam/pam_audit.c: Likewise. + * libpam/pam_auth.c: Likewise. + * libpam/pam_password.c: Likewise. + * libpam/pam_private.h: Likewise. + * libpam/pam_session.c: Likewise. + * libpam/pam_start.c: Likewise. + * libpam/pam_static.c: Fix "empty sourcefile" warning. + * modules/pam_limits/pam_limits.c: Check for __linux, too. + * modules/pam_userdb/Makefile.am: Don't run test if no + libdb available. + * tests/tst-dlopen.c: Include config.h. + +2006-07-03 Dan Yefimov <dan@D00M.lightwave.net.ru> + + * configure.in: Fixed have_key_syscalls test. + + * modules/pam_access/pam_access.c (from_match): Fixed IPv4 network + match, removed AI_ADDRCONFIG flag. + +2006-06-30 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_namespace/Makefile.am(EXTRA_DIST): Add namespace.init. + +2006-06-29 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/Makefile.am (releasedocs): Fix directory layout. + * doc/adg/Makefile.am: Likewise. + * doc/mwg/Makefile.am: Likewise. + * doc/sag/Makefile.am: Likewise. + +2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/sag: System Administrator Guide as XML source. + * doc/sag/Makefile.am: New. + * doc/sag/Linux-PAM_SAG.xml: New, main XML document. + * doc/sag/pam_*.xml: New, wrapper to include module documentation. + + * doc/adg: Application Developers Guide as XML source. + * doc/adg/Makefile.am: New. + * doc/adg/Linux-PAM_ADG.xml: New, main XML document. + * doc/adg/pam_*.xml: New, wrappers to include manual pages. + + * doc/mwg: Application Developers Guide as XML source. + * doc/mwg/Makefile.am: New. + * doc/mwg/Linux-PAM_MWG.xml: New, main XML document. + * doc/mwg/pam_*.xml: New, wrappers to include manual pages. + + * doc/CREDITS: Removed. + * doc/NOTES: Removed. + * doc/pam_appl.sgml: Removed. + * doc/pam_modules.sgml: Removed. + * doc/pam_source.sgml: Removed. + * doc/figs/pam_orient.txt: Removed. + * doc/figs: Removed. + + * configure.in: Remove checks for sgml2* progrs, add sag, adg + and mwg Makefiles. + + * doc/Makefile.am: Remove references to sgml, add sag, adg and mwg + directories. + * doc/modules: Remove directory. + * doc/html: Remove directory. + * doc/ps: Remove directory. + * doc/pdf: Remove directory. + * doc/txts: Remove directory. + * doc/index.html: Moved from html directory to here. + +2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.5.0 + + * bump version number to 0.99.5.0 + + * modules/pam_rhosts/pam_rhosts.c: New module, replaces + pam_rhosts_auth.so. + * modules/pam_rhosts/pam_rhosts.8.xml: New. + * modules/pam_rhosts/pam_rhosts.8: New, generated from XML source. + * modules/pam_rhosts/tst-pam_rhosts: New. + * modules/pam_rhosts/Makefile.am: Add pam_rhosts, generate + manual page and README. + * modules/pam_rhosts/README.xml: New. + * modules/pam_rhosts/reADME: Regenerated from XML source. + + * doc/man/pam_sm_acct_mgmt.3.xml: Adjust syntax for module + writers guide. + * doc/man/pam_sm_authenticate.3.xml: Likewise. + * doc/man/pam_sm_chauthtok.3.xml: Likewise. + * doc/man/pam_sm_close_session.3.xml: Likewise. + * doc/man/pam_sm_open_session.3.xml: Likewise. + * doc/man/pam_sm_setcred.3.xml: Likewise. + + * po/POTFILES.in: Add new source files. + + * libpam/pam_static_modules.h: Add new modules. + + * modules/pam_keyinit.c: Add _pam_keyinit_modstruct. + + * modules/pam_keyinit/Makefile.am (EXTRA_DIST): Add XML + files and manual page. + +2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Allow disabling of SELinux support, check for + rootok_af. + +2006-06-27 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_namespace/pam_namespace.c: New module + originally written by Janak Desai. + * modules/pam_namespace/Makefile.am: New. + * modules/pam_namespace/README: New. + * modules/pam_namespace/md5.c: New. + * modules/pam_namespace/md5.h: New. + * modules/pam_namespace/namespace.conf: New. + * modules/pam_namespace/namespace.conf.5: New. + * modules/pam_namespace/namespace.conf.5.xml: New. + * modules/pam_namespace/namespace.init: New. + * modules/pam_namespace/pam_namespace.8: New. + * modules/pam_namespace/pam_namespace.8.xml: New. + * modules/pam_namespace/tst-pam_namespace: New. + * modules/Makefile.am: Added pam_namespace. + * configure.in: Added pam_namespace, test for unshare + library call. + +2006-06-27 David Howells <dhowells@redhat.com> + + * modules/pam_keyinit/pam_keyinit.c: New module. + * modules/pam_keyinit/pam_keyinit.8: New. + * modules/pam_keyinit/pam_keyinit.8.xml: New. + * modules/pam_keyinit/README: New. + * modules/pam_keyinit/README.xml: New. + * modules/pam_keyinit/Makefile.am: New. + * modules/pam_keyinit/tst-pam_keyinit: New. + * modules/Makefile.am: Added pam_keyinit. + * configure.in: Added test for the key mgmt syscall. + +2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * m4/libprelude.m4: Sync with upstream. + +2006-06-27 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): + signal() fails with SIG_ERR return + * modules/pam_unix/pam_unix_passwd.c(_unix_run_shadow_binary): + Likewise. + * modules/pam_unix/support.c(_unix_run_helper_binary): + Likewise. + +2006-06-25 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/misc_conv.3.xml: New. + * doc/man/misc_conv.3: New. + * doc/man/pam_misc_paste_env.3.xml: New. + * doc/man/pam_misc_paste_env.3: New. + * doc/man/pam_misc_drop_env.3.xml: New. + * doc/man/pam_misc_drop_env.3: New. + * doc/man/pam_misc_setenv.3.xml: New. + * doc/man/pam_misc_setenv.3: New. + * doc/man/Makefile.am: Add new manual pages. + + * doc/man/pam_acct_mgmt.3.xml: Fix syntax for inclusion + in Applicatoin Developer Guide. + * doc/man/pam_authenticate.3.xml: Likewise + * doc/man/pam_chauthtok.3.xml: Likewise + * doc/man/pam_close_session.3.xml: Likewise + * doc/man/pam_conv.3.xml: Likewise + * doc/man/pam_end.3.xml: Likewise + * doc/man/pam_fail_delay.3.xml: Likewise + * doc/man/pam_getenv.3.xml: Likewise + * doc/man/pam_getenvlist.3.xml: Likewise + * doc/man/pam_open_session.3.xml: Likewise + * doc/man/pam_putenv.3.xml: Likewise + * doc/man/pam_setcred.3.xml: Likewise + * doc/man/pam_start.3.xml: Likewise + * doc/man/pam_strerror.3.xml: Likewise + + * doc/man/pam_acct_mgmt.3: Regenerate from XML source. + * doc/man/pam_authenticate.3: Likewise + * doc/man/pam_chauthtok.3: Likewise + * doc/man/pam_close_session.3: Likewise + * doc/man/pam_conv.3: Likewise + * doc/man/pam_end.3: Likewise + * doc/man/pam_fail_delay.3: Likewise + * doc/man/pam_getenv.3: Likewise + * doc/man/pam_getenvlist.3: Likewise + * doc/man/pam_open_session.3: Likewise + * doc/man/pam_putenv.3: Likewise + * doc/man/pam_setcred.3: Likewise + * doc/man/pam_sm_close_session.3: Likewise + * doc/man/pam_start.3: Likewise + * doc/man/pam_strerror.3: Likewise + * doc/man/pam_syslog.3: Likewise + * doc/man/PAM.8: Likewise + +2006-06-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_limits/pam_limits.c (setup_limits): Don't + reset priority for root. + +2006-06-23 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_access/access.conf.5.xml: Fix syntax for SAG. + * modules/pam_access/pam_access.8.xml: Likewise. + * modules/pam_deny/pam_deny.8.xml: Likewise. + * modules/pam_echo/pam_echo.8.xml: Likewise. + * modules/pam_env/pam_env.8.xml: Likewise. + * modules/pam_env/pam_env.conf.5.xml: Likewise. + * modules/pam_group/group.conf.5.xml: Likewise. + * modules/pam_group/pam_group.8.xml: Likewise. + * modules/pam_limits/limits.conf.5.xml: Likewise. + * modules/pam_listfile/pam_listfile.8.xml: Likewise. + * modules/pam_succeed_if/pam_succeed_if.8.xml: Likewise. + * modules/pam_time/pam_time.8.xml: Likewise. + * modules/pam_time/time.conf.5.xml: Likewise. + + * modules/pam_access/access.conf.5: Regenerate. + * modules/pam_access/pam_access.8: Likewise. + * modules/pam_deny/pam_deny.8: Likewise. + * modules/pam_echo/README: Likewise. + * modules/pam_echo/pam_echo.8: Likewise. + * modules/pam_env/pam_env.8: Likewise. + * modules/pam_env/pam_env.conf.5: Likewise. + * modules/pam_group/README: Likewise. + * modules/pam_group/group.conf.5: Likewise. + * modules/pam_group/pam_group.8: Likewise. + * modules/pam_limits/limits.conf.5: Likewise. + * modules/pam_listfile/README: Likewise. + * modules/pam_listfile/pam_listfile.8: Likewise. + * modules/pam_succeed_if/pam_succeed_if.8: Likewise. + * modules/pam_time/pam_time.8: Likewise. + * modules/pam_time/time.conf.5: Likewise. + + * doc/man/Makefile.am: Add pam.conf-desc.xml, pam.conf-dir.xml + and pam.conf-syntax.xml. + * doc/man/pam.conf.5.xml: Split into different pieces for SAG. + * doc/man/pam.conf.5: Regenerated. + * doc/man/pam.conf-desc.xml: New. + * doc/man/pam.conf-dir.xml: New. + * doc/man/pam.conf-syntax.xml: New. + +2006-06-21 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_selinux/Makefile.am: Fix "make dist" if libselinux + is not installed. + + * modules/pam_issue/pam_issue.8.xml: Fix listing of escapes. + * modules/pam_issue/pam_issue.8: Regenerate. + +2006-06-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Remove unused check for libcap. + + * m4/ld-as-needed.m4: New. + * m4/ld-O1.m4: New. + * configure.in: Call PAM_LD_AS_NEEDED and PAM_LD_O1, + require docbook version 4.4. + +2006-06-19 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam.8.xml: Syntax cleanup. + * doc/pam/PAM.8: Regenerated from xml source. + * man/pam_sm_chauthtok.3: New. + * man/pam_sm_chauthtok.3.xml: New. + * man/pam_sm_close_session.3: New. + * man/pam_sm_close_session.3.xml: New. + * man/pam_sm_open_session.3: New. + * man/pam_sm_open_session.3.xml: New. + * man/pam_sm_authenticate.3: New. + * man/pam_sm_authenticate.3.xml: New. + * man/pam_sm_setcred.3: New. + * man/pam_sm_setcred.3.xml: New. + * man/Makefile.am: Add new pam_sm_* manual pages. + + * specs/Makefile.am: Fix rule to generate draft. + +2006-06-18 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_tally/Makefile.am: Include Make.xml.rules. + * modules/pam_tally/pam_tally.8.xml: New. + * modules/pam_tally/pam_tally.8: New, generated from xml file. + * modules/pam_tally/README.xml: New. + * modules/pam_tally/README: Regenerated from xml file. + + * modules/pam_selinux/Makefile.am: Include Make.xml.rules. + * modules/pam_selinux/pam_selinux.8.xml: New. + * modules/pam_selinux/pam_selinux.8: Regenerated from xml file. + * modules/pam_selinux/README.xml: New. + * modules/pam_selinux/README: Regenerated from xml file. + +2006-06-17 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_debug/Makefile.am: Include Make.xml.rules. + * modules/pam_debug/pam_debug.8.xml: New. + * modules/pam_debug/pam_debug.8: New, generated from xml file. + * modules/pam_debug/README.xml: New. + * modules/pam_debug/README: Regenerated from xml file. + + * examples/vpass.c: UID is unsigned on Linux. + * modules/pam_exec/pam_exec.c: Likewise. + * modules/pam_unix/pam_unix_acct.c: Likewise. + * modules/pam_unix/pam_unix_sess.c: Likewise. + + * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix syntax error. + * modules/pam_succeed_if/pam_succeed_if.8: Regenerated. + * modules/pam_succeed_if/README: Regenerated. + + * modules/pam_limits/Makefile.am: Include Make.xml.rules. + * modules/pam_limits/limits.conf.5: New, generated from xml file. + * modules/pam_limits/limits.conf.5.xml: New. + * modules/pam_limits/pam_limits.8: New, generated from xml file. + * modules/pam_limits/pam_limits.8.xml: New. + * modules/pam_limits/README.xml: New. + * modules/pam_limits/README: Regenerated from README.xml. + +2006-06-16 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/pam_unix_passwd.c (save_old_password): UIDs + are unsigned on Linux, don't truncate them. + (_do_setpass): err is of type clnt_stat, not int. + + * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't + truncate UID for syslog output. + + * modules/pam_time/pam_time.c: Replace type boolean with int. + * modules/pam_group/pam_group.c: Likewise. + +2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/bigcrypt.h: New. + * modules/pam_unix/Makefile.am: Add bigcrypt.h. + * modules/pam_unix/bigcrypt.c: Include bigcrypt.h. + * modules/pam_unix/support.c: Include bigcrypt.h, remove + own prototype. + * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove + own prototype. + * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove + own prototype. + + * modules/pam_time/pam_time.c (logic_member): Remove unused + variable len. + + * modules/pam_group/pam_group.c (logic_field): Accept + colon in tty name. [#1428276]. + (logic_member): Remove unused variable len. + (check_account): Fix usage of err variable in debug code. + + * modules/pam_time/pam_time.c (logic_field): Likewise. + + * configure.in: Add special exceptions for icc: different + compiler warnings, no PIE support. + +2006-06-14 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy. + + * configure.in: Remove --enable-memory-debug, add option + to disable prelude if installed. + + * modules/pam_tally/pam_tally.c: Remove MEMORY_DEBUG + * modules/pam_filter/upperLOWER/upperLOWER.c: Likewise. + * modules/pam_unix/unix_chkpwd.c: Likewise. + * libpam/include/security/_pam_types.h: Likewise. + * libpam/libpam.map: Remove LIBPAM_MALLOC_DEBUG export. + * libpam/pam_malloc.c: Remove file. + * libpam/Makefile.am: Remove pam_malloc.c and pam_malloc.h. + + * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup + instead of strdup. + + * libpam/pam_private.h: Remove _pam_strCMP. + * libpam/pam_misc.c: Likewise. + * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp. + +2006-06-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags + for modules from main application. + +2006-06-09 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_time/Makefile.am: Include Make.xml.rules. + * modules/pam_time/time.conf.5: New, generated from xml file. + * modules/pam_time/time.conf.5.xml: New. + * modules/pam_time/pam_time.8: New, generated from xml file. + * modules/pam_time/pam_time.8.xml: New. + * modules/pam_time/README.xml: New. + * modules/pam_time/README: Regenerated from README.xml. + + * modules/pam_wheel/Makefile.am: Include Make.xml.rules. + * modules/pam_wheel/pam_wheel.8.xml: New. + * modules/pam_wheel/pam_wheel.8: New, generated from xml file. + * modules/pam_wheel/README.xml: New. + * modules/pam_wheel/README: Regenerated from xml file. + + * modules/pam_xauth/Makefile.am: Include Make.xml.rules. + * modules/pam_xauth/pam_xauth.8.xml: New. + * modules/pam_xauth/pam_xauth.8: Regenerated from xml file. + * modules/pam_xauth/README.xml: New. + * modules/pam_xauth/README: Regenerated from xml file. + + * modules/pam_deny/pam_deny.8.xml: Fix syntax errors. + * modules/pam_deny/pam_deny.8: Regenerate from xml file. + * modules/pam_deny/README: Likewise. + + * modules/pam_warn/Makefile.am: Include Make.xml.rules. + * modules/pam_warn/pam_warn.8.xml: New. + * modules/pam_warn/pam_warn.8: New, generated from xml file. + * modules/pam_warn/README.xml: New. + * modules/pam_warn/README: Regenerated from xml file. + + * modules/pam_userdb/Makefile.am: Include Make.xml.rules. + * modules/pam_userdb/pam_userdb.8.xml: New. + * modules/pam_userdb/pam_userdb.8: New, generated from xml file. + * modules/pam_userdb/README.xml: New. + * modules/pam_userdb/README: Regenerated from xml file. + +2006-06-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_shells/Makefile.am: Include Make.xml.rules. + * modules/pam_shells/pam_shells.8.xml: New. + * modules/pam_shells/pam_shells.8: New, generated from xml file. + * modules/pam_shells/README.xml: New. + * modules/pam_shells/README: Regenerated from xml file. + + * libpam/include/security/pam_malloc.h: Add missing license + informations. + + * libpam/include/security/pam_ext.h: Add brackets for C++. + * libpam/include/security/pam_modutil.h: Likewise. + + * libpam/include/security/pam_modules.h: Document where to + find the copyright/license informations. + + * libpam/include/security/pam_appl.h: Move _pam_compat.h + include inside of brackets. + +2006-06-04 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_securetty/Makefile.am: Include Make.xml.rules. + * modules/pam_securetty/pam_securetty.8.xml: New. + * modules/pam_securetty/pam_securetty.8: Regenerated from xml file. + * modules/pam_securetty/README.xml: New. + * modules/pam_securetty/README: Regenerated from xml file. + + * modules/pam_rootok/Makefile.am: Include Make.xml.rules. + * modules/pam_rootok/pam_rootok.8.xml: New. + * modules/pam_rootok/pam_rootok.8: New, generated from xml file. + * modules/pam_rootok/README.xml: New. + * modules/pam_rootok/README: Regenerated from xml file. + + * modules/pam_permit/Makefile.am: Include Make.xml.rules. + * modules/pam_permit/pam_permit.8.xml: New. + * modules/pam_permit/pam_permit.8: New, generated from xml file. + * modules/pam_permit/README.xml: New. + * modules/pam_permit/README: Regenerated from xml file. + + * modules/pam_nologin/Makefile.am: Include Make.xml.rules. + * modules/pam_nologin/pam_nologin.8.xml: New. + * modules/pam_nologin/pam_nologin.8: Regenerated from xml file. + * modules/pam_nologin/README.xml: New. + * modules/pam_nologin/README: Regenerated from xml file. + +2006-06-03 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_motd/Makefile.am: Include Make.xml.rules. + * modules/pam_motd/pam_motd.8.xml: New. + * modules/pam_motd/pam_motd.8: New, generated from xml file. + * modules/pam_motd/README.xml: New. + * modules/pam_motd/README: New, generated from xml file. + +2006-06-02 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_mail/Makefile.am: Include Make.xml.rules. + * modules/pam_mail/pam_mail.8.xml: New. + * modules/pam_mail/pam_mail.8: New, generated from xml file. + * modules/pam_mail/README.xml: New. + * modules/pam_mail/README: Regenerated from xml file. + + * modules/pam_localuser/Makefile.am: Include Make.xml.rules. + * modules/pam_localuser/pam_localuser.8.xml: New. + * modules/pam_localuser/pam_localuser.8: New, generated from xml file. + * modules/pam_localuser/README.xml: New. + * modules/pam_localuser/README: Regenerated from xml file. + + * doc/man/PAM.8: Regenerate with DocBook XSL Stylesheets v1.70.1. + * doc/man/pam.3: Likewise. + * doc/man/pam.conf.5: Likewise. + * doc/man/pam_acct_mgmt.3: Likewise. + * doc/man/pam_authenticate.3: Likewise. + * doc/man/pam_chauthtok.3: Likewise. + * doc/man/pam_close_session.3: Likewise. + * doc/man/pam_conv.3: Likewise. + * doc/man/pam_end.3: Likewise. + * doc/man/pam_error.3: Likewise. + * doc/man/pam_fail_delay.3: Likewise. + * doc/man/pam_get_data.3: Likewise. + * doc/man/pam_get_item.3: Likewise. + * doc/man/pam_get_user.3: Likewise. + * doc/man/pam_getenv.3: Likewise. + * doc/man/pam_getenvlist.3: Likewise. + * doc/man/pam_info.3: Likewise. + * doc/man/pam_open_session.3: Likewise. + * doc/man/pam_prompt.3: Likewise. + * doc/man/pam_putenv.3: Likewise. + * doc/man/pam_set_data.3: Likewise. + * doc/man/pam_set_item.3: Likewise. + * doc/man/pam_setcred.3: Likewise. + * doc/man/pam_sm_acct_mgmt.3: Likewise. + * doc/man/pam_start.3: Likewise. + * doc/man/pam_strerror.3: Likewise. + * doc/man/pam_syslog.3: Likewise. + * modules/pam_access/access.conf.5: Likewise. + * modules/pam_access/pam_access.8: Likewise. + * modules/pam_cracklib/pam_cracklib.8: Likewise. + * modules/pam_deny/pam_deny.8: Likewise. + * modules/pam_echo/pam_echo.8: Likewise. + * modules/pam_env/pam_env.8: Likewise. + * modules/pam_env/pam_env.conf.5: Likewise. + * modules/pam_exec/pam_exec.8: Likewise. + * modules/pam_filter/pam_filter.8: Likewise. + * modules/pam_ftp/pam_ftp.8: Likewise. + * modules/pam_group/group.conf.5: Likewise. + * modules/pam_group/pam_group.8: Likewise. + * modules/pam_issue/pam_issue.8: Likewise. + * modules/pam_lastlog/pam_lastlog.8: Likewise. + * modules/pam_mkhomedir/pam_mkhomedir.8: Likewise. + * modules/pam_succeed_if/pam_succeed_if.8: Likewise. + * modules/pam_umask/pam_umask.8: Likewise. + + * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use + dngettext if available [#1427738]. + * configure.in: Check for dngettext [#1427738]. + * po/*.po: Update to dngettext usage. + + * modules/pam_listfile/Makefile.am: Include Make.xml.rules. + * modules/pam_listfile/pam_listfile.8.xml: New. + * modules/pam_listfile/pam_listfile.8: New, generated from xml file. + * modules/pam_listfile/README.xml: New. + * modules/pam_listfile/README: Regenerated from xml file. + +2006-06-01 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_lastlog/Makefile.am: Include Make.xml.rules. + * modules/pam_lastlog/pam_lastlog.8.xml: New. + * modules/pam_lastlog/pam_lastlog.8: New, generated from xml file. + * modules/pam_lastlog/README.xml: New. + * modules/pam_lastlog/README: Regenerated from xml file. + + * modules/pam_group/Makefile.am: Include Make.xml.rules. + * modules/pam_group/group.conf.5.xml: New. + * modules/pam_group/group.conf.5: New, generated from xml file. + * modules/pam_group/pam_group.8.xml: New. + * modules/pam_group/pam_group.8: New, generated from xml file. + * modules/pam_group/README.xml: New. + * modules/pam_group/README: Regenerated from xml file. + + * modules/pam_ftp/Makefile.am: Include Make.xml.rules. + * modules/pam_ftp/pam_ftp.8.xml: New. + * modules/pam_ftp/pam_ftp.8: New, generated from xml file. + * modules/pam_ftp/README.xml: New. + * modules/pam_ftp/README: Regenerated from xml file. + + * modules/pam_issue/Makefile.am: Include Make.xml.rules. + * modules/pam_issue/pam_issue.8.xml: New. + * modules/pam_issue/pam_issue.8: New, generated from xml file. + * modules/pam_issue/README.xml: New. + * modules/pam_issue/README: Regenerated from xml file. + + * modules/pam_filter/Makefile.am: Include Make.xml.rules. + * modules/pam_filter/pam_filter.8.xml: New. + * modules/pam_filter/pam_filter.8: New, generated from xml file. + * modules/pam_filter/README.xml: New. + * modules/pam_filter/README: Regenerated from xml file. + +2006-05-30 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel + directory documentation. + + * modules/pam_umask/Makefile.am: Include Make.xml.rules. + * modules/pam_umask/pam_umask.8.xml: New. + * modules/pam_umask/pam_umask.8: New, generated from xml file. + * modules/pam_umask/README.xml: New. + * modules/pam_umask/README: Regenerated from xml file. + +2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules. + * modules/pam_mkhomedir/pam_mkhomedir.8.xml: New. + * modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file. + * modules/pam_mkhomedir/README.xml: New. + * modules/pam_mkhomedir/README: Regenerated from xml file. + +2006-05-23 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read() + instead of read(). + +2006-05-22 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate): + Fix memory leaks, [#1490956] found by Coverity. + + * modules/pam_tally/pam_tally.c (pam_get_uid): Check return + value of pam_get_user(). + (tally_get_data): Check if oldtime is not NULL. + [#1489818] found by Coverity. + + * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't + ignore return value of stat(). [#1489808] found by Coverity. + + * modules/pam_mail/pam_mail.c (get_folder): Fix a potential + NULL pointer dereference. [#1489792] found by Coverity. + + * libpam/Makefile.am: bump release number of libpam.so. + * libpam/pam_misc.c (_pam_mkargv): Fix memory leak, + [#1489804] found by Coverity. + + * modules/pam_echo/pam_echo.c (replace_and_print): Initialize + str, [#1489658] found by Coverity. + + * modules/pam_cracklib/pam_cracklib.c (_pam_unix_approve_pass): Fix + a potential NULL pointer dereference. + (pam_sm_chauthtok): Remove dead code. + [#1489634] found by Coverity. + +2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Check for fseeko. + * modules/pam_tally/pam_tally.c: Use fseeko if available + (Based on patch by IBM). + +2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.4.0 + + * libpam/pam_strerror.c: Unify error messages. + + * po/zh_TW.po: Adjust for last pam_strerror changes. + * po/zh_CN.po: Likewise. + * po/uk.po: Likewise. + * po/tr.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/pl.po: Likewise. + * po/ja.po: Likewise. + * po/nl.po: Likewise. + * po/nb.po: Likewise. + * po/it.po: Likewise. + * po/hu.po: Likewise. + * po/fr.po: Likewise. + * po/fi.po: Likewise. + * po/es.po: Likewise. + * po/de.po: Likewise. + * po/cs.po: Likewise. + + * doc/man/pam.3.xml: New. + * doc/man/pam.3. New, generated from XML file. + + * doc/man/pam_sm_acct_mgmt.3.xml: New. + * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file. + + * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate + all manual pages. + + * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo. + +2006-05-02 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use + different strings for plural or not [#1427738] + + * po/*.po: Adjust for pam_unix.so translation fix. + + * modules/pam_tally/pam_tally.c: Always close file handle + in error case, don't close it depending on *TALLY value [#1478180] + +2006-04-21 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/fr.po: Updated. + +2006-04-11 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/km.po: Updated. + +2006-03-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/LINGUAS: Add uk. + + * po/uk.po: New. + * po/cs.po: Updated. + * po/po/es.po: Updated. + * po/fi.po: Updated. + * po/fr.po: Updated. + * po/hu.po: Updated. + * po/it.po: Updated. + * po/ja.po: Updated. + * po/nb.po: Updated. + * po/pl.po: Updated. + * po/pt.po: Updated. + * po/pt_BR.po: Updated. + * po/zh_CN.po: Updated. + * po/zh_TW.po: Updated. + +2006-03-21 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Remove ALL_LINGUAS. + * po/LINGUAS: New. + * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>). + +2006-03-13 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam_error.3.xml: New. + * doc/man/pam_error.3: New, generated from XML file. + * doc/man/pam_verror.3: New, generated from XML file. + * doc/man/Makefile.am: Add pam_error.3 and pam_verror.3. + + * modules/pam_lastlog/Makefile.am: Fix typo. + + * modules/pam_lastlog/pam_lastlog.c: Move comment for + translators in right line. + * po/*.po: Update po files with comment for translator. + +2006-03-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/Makefile.am: Add new manual pages. + + * doc/man/pam.conf.5.xml: Replace link with content + of PAM admin guide. + * doc/man/pam.conf.5: Regenerated from XML file. + + * doc/man/pam_info.3.xml: New. + * doc/man/pam_info.3: New, generated from XML file. + * doc/man/pam_vinfo.3: New, generated from XML file. + + * doc/man/pam_conv.3.xml: New. + * doc/man/pam_conv.3: New, generated from XML file. + + * doc/man/pam_putenv.3.xml: New. + * doc/man/pam_putenv.3: New, generated from XML file. + + * doc/man/pam_getenv.3.xml: New. + * doc/man/pam_getenv.3: New, generated from XML file. + + * doc/man/pam_getenvlist.3.xml: New. + * doc/man/pam_getenvlist.3: New, generated from XML file. + + * libpam/pam_item.c (pam_get_user): Check for valid pamh before + using it. + + * configure.in: create tests/Makefile + * Makefile.am (SUBDIRS): Add tests + * tests/Makefile.am: New. + * tests/tst-dlopen.c: New. + * tests/tst-pam_acct_mgmt.c: New. + * tests/tst-pam_authenticate.c: New. + * tests/tst-pam_chauthtok.c: New. + * tests/tst-pam_close_session.c: New. + * tests/tst-pam_end.c: New. + * tests/tst-pam_fail_delay.c: New. + * tests/tst-pam_getenvlist.c: New. + * tests/tst-pam_get_item.c: New. + * tests/tst-pam_open_session.c: New. + * tests/tst-pam_setcred.c: New. + * tests/tst-pam_set_item.c: New. + * tests/tst-pam_start.c: New. + * tests/tst-pam_get_user.c: New. + + * modules/pam_access/Makefile.am: Add rules for make check + * modules/pam_access/tst-pam_access: New + * modules/pam_cracklib/Makefile.am: Add rules for make check + * modules/pam_cracklib/tst-pam_cracklib: New + * modules/pam_debug/Makefile.am: Add rules for make check + * modules/pam_debug/tst-pam_debug: New + * modules/pam_deny/Makefile.am: Add rules for make check + * modules/pam_deny/tst-pam_deny: New + * modules/pam_echo/Makefile.am: Add rules for make check + * modules/pam_echo/tst-pam_echo: New + * modules/pam_env/Makefile.am: Add rules for make check + * modules/pam_env/tst-pam_env: New + * modules/pam_exec/Makefile.am: Add rules for make check + * modules/pam_exec/tst-pam_exec: New + * modules/pam_filter/Makefile.am: Add rules for make check + * modules/pam_filter/tst-pam_filter: New + * modules/pam_ftp/Makefile.am: Add rules for make check + * modules/pam_ftp/tst-pam_ftp: New + * modules/pam_group/Makefile.am: Add rules for make check + * modules/pam_group/tst-pam_group: New + * modules/pam_issue/Makefile.am: Add rules for make check + * modules/pam_issue/tst-pam_issue: New + * modules/pam_lastlog/Makefile.am: Add rules for make check + * modules/pam_lastlog/tst-pam_lastlog: New + * modules/pam_limits/Makefile.am: Add rules for make check + * modules/pam_limits/tst-pam_limits: New + * modules/pam_listfile/Makefile.am: Add rules for make check + * modules/pam_listfile/tst-pam_listfile: New + * modules/pam_localuser/Makefile.am: Add rules for make check + * modules/pam_localuser/tst-pam_localuser: New + * modules/pam_mail/Makefile.am: Add rules for make check + * modules/pam_mail/tst-pam_mail: New + * modules/pam_mkhomedir/Makefile.am: Add rules for make check + * modules/pam_mkhomedir/tst-pam_mkhomedir: New + * modules/pam_motd/Makefile.am: Add rules for make check + * modules/pam_motd/tst-pam_motd: New + * modules/pam_nologin/Makefile.am: Add rules for make check + * modules/pam_nologin/tst-pam_nologin: New + * modules/pam_permit/Makefile.am: Add rules for make check + * modules/pam_permit/tst-pam_permit: New + * modules/pam_rhosts/Makefile.am: Add rules for make check + * modules/pam_rhosts/tst-pam_rhosts: New + * modules/pam_rootok/Makefile.am: Add rules for make check + * modules/pam_rootok/tst-pam_rootok: New + * modules/pam_securetty/Makefile.am: Add rules for make check + * modules/pam_securetty/tst-pam_securetty: New + * modules/pam_selinux/Makefile.am: Add rules for make check + * modules/pam_selinux/tst-pam_selinux: New + * modules/pam_shells/Makefile.am: Add rules for make check + * modules/pam_shells/tst-pam_shells: New + * modules/pam_stress/Makefile.am: Add rules for make check + * modules/pam_stress/tst-pam_stress: New + * modules/pam_succeed_if/Makefile.am: Add rules for make check + * modules/pam_succeed_if/tst-pam_succeed_if: New + * modules/pam_tally/Makefile.am: Add rules for make check + * modules/pam_tally/tst-pam_tally: New + * modules/pam_time/Makefile.am: Add rules for make check + * modules/pam_time/tst-pam_time: New + * modules/pam_umask/Makefile.am: Add rules for make check + * modules/pam_umask/tst-pam_umask: New + * modules/pam_unix/Makefile.am: Add rules for make check + * modules/pam_unix/tst-pam_unix: New + * modules/pam_userdb/Makefile.am: Add rules for make check + * modules/pam_userdb/tst-pam_userdb: New + * modules/pam_warn/Makefile.am: Add rules for make check + * modules/pam_warn/tst-pam_warn: New + * modules/pam_wheel/Makefile.am: Add rules for make check + * modules/pam_wheel/tst-pam_wheel: New + * modules/pam_xauth/Makefile.am: Add rules for make check + * modules/pam_xauth/tst-pam_xauth: New + +2006-03-11 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/pam_fail_delay.3.xml: New. + * doc/man/pam_fail_delay.3: New, generated from xml. + * doc/man/pam_prompt.3.xml: New. + * doc/man/pam_prompt.3: New, generated from xml. + * doc/man/pam_syslog.3.xml: New. + * doc/man/pam_syslog.3: New, generated from xml. + * doc/man/pam_vprompt.3: New, generated from xml. + * doc/man/pam_vsyslog.3: New, generated from xml. + +2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/km.po: Update Khmer translation. + +2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_succeed_if/pam_succeed_if.8.xml: New, based on + version from #1425487. + * modules/pam_succeed_if/pam_succeed_if.8: Regenerated from xml. + * modules/pam_succeed_if/Makefile.am: Include XML rules. + * modules/pam_succeed_if/README.xml: New. + * modules/pam_succeed_if/README: Regenerated from xml. + * modules/pam_succeed_if/pam_succeed_if.c: Fix comment about + return values. + +2006-02-22 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Fix check for incomplete libaudit installations + (Patch from Ruediger Oertel <ro@suse.de>). + + * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize + correct last_login field [#1427401]. + + * modules/pam_lastlog/pam_lastlog.c (last_login_read): Mark strftime + format string for translation to allow reorder [#1428269]. + * po/*.po: Update with last pam_lastlog change. + + +2006-02-17 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/man/Makefile.am: Add new manual pages. + * doc/man/pam_end.3: Regenerated from xml file. + * doc/man/pam_end.3.xml: Document freeing of item data. + * doc/man/pam_get_user.3: New. + * doc/man/pam_get_user.3.xml: New. + * modules/pam_access/access.conf.5.xml: Fix typos. + * modules/pam_env/Makefile.am: Add new manual pages. + * modules/pam_env/README: Regenerate from xml file. + * modules/pam_env/README.xml: New. + * modules/pam_env/pam_env.8: New. + * modules/pam_env/pam_env.8.xml: New. + * modules/pam_env/pam_env.conf.5: New. + * modules/pam_env/pam_env.conf.5.xml New. + +2006-02-14 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/fi.po: Updated translations. + * po/pl.po: Likewise. + * po/km.po: New translation. + * configure.in: Add km as new language. + +2006-02-13 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_echo/pam_echo.8.xml: New. + * modules/pam_echo/pam_echo.8: Regenerated from xml file. + * modules/pam_echo/Makefile.am: Include Make.xml.rules. + * modules/pam_echo/pam_echo.c: Fix return value. + + * doc/modules/pam_chroot.sgml: Remove obsolete sgml file. + +2006-02-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Add doc/man/Makefile. + * Make.xml.rules: Enable xincludes for manual pages. + * doc/Makefile.am (EXRA_DIST): Remove manual pages. + (SUBDIR): Add man subdirectory. + * doc/man/Makefile.am: New. + * doc/man/pam_acct_mgmt.3: New. + * doc/man/pam_acct_mgmt.3.xml: New. + * doc/man/pam_get_data.3: New. + * doc/man/pam_get_data.3.xml: New. + * doc/man/pam_set_data.3: New. + * doc/man/pam_set_data.3.xml: New. + * doc/man/pam.8.xml: New. + * doc/man/pam.8: Regenerated from xml file. + * doc/man/pam_authenticate.3.xml: New. + * doc/man/pam_authenticate.3: Regenerated from xml file. + * doc/man/pam_chauthtok.3.xml: New. + * doc/man/pam_chauthtok.3: Regenerated from xml file. + * doc/man/pam_close_session.3.xml: New. + * doc/man/pam_close_session.3: Regenerated from xml file. + * doc/man/pam_end.3.xml: New. + * doc/man/pam_end.3: Regenerated from xml file. + * doc/man/pam_fail_delay.3.xml: New. + * doc/man/pam_fail_delay.3: Regenerated from xml file. + * doc/man/pam_get_item.3.xml: New. + * doc/man/pam_get_item.3: Regenerated from xml file. + * doc/man/pam_item_types.inc.xml: New. + * doc/man/pam_open_session.3.xml: New. + * doc/man/pam_open_session.3: Regenerated from xml file. + * doc/man/pam_set_item.3.xml: New. + * doc/man/pam_set_item.3: Regenerated from xml file. + * doc/man/pam_setcred.3.xml: New. + * doc/man/pam_setcred.3: Regenerated from xml file. + * doc/man/pam_start.3.xml: New. + * doc/man/pam_start.3: Regenerated from xml file. + * doc/man/pam_strerror.3.xml: New. + * doc/man/pam_strerror.3: Regenerated from xml file. + * doc/man/template-man: Removed. + +2006-02-10 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Remove pam_pwdb support. + * modules/Makefile.am: remove pam_pwdb. + * modules/pam_pwdb: Remove complete directory. + * libpam/Makefile.am: Remove LIBPWDB references. + * libpam/pam_static_modules.h: Remove pam_pwdb references. + * doc/modules/pam_pwdb.sgml: Removed. + * po/POTFILES.in: Remove modules/pam_pwdb/*.c entries. + * doc/pam_source.sgml: Remove references to libpwdb. + * doc/modules/pam_limits.sgml: Remove wrong reference to libpwdb. + * doc/modules/pam_group.sgml: Likewise. + * doc/modules/pam_cracklib.sgml: Replace pam_pwdb with pam_unix. + * doc/modules/pam_userdb.sgml: Likewise. + * modules/pam_cracklib/pam_cracklib.8.xml: Replace pam_pwdb + with pam_unix. + * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise. + * modules/pam_group/pam_group.c: Remove dead code for libpwdb. + + * modules/pam_access/Makefile.am: Fix EXTRA_DIST. + * modules/pam_cracklib/Makefile.am: Likewise. + * modules/pam_deny/Makefile.am: Likewise. + * modules/pam_exec/Makefile.am: Likewise. + +2006-02-07 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Check for text browser. + * Make.xml.rules: Add rule to generate README from README.xml. + + * modules/pam_access/Makefile.am: Include Make.xml.rules. + * modules/pam_access/README: Regenerated from README.xml. + * modules/pam_access/README.xml: New. + * modules/pam_access/access.conf: Extended by new examples. + * modules/pam_access/access.conf.5: New, generated from xml file. + * modules/pam_access/access.conf.5.xml: New. + * modules/pam_access/pam_access.8: New, generated from xml file. + * modules/pam_access/pam_access.8.xml: New. + * modules/pam_access/pam_access.c: Add rules for IPv6 and + netmasks. + Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>. + + * modules/pam_deny/Makefile.am: Include Make.xml.rules. + * modules/pam_deny/pam_deny.8.xml: New. + * modules/pam_deny/pam_deny.8: New, generated from xml file. + * modules/pam_deny/README.xml: New. + * modules/pam_deny/README: Regenerated from xml file. + + * modules/pam_cracklib/Makefile.am: Include Make.xml.rules. + * modules/pam_cracklib/pam_cracklib.8.xml: New. + * modules/pam_cracklib/pam_cracklib.8: New, generated from xml file. + * modules/pam_cracklib/README.xml: New. + * modules/pam_cracklib/README: Regenerated from xml file. + + * modules/pam_exec/Makefile.am: Add rule to generate README. + * modules/pam_exec/README: Regenerated from xml file. + * modules/pam_exec/pam_exec.8: Regenerated from xml file. + * modules/pam_exec/pam_exec.8.xml: Syntax files. + +2006-02-06 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/nl.po: New. + * po/pt.po: Update translations. + * configure.in: Add nl as new language. + +2006-01-30 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section. + * modules/pam_exec/Makefile.am: Include Make.xml.rules. + + * Make.xml.rules: New. + + * Makefile.am (EXTRA_DIST): Add Make.xml.rules. + +2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Prefer libdb over libndbm, fix check for + libcrack and remove not needed BACKUP_LIBS. + +2006-01-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_debug/pam_debug.c: Fix name of pam_module struct. + + * po/de.po: Fix one translation. + + * configure.in: Add modules/pam_exec. + * modules/Makefile.am: Add pam_exec subdirectory. + * modules/pam_exec/README: New. + * modules/pam_exec/Makefile.am: New. + * modules/pam_exec/pam_exec.8: New. + * modules/pam_exec/pam_exec.c: New. + * modules/pam_exec/pam_exec.8.xml: New. + * po/POTFILES.in: Add modules/pam_exec/pam_exec.c. + * po/*.po: Merge new pam_exec strings. + + * libpam/pam_static_modules.h: New. + * Makefile.am: Reorder subdirectories for static modules. + * configure.in: Add --enable-static-modules option. + * libpam/Makefile.am: Define WITH_SELINUX and WITH_PWDB if + necessary, add pam_static_modules.h, link against all PAM + module object files if STATIC_MODULES is defined. + * libpam/pam_static.c: Remove old _static_module* includes, + include pam_static_modules.h. + + * configure.in: Add checks for xsltproc, xmllint and docbook + xsl stylesheet. + * m4/jh_path_xml_catalog.m4: New. + +2006-01-22 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_succeed_if/pam_succeed_if.c: Add support for + static modules. + * modules/pam_xauth/pam_xauth.c: Likewise. + + * libpam/pam_static.c (_pam_open_static_handler): Add pamh + as argument. + * libpam/pam_private.h: Adjust prototype. + * libpam/pam_handlers.c (_pam_add_handler): Add pamh to + _pam_open_static_handler call. + + * configure.in: Don't define PAM_DYNAMIC. + * libpam/pam_handlers.c: Get ride of PAM_DYNAMIC, don't + include pam_dynamic.h + * libpam/pam_dynamic.c: Don't include pam_dynamic.h, + exclude functions if we compile with PAM_STATIC. + * libpam/pam_dynamic.h: Remove. + * libpam/pam_private.h: Add function prototypes from pam_dynamic.h. + * libpam/Makefile.am: Bump version number of libpam, remove + pam_dynamic.h. + +2006-01-21 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_listfile/pam_listfile.c: Add support for session + and password management. + +2006-01-19 Thorsten Kukuk <kukuk@thkukuk.de> + + * doc/specs/Makefile.am (spec): Add padout to fix parallel + build (Reported by Andreas Haumer <andreas@xss.co.at>). + +2006-01-15 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not + already defined. + +2006-01-13 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.3.0 + + * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing + error. + + * modules/pam_umask/pam_umask.c (search_key): Don't ignore + EOF/error return value from fgets(). + + * configure.in: Check for getline and getdelim + + * po/fi.po: Add new translations. + * po/de.po: Likewise. + * po/es.po: Likewise. + * po/fr.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CH.po: Likewise. + * po/zh_TW.po: Likewise. + +2006-01-13 Dmitry V. Levin <ldv@altlinux.org> + + * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno) + call with %m specifier. + +2006-01-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * configure.in: Add check for -fpie/-pie + * modules/pam_filter/upperLOWER/Makefile.am: Compile/link + upperLOWER with -fpie/-pie if supported. + * modules/pam_unix/Makefile.am: Compile/link unix_chkpwd + with -fpie/-pie if supported. + +2006-01-12 Steve Grubb <sgrubb@redhat.com> + + * configure.in: Add check for audit library. + * libpam/Makefile.am (libpam_la_LDFLAGS): Add LIBAUDIT. + (libpam_la_SOURCES): Add pam_audit.c. + * libpam/pam_account.c (pam_acct_mgmt): Add _pam_auditlog() call. + * libpam/pam_auth.c (pam_authenticate), (pam_setcred): Likewise. + * libpam/pam_password.c (pam_chauthtok): Likewise. + * libpam/pam_session.c (pam_open_session), + (pam_close_session): Likewise. + * libpam/pam_private.h: Add audit_state member to pam_handle, + declare _pam_auditlog and _pam_audit_end. + * libpam/pam_start.c (pam_start): Initialize audit_state. + * libpam/pam_audit.c: New file with _pam_auditlog and _pam_audit_end + implementation. + * libpam/pam_end.c (pam_end): Add _pam_audit_end() call. + * NEWS: Note about added auditing. + +2006-01-11 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE. + + * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL + if we compile libpam itself. + + * po/hu.po: Update with new translations. + +2006-01-08 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_cracklib/pam_cracklib.c: Use PAM_AUTHTOK_RECOVERY_ERR + instead of PAM_AUTHTOK_RECOVER_ERR. + * modules/pam_pwdb/support.-c: Likewise. + * modules/pam_unix/support.c: Likewise. + * modules/pam_userdb/pam_userdb.c (pam_sm_authenticate): Likewise. + * libpam/pam_strerror.c (pam_strerror): Likewise. + + * libpam/include/security/_pam_compat.h: Define + PAM_AUTHTOK_RECOVER_ERR for backward compatibility. + + * libpam/include/security/_pam_types.h: Rename + PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR. + +2006-01-05 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/include/security/_pam_types.h: Remove nonnull attribute + from third paramter (item) of pam_get_item. + * libpam/Makefile.am: Bump version number of shared library. + +2005-12-21 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_succeed_if/pam_succeed_if.c (evaluate_ingroup), + (evaluate_notingroup): Simplified. + (evaluate_innetgr), (evaluate_notinnetgr): New functions. + (evaluate): Added calls to evaluate_(not)innetgr(). + * modules/pam_succeed_if/README: Documented netgroup matching. + * NEWS: Mentioned the added netgroup matching support. + +2005-12-20 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use + strftime instead of ctime. + + * po/de.po: Fix typo. + +2005-12-19 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris. + Reported by Charles_H_Bedford@nbc.gov. + + * modules/pam_time/pam_time.c (check_account): Implement + support for netgroups. + + * modules/pam_time/time.conf: Document usage of netgroups. + +2005-12-16 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_group/pam_group.c (check_account): Implement + support for netgroups. + + * modules/pam_group/group.conf: Add all documentation to this + example config file and don't reference to outdated configs. + + * modules/pam_group/README: New. + + * modules/pam_group/Makefile.am: Add README to EXTRADIST. + +2005-12-15 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an + error if user logins the first time. + + * modules/pam_lastlog/README: New. + + * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST. + +2005-12-14 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_deny/pam_deny.c: Fix comment. + + * doc/pam_appl.sgml: Fix typo. + + Reported by Russell Bateman <russ@windofkeltia.com> + +2005-12-12 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.2.1 + + * po/de.po: Remove new fuzzy entry + + * NEWS: Add 0.99.2.1 changes + + * configure.in: bump version number to 0.99.2.1 + +2005-12-12 Dmitry V. Levin <ldv@altlinux.org> + + Cleanup pam_syslog messages. + + * modules/pam_env/pam_env.c (_expand_arg): Fix compiler warning. + * modules/pam_filter/pam_filter.c (set_filter): Append %m + specifier to pam_syslog messages where appropriate. + * modules/pam_group/pam_group.c (read_field): Likewise. + * modules/pam_mkhomedir/pam_mkhomedir.c (make_remark): Remove. + (create_homedir): Do not use make_remark() wrapper, call + pam_info() directly. Call pam_syslog() right after failed + operation and append %m specifier to pam_syslog messages where + appropriate. + * modules/pam_rhosts/pam_rhosts_auth.c (pam_iruserok): Replace + sequence of malloc(), strcpy() and strcat() calls with asprintf(). + Append %m specifier to pam_syslog messages where appropriate. + * modules/pam_securetty/pam_securetty.c (securetty_perform_check): + Append %m specifier to pam_syslog messages where appropriate. + * modules/pam_shells/pam_shells.c (perform_check): Likewise. + +2005-12-12 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_mail/pam_mail.c (report_mail): Fixed typo in string. + * po/Linux-PAM.pot: Likewise. + * po/de.po: Likewise. + * po/es.po: Likewise. + * po/fi.po: Likewise. + * po/fr.po: Likewise. + * po/hu.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nb.po: Likewise. + * po/pa.po: Likewise. + * po/pl.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CN.po: Likewise. + * po/zh_TW.po: Likewise. + * po/de.po: Add new translation, fixed typo in string. + +2005-12-12 Mike Becher <Mike.Becher@lrz-muenchen.de> + + * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files. + +2005-12-12 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_mail/README: Document "quiet" and "standard" + options. + +2005-12-07 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_mail/pam_mail.c: Modify assembling of output + for easier translation. + + * po/de.po: Translate new pam_mail messages. + + +2005-11-24 Thorsten Kukuk <kukuk@thkukuk.de> + + * po/de.po: Add new translation, fix wrong format specifier. + * po/cs.po: Fix wrong format specifier. + * po/es.po: Likewise. + * po/fi.po: Likewise. + * po/fr.po: Likewise. + * po/hu.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nb.po: Likewise. + * po/pa.po: Likewise. + * po/pl.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CN.po: Likewise. + * po/zh_TW.po: Likewise. + +2005-11-24 Dmitry V. Levin <ldv@altlinux.org> + + * config.h.in: Remove generated file. + * .cvsignore: Add config.h.in. + + * configure.in: Do not check for strerror. + * libpam_misc/misc_conv.c (read_string): Replace strerror() + call with %m specifier. + * libpamc/pamc_converse.c (pamc_converse): Likewise. + * modules/pam_echo/pam_echo.c (pam_echo): Likewise. + * modules/pam_localuser/pam_localuser.c (pam_sm_authenticate): + Likewise. + * modules/pam_selinux/pam_selinux.c (security_label_tty): + Likewise. + (security_restorelabel_tty, security_label_tty): Append %m + specifier where appropriate. + * modules/pam_selinux/pam_selinux_check.c (main): Replace + strerror() call with %m specifier. + * modules/pam_unix/pam_unix_passwd.c (save_old_password, + _update_passwd, _update_shadow): Likewise. + * modules/pam_unix/support.c (_unix_run_helper_binary): Likewise. + * modules/pam_unix/unix_chkpwd.c (_update_shadow): Likewise. + * po/Linux-PAM.pot: Update strings from pam_selinux. + * po/cs.po: Likewise. + * po/de.po: Likewise. + * po/es.po: Likewise. + * po/fi.po: Likewise. + * po/fr.po: Likewise. + * po/hu.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nb.po: Likewise. + * po/pa.po: Likewise. + * po/pl.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CN.po: Likewise. + * po/zh_TW.po: Likewise. + +2005-11-23 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce + new variable to fix compiler warning. + + * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY + don't need to start with /dev/. + +2005-11-21 Thorsten Kukuk <kukuk@thkukuk.de> + + * release version 0.99.2.0 + + * libpam_misc/Makefile.am: Increase release number (for change + from 2005-11-09) + + * NEWS: Adjust for 0.99.2.0 + +2005-11-17 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting. + Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380] + +2005-11-16 Thorsten Kukuk <kukuk@thkukuk.de> + + * libpam/pam_handlers.c: Replace code for all dlopen variants with + a generic wrapper. + * libpam/pam_dynamic.c: Implement generic wrapper for dlopen. + * libpam/pam_dynamic.h: Provide prototypes. + For Mac OS X support [#534205] + +2005-11-09 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly + full path tty name. + * modules/pam_time/pam_time.c (pam_sm_acct_mgmt): Parse correctly + full path tty name. Allow unset tty. + (logic_member): Allow matching ':' in tty name. + * modules/pam_group/pam_group.c (pam_sm_acct_mgmt): Parse correctly + full path tty name. Allow unset tty. + (logic_member): Allow matching ':' in tty name. + + * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin + is not terminal. + +2005-11-07 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use + correct variable names. + +2005-11-06 Steve Langasek <vorlon@debian.org> + + * modules/pam_env/pam_env.c: don't treat a missing + /etc/environment as a fatal error when attempting to read it, + and try to read this file by default; this restores the behavior + from Linux-PAM 0.76. + +2005-11-02 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807] + by ohyajapn. + + * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the + logic when comparing dates to handle corner cases better [#1245888]. + +2005-10-31 Thorsten Kukuk <kukuk@suse.de> + + * modules/pam_filter/pam_filter.c: Use XCASE only if defined + [#624214] + +2005-10-27 Thorsten Kukuk <kukuk@suse.de> + + * doc/man/pam.8: Fix wording for authentication chapter [#1197444] + +2005-10-26 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary), + modules/pam_unix/pam_unix_passwd.c (_unix_run_shadow_binary), + modules/pam_unix/support.c (_unix_run_shadow_binary_): Set real + uid to 0 before executing the helper if SELinux is enabled. + * modules/pam_unix/unix_chkpwd.c (main): Disable user check only + if real uid is 0 (CVE-2005-2977). Log failed password check attempt. + + +2005-10-20 Tomas Mraz <t8m@centrum.cz> + + * configure.in: Added check for xauth binary and --with-xauth option. + * config.h.in: Added configurable PAM_PATH_XAUTH. + * modules/pam_xauth/README, + modules/pam_xauth/pam_xauth.8: Document where xauth is looked for. + * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Implement + searching xauth binary on multiple places. + (run_coprocess): Don't use execvp as it can be a security risk. + +2005-10-04 Steve Langasek <vorlon@debian.org> + + * libpam/include/security/pam_malloc.h, + libpam/include/security/pam_modules.h: Declare public header + files extern "C" so that they are C++-safe. + +2005-10-02 Dmitry V. Levin <ldv@altlinux.org> + Steve Langasek <vorlon@debian.org> + + Cleanup gratuitous use of strdup(). + Fix "missing argument" checks. + + * modules/pam_env/pam_env.c (_pam_parse): Add const qualifier + to conffile and envfile arguments. Do not use x_strdup() for + conffile and envfile initialization. Fix "missing argument" + checks. + (_parse_config_file): Take conffile argument of type "const char *" + instead of "char **". Do not free conffile. + (_parse_env_file): Take env_file argument of type "const char *" + instead of "char **". Do not free env_file. + (pam_sm_setcred): Add const qualifier to conf_file and env_file. + Pass conf_file and env_file to _parse_config_file() and + _parse_env_file() by value. + (pam_sm_open_session): Likewise. + + * modules/pam_ftp/pam_ftp.c (_pam_parse): Add const qualifier to + users argument. Do not use x_strdup() for users initialization. + (lookup): Add const qualifier to list argument. + (pam_sm_authenticate): Add const qualifier to users argument. + + * modules/pam_mail/pam_mail.c (_pam_parse): Add const qualifier + to maildir argument. Do not use x_strdup() for maildir + initialization. Fix "missing argument" check. + (get_folder): Take path_mail argument of type "const char *" + instead of "char **". Do not free path_mail. + (_do_mail): Add const qualifier to path_mail argument. + Pass path_mail to get_folder() by value. + + * modules/pam_motd/pam_motd.c: Include <syslog.h>. + (pam_sm_open_session): Add const qualifier to motd_path. + Do not use x_strdup() for motd_path initialization. Do not + free motd_path. Fix "missing argument" check. Add "unknown + option" warning. + + * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const + qualifier to database and cryptmode arguments. Fix "missing + argument" checks. + (pam_sm_authenticate): Add const qualifier to database and cryptmode. + (pam_sm_acct_mgmt): Likewise. + +2005-10-01 Steve Langasek <vorlon@debian.org> + + * modules/pam_userdb/pam_userdb.c: spelling fix in log message. + +2005-09-30 Steve Langasek <vorlon@debian.org> + + * modules/pam_userdb/pam_userdb.c: Fix memory leak due to + gratuitous use of strdup(). + +2005-09-27 Thorsten Kukuk <kukuk@thkukuk.de> + + * release 0.99.1.0 + + * doc/specs/Makefile.am (install-data-local): Install + rfc and draft. + (all): Copy rfc if we build outside of source directory. + +2005-09-27 Thorsten Kukuk <kukuk@suse.de> + + * NEWS: Document removal of pam_radius. + * autogen.sh: Make configure script executeable. + + * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c + (lex.yy.c): Fixed out of tree build. + + * conv/pam_conv1/pam_conv.y: Fix main prototype. + + * README: Adjust. + + * po/POTFILES.in: Remove files not distributed by tar archive + and not containing strings for translation. + +2005-09-26 Tomas Mraz <t8m@centrum.cz> + + * NEWS: Add a few missing entries from CHANGELOG. + + * AUTHORS: Fixed entries for Toady and me. + + * Makefile.am (M4_FILES): Fixed out of tree build. + * doc/specs/Makefile.am (EXTRA_DIST): Removed lex.yy.c + (spec, lex.yy.c): Fixed out of tree build. + + * modules/pam_userdb/README: Document try_first_pass and + use_first_pass options, remove use_authtok option. + + +2005-09-26 Dmitry V. Levin <ldv@altlinux.org> + + * NEWS: Mention changes in pam_lastlog. + +2005-09-26 Thorsten Kukuk <kukuk@suse.de> + + * NEWS: New file. + * autogen.sh: Don't generate NEWS file. + * CHANGELOG: Document it as obsolete. + +2005-09-26 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): + _log_err() -> pam_syslog() + (pam_sm_acct_mgmt): _log_err() -> pam_syslog(), fix warning. + * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate): + _log_err() -> pam_syslog() + * modules/pam_unix/pam_unix_passwd.c: removed obsolete ifdef + (getNISserver, _unix_run_shadow_binary, _update_passwd, + _update_shadow, _do_setpass, _pam_unix_approve_pass, + pam_sm_chauthtok): _log_err() -> pam_syslog() + * modules/pam_unix/pam_unix_sess.c: removed obsolete ifdef + (pam_sm_open_session, pam_sm_close_session): + _log_err() -> pam_syslog() + * modules/pam_unix/support.c (_log_err, converse): removed + (_make_remark): use pam_prompt() instead of converse() + (_set_ctrl, _cleanup_failures, _unix_run_helper_binary, + _unix_verify_password, _unix_read_password): + _log_err() -> pam_syslog() + _cleanup(), _unix_cleanup(): Silence unused param warnings. + (_cleanup_failures, _unix_verify_password, _unix_getpwnam, + _unix_run_helper_binary): Silence incorrect type warnings. + (_unix_read_password): Use multiple pam_prompt() and pam_info() calls + instead of converse(). + * modules/pam_unix/support.h (_log_err): removed + * modules/pam_unix/unix_chkpwd.c (_log_err): LOG_AUTH -> LOG_AUTHPRIV + +2005-09-26 Thorsten Kukuk <kukuk@suse.de> + + * configure.in: Add doc/specs/Makefile. + * Makefile.am: Add releasedocs rule. + * doc/Makefile.am: Add specs subdir, remove files from specs + directory, add rfc86.0.txt to releasedocs. + * doc/specs/Makefile.am: New file. + * doc/specs/formatter/parse.y: move from here ... + * doc/specs/parse.y: ... here. + * doc/specs/formatter/parse.lex: move from here ... + * doc/specs/parse.lex: ... here. + + * modules/pam_mail/pam_mail.c: Mark missing strings for translation + * po/Linux-PAM.pot: Add new strings from pam_mail + * po/cs.po: Likewise. + * po/de.po: Likewise. + * po/es.po: Likewise. + * po/fi.po: Likewise. + * po/fr.po: Likewise. + * po/hu.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nb.po: Likewise. + * po/pa.po: Likewise. + * po/pl.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CN.po: Likewise. + * po/zh_TW.po: Likewise. + +2005-09-23 Tomas Mraz <t8m@centrum.cz> + + * modules/pam_access/pam_access.c (from_match): Support NULL from. + (string_match): Support NULL string, add NONE keyword matching it. + (pam_sm_acct_mgmt): Don't fail when ttyname returns NULL. + * modules/pam_access/access.conf: NONE keyword description + * modules/pam_access/README: NONE keyword description + +2005-09-22 Dmitry V. Levin <ldv@altlinux.org> + + * modules/pam_xauth/pam_xauth.c: (check_acl, pam_sm_open_session, + pam_sm_close_session): Strip redundant "pam_xauth: " prefix from + text of log messages. + (pam_sm_open_session): Replace sequence of malloc(), strcpy() + and strcat() calls with asprintf(). Replace syslog() calls + with pam_syslog(). + + * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp() + instead of memcmp() for string comparison. + +2005-09-21 Dmitry V. Levin <ldv@altlinux.org> + + * modules/pam_nologin/pam_nologin.c: Include <syslog.h>. + (parse_args): Add pam_handle_t* argument. Log unrecognized + options. + (perform_check): Log pam_get_user() and malloc() failures. + (pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt): + Pass pam_handle_t* to parse_args(). + + * modules/pam_mail/pam_mail.c: Include <errno.h>. + Remove YOUR_MAIL_VERBOSE_FORMAT, YOUR_MAIL_STANDARD_FORMAT and + NO_MAIL_STANDARD_FORMAT macros. + (parse_args, get_folder): Cleanup error messages. + (get_folder): Fix leak of the path_mail variable in case of + pam_get_user() failure. Cleanup memory management. + (get_mail_status): Add pam_handle_t* argument. Fix leaks of + namelist variable. Cleanup memory management. Log memory + allocation failures. Remove 250-byte limit on Maildir pathname. + (report_mail): Mark text messages for translation. + (_do_mail): Cleanup memory management. Pass pam_handle_t* + to get_mail_status(). + + * po/Linux-PAM.pot: Update with new strings from pam_mail for + translation. + * po/cs.po: Likewise. + * po/de.po: Likewise. + * po/es.po: Likewise. + * po/fi.po: Likewise. + * po/fr.po: Likewise. + * po/hu.po: Likewise. + * po/it.po: Likewise. + * po/ja.po: Likewise. + * po/nb.po: Likewise. + * po/pa.po: Likewise. + * po/pl.po: Likewise. + * po/pt.po: Likewise. + * po/pt_BR.po: Likewise. + * po/zh_CN.po: Likewise. + * po/zh_TW.po: Likewise. + +2005-09-20 Thorsten Kukuk <kukuk@suse.de> + + * configure.in: Add finish translation. + * po/fi.po: New. + + * acinclude.m4: remove libprelude macros. + * m4/libprelude.m4: New. + + * Makefile.am (EXTRA_DIST): make sure we include all m4 macros. + + * libpamc/Makefile.am (EXTRA_DIST): Add License. + +See CHANGELOG for earlier changes. diff --git a/Linux-PAM/Copyright b/Copyright index 2f27a2ee..2f27a2ee 100644 --- a/Linux-PAM/Copyright +++ b/Copyright diff --git a/Linux-PAM/INSTALL b/INSTALL index 56b077d6..56b077d6 100644 --- a/Linux-PAM/INSTALL +++ b/INSTALL diff --git a/Linux-PAM/ChangeLog b/Linux-PAM/ChangeLog deleted file mode 100644 index fa01eac7..00000000 --- a/Linux-PAM/ChangeLog +++ /dev/null @@ -1,3051 +0,0 @@ -2008-02-13 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.10.0 - - * configure.in: set version number. - - * modules/pam_rhosts/Makefile.am: Remove pam_rhosts_auth. - * modules/pam_rhosts/pam_rhosts_auth.c: Removed. - * modules/pam_rhosts/tst-pam_rhosts_auth: Removed. - - * modules/pam_namespace/Makefile.am (noinst_HEADERS): Add - pam_namespace.h. - -2008-02-13 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_namespace/Makefile.am: Add argv_parse files and namespace.d - dir. - * modules/pam_namespace/argv_parse.c: New file. - * modules/pam_namespace/argv_parse.h: New file. - * modules/pam_namespace/namespace.conf.5.xml: Document new features. - * modules/pam_namespace/pam_namespace.8.xml: Likewise. - * modules/pam_namespace/pam_namespace.h: Use SECURECONF_DIR define. - Define NAMESPACE_D_DIR and NAMESPACE_D_GLOB. Define new option flags - and polydir flags. - (polydir_s): Add rdir, replace exclusive with flags, add init_script, - owner, group, and mode. - (instance_data): Add ruser, gid, and ruid. - * modules/pam_namespace/pam_namespace.c: Remove now unused copy_ent(). - (add_polydir_entry): Add the entry directly, no copy. - (del_polydir): New function. - (del_polydir_list): Call del_polydir(). - (expand_variables, parse_create_params, parse_iscript_params, - parse_method): New functions. - (process_line): Call expand_variables() on polydir and instance prefix. - Call argv_parse() instead of strtok_r(). Allocate struct polydir_s on heap. - (parse_config_file): Parse .conf files from namespace.d dir after - namespace.conf. - (form_context): Call getcon() or get_default_context_with_level() when - appropriate flags are set. - (poly_name): Handle shared polydir flag. - (inst_init): Execute non-default init script when specified. - (create_polydir): New function. - (create_dirs): Remove the code which checks the polydir. Do not call - inst_init() when noinit flag is set. - (ns_setup): Check the polydir and eventually create it if the create flag - is set. - (setup_namespace): Use ruser uid from idata. Set the namespace polydir - pam data only when namespace was set up correctly. Unmount polydir - based on ruser. - (get_user_data): New function. - (pam_sm_open_session): Check for use_current_context and - use_default_context options. Call get_user_data(). - (pam_sm_close_session): Call get_user_data(). - -2008-02-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/de.po: Translate some more strings. - -2008-02-05 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/unix_update.c: Remove unused declarations. - -2008-02-04 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_static_modules.h: Add _pam_sepermit_modstruct. - * modules/pam_sepermit/pam_sepermit.c: Fix typo. - * modules/pam_sepermit/Makefile.am: Install config file only - if we build the module. - - * README: Add --disable-pie to configure options for static library. - - * doc/man/Makefile.am: Fix building outside of src directory. - - * libpam/Makefile.am: Bump version number of libpam. - - * modules/Makefile.am: Add pam_sepermit. - - * doc/Makefile.am: Fix build out of source directory. - - * po/POTFILES.in: Add pam_sepermit.c. - - * modules/pam_exec/pam_exec.c: Set PAM environment variables and - add 'quiet' option. - * modules/pam_exec/pam_exec.8.xml: Document new behavior. - Patch from Julien Lecomte <julien@lecomte.at>. - -2008-02-01 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_namespace/namespace.conf.5.xml: Add documentation for - tmpfs and tmpdir polyinst and for ~ user list modifier. - * modules/pam_namespace/namespace.init: Add documentation for the - new init parameter. Add home directory initialization script. - * modules/pam_namespace/pam_namespace.8.xml: Document the new - init parameter of the namespace.init script. - * modules/pam_namespace/pam_namespace.c(copy_ent): Copy exclusive flag. - (cleanup_data): New function. - (process_line): Set exclusive flag. Add tmpfs and tmpdir methods. - (ns_override): Change behavior on the exclusive flag. - (poly_name): Process tmpfs and tmpdir methods. - (inst_init): Add flag for new directory initialization. - (create_dirs): Process the tmpdir method, add the new directory - flag. - (ns_setup): Remove unused code. Process the tmpfs method. - (cleanup_tmpdirs): New function. - (setup_namespace): Set data for proper cleanup. Cleanup the tmpdirs - on failures. - (pam_sm_close_session): Instead of parsing the config file again use - the previously set data for cleanup. - * modules/pam_namespace/pam_namespace.h: Add TMPFS and TMPDIR methods - and exclusive flag. - -2008-01-29 Tomas Mraz <t8m@centrum.cz> - - * configure.in: Test for setkeycreatecon needs libselinux. - Add new module pam_sepermit. - * modules/Makefile.am: Add new module pam_sepermit. - * modules/pam_sepermit/.cvsignore: New file. - * modules/pam_sepermit/Makefile.am: Likewise. - * modules/pam_sepermit/README.xml: Likewise. - * modules/pam_sepermit/pam_sepermit.8.xml: Likewise. - * modules/pam_sepermit/pam_sepermit.c: Likewise. - * modules/pam_sepermit/sepermit.conf: Likewise. - * modules/pam_sepermit/tst-pam_sepermit: Likewise. - * doc/sag/pam_sepermit.xml: Likewise. - - * doc/sag/pam_tty_audit.xml: Add pam_tty_audit to SAG. - -2008-01-29 Miloslav Trmac <mitr@redhat.com> - - * modules/pam_tty_audit/README.xml: Add notes section. - * modules/pam_tty_audit/pam_tty_audit.8.xml: Describe patterns - support and open_only option. Add notes. - * modules/pam_tty_audit/pam_tty_audit.c(pam_sm_open_session): Add - support for pattern matching and the open_only option. - -2008-01-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_audit.c: Include pam_modutil_private.h. - - * libpam/pam_item.c (pam_set_item): Fix compiler warning. - - * libpam/pam_end.c (pam_end): Cast to correct pointer type. - * libpam/include/security/_pam_macros.h (_pam_overwrite_n): Use - unsigned int. - - * modules/pam_unix/passverify.c: Fix compiling without SELinux - support. - -2008-01-24 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/bigcrypt.c (bigcrypt): Use crypt_r() when - available. - * modules/pam_unix/passverify.c (strip_hpux_aging): New function - to strip HP/UX aging info from password hash. - (verify_pwd_hash): Call strip_hpux_aging(), use crypt_r() when - available. - -2008-01-23 Tomas Mraz <t8m@centrum.cz> - - * configure.in: Add test for crypt_r(). Add setting/disabling random - device support. - - * modules/pam_unix/Makefile.am: Add unix_update.8 manpage generated from - XML, generate also unix_chkpwd.8 from XML. - * modules/pam_unix/pam_unix_acct.c: Add rounds parameter to _set_ctrl(). - * modules/pam_unix/pam_unix_auth.c: Likewise. - * modules/pam_unix/pam_unix_sess.c: Likewise. - * modules/pam_unix/pam_unix_passwd.c: Likewise. - * modules/pam_unix/support.c(_set_ctrl): Likewise. - * modules/pam_unix/support.h: Likewise. Add UNIX_SHA256_PASS, - UNIX_SHA512_PASS, and UNIX_ALGO_ROUNDS ctrls. - (pam_sm_chauthtok): Refactor out new password encryption. - * modules/pam_unix/passverify.c(crypt_make_salt): New function. - (crypt_md5_wrapper): Call crypt_make_salt(). - (create_password_hash): New function refactored out of - pam_sm_chauthtok(). Support for new password hashes. - * modules/pam_unix/passverify.h: Drop ascii_to_bin() and bin_to_ascii() - macros. Add prototype for create_password_hash(). - * modules/pam_unix/unix_update.8.xml: New file. - * modules/pam_unix/unix_chkpwd.8.xml: Likewise. - - * modules/pam_unix/Makefile.am: Add unix_update helper. - * modules/pam_unix/pam_unix_passwd.c: Move functions i64c(), - crypt_md5_wrapper(), save_old_password(), _update_passwd() and - _update_shadow() to passverify.c file. Rename _unix_run_shadow_binary() - to _unix_run_update_binary(), which also verifies old password and - does all writing. - (_do_setpass, pam_sm_chauthtok): lckpwdf()->lock_pwdf(), the same for unlock. - Call _unix_run_update_binary() appropriately. - _update_passwd()->unix_update_passwd(), the same for shadow. - * modules/pam_unix/passverify.c: Add new functions moved from - pam_unix_passwd.c and unix_chkpwd.c. - * modules/pam_unix/passverify.h: Likewise. - * modules/pam_unix/unix_chkpwd.c: Remove SELinux checks. Move - su_sighandler(), setup_signals(), getuidname() to passverify.c. - (main): Remove 'shadow' option. Refactor out read_passwords() and - call it. More strict checking how the binary is called. - * modules/pam_unix/unix_update.c: New helper binary - non-setuid, - called from SELinux confined apps only. - - * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): Return - status and daysleft instead of fake shadow entry. - (pam_sm_acct_mgmt): Call _unix_run_verify_binary() appropriately. - * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Call - get_account_info() and check_shadow_expiry(). - * modules/pam_unix/support.h: Adjust _unix_run_verify_binary() - prototype. - * modules/pam_unix/support.c (_unix_run_helper_binary): Remove check - on selinux enabled/disabled. - * modules/pam_unix/unix_chkpwd.c (_verify_account): Rename to - _check_expiry(), now checks shadow expiry info. - (main): Remove check on selinux enabled/disabled. Check shadow - expiry through _check_expiry(). - - * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Call - get_account_info() and check_shadow_expiry(). - * modules/pam_unix/passverify.c: Add get_account_info() to - obtain shadow and passwd entry. Add check_shadow_expiry() to - for shadow password expiry check. - (get_pwd_hash): Call get_account_info(). - * modules/pam_unix/passverify.h: Add prototypes for get_account_info() - and check_shadow_expiry(). - -2008-01-08 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/Makefile.am: Fix manual page dependencies, - add hack for bug in xsl stylestheets. - -2008-01-07 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/it.po: Fix typos. - * po/de.po: Few new translations. - * po/POTFILES.in: Add pam_tty_audit.c and passverify.c. - * doc/man/pam_xauth_data.3.xml: Added to CVS. - * doc/man/pam_xauth_data.3: Likewise. - * modules/pam_tty_audit/README: Likewise. - * modules/pam_tty_audit/pam_tty_audit.8: Likewise. - * po/sv.po: Update swedish translation [#1857531]. - * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix - cut & paste error [#1863490]. - -2008-01-02 Petteri Räty <betelgeuse@gentoo.org> - * modules/pam_limits/limits.conf: document allowed values for - nice. - * modules/pam_limits/limits.conf.5.xml: Likewise. - -2007-12-18 Thorsten Kukuk <kukuk@thkukuk.de> - - * README: Document how to run make check with static modules - (SF#1822779). - -2007-12-18 Peter Breitenlohner <peb@mppmu.mpg.de> - * README: Document that "make check" requires a file - /etc/pam.d/other (SF#1822764). - -2007-12-12 Eamon Walsh <ewalsh@tycho.nsa.gov> - - * doc/man/pam_item_types_ext.inc.xml: More appropriate wording - for PAM_XDISPLAY doc. - -2007-12-07 Tomas Mraz <t8m@centrum.cz> - - * po/cs.po: Updated translations. - - * libpam/libpam.map: Add LIBPAM_MODUTIL_1.1 version. - * libpam/pam_audit.c: Add _pam_audit_open() and - pam_modutil_audit_write(). - (_pam_auditlog): Call _pam_audit_open(). - * libpam/include/security/pam_modutil.h: Add pam_modutil_audit_write(). - * modules/pam_access/pam_access.8.xml: Add noaudit option. - Document auditing. - * modules/pam_access/pam_access.c: Move fs, sep, pam_access_debug, and - only_new_group_syntax variables to struct login_info. Add noaudit - member. - (_parse_args): Adjust for the move of variables and add support for - noaudit option. - (group_match): Add debug parameter. - (string_match): Likewise. - (network_netmask_match): Likewise. - (login_access): Adjust for the move of variables. Add nonall_match. - Add call to pam_modutil_audit_write(). - (list_match): Adjust for the move of variables. - (user_match): Likewise. - (from_match): Likewise. - (pam_sm_authenticate): Call _parse_args() earlier. - * modules/pam_limits/pam_limits.8.xml: Add noaudit option. - Document auditing. - * modules/pam_limits/pam_limits.c (_pam_parse): Add noaudit option. - (setup_limits): Call pam_modutil_audit_write(). - * modules/pam_time/pam_time.8.xml: Add debug and noaudit options. - Document auditing. - * modules/pam_time/pam_time.c: Add option parsing (_pam_parse()). - (check_account): Call _pam_parse(). Call pam_modutil_audit_write() - and pam_syslog() on login denials. - -2007-12-07 Luca Bruno <luca.br@uno.it> - - * po/it.po: Updated translations. - -2007-12-06 Eamon Walsh <ewalsh@tycho.nsa.gov> - - * libpam/include/security/_pam_macros.h: Add _pam_overwrite_n() - macro. - * libpam/include/security/_pam_types.h: Add PAM_XDISPLAY, - PAM_XAUTHDATA items, pam_xauth_data struct. - * libpam/pam_item.c (pam_set_item, pam_get_item): Handle - PAM_XDISPLAY and PAM_XAUTHDATA items. - * libpam/pam_end.c (pam_end): Destroy the new items. - * libpam/pam_private.h (pam_handle): Add data members for new - items. Add prototype for _pam_memdup. - * libpam/pam_misc.c: Add _pam_memdup. - * doc/man/Makefile.am: Add pam_xauth_data.3. Replace - pam_item_types.inc.xml with pam_item_types_std.inc.xml and - pam_item_types_ext.inc.xml. - * doc/man/pam_get_item.3.xml: Replace pam_item_types.inc.xml - with pam_item_types_std.inc.xml and pam_item_types_ext.inc.xml. - * doc/man/pam_set_item.3.xml: Likewise. - * doc/man/pam_item_types.inc.xml: Removed file. - * doc/man/pam_item_types_ext.inc.xml: New file. - * doc/man/pam_item_types_std.inc.xml: New file. - -2007-12-06 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_tty_audit/pam_tty_audit.8.xml: Fix example. - -2007-12-05 Miloslav Trmac <mitr@redhat.com> - - * configure.in: Add test for audit_tty_status struct. Add - pam_tty_audit module. - * libpam/pam_static_modules.h: Add pam_tty_audit module. - * modules/pam_tty_audit/Makefile.am: New file. - * modules/pam_tty_audit/README.xml: Likewise. - * modules/pam_tty_audit/pam_tty_audit.8.xml: Likewise. - * modules/pam_tty_audit/pam_tty_audit.c: Likewise. - -2007-12-05 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/Makefile.am: Add passverify.h and passverify.c - as first part of pam_unix refactorization. - * modules/pam_unix/pam_unix/pam_unix_acct.c: Include passverify.h. - * modules/pam_unix/pam_unix_passwd.c: Likewise. - * modules/pam_unix/passverify.c: New file with common functions. - * modules/pam_unix/passverify.h: Prototypes for the common functions. - * modules/pam_unix/support.c: Include passverify.h, move - _unix_shadowed() to passverify.c. - (_unix_verify_password): Refactor out verify_pwd_hash() function. - * modules/pam_unix/support.h: Move _unix_shadowed() prototype to - passverify.h - * modules/pam_unix/unix_chkpwd.c: Use _unix_shadowed() and - verify_pwd_hash() from passverify.c. - -2007-11-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/Makefile.am (unix_chkpwd_LDADD): Don't link - unix_chkpwd unnecessary against libpam (#1822779). - - * modules/pam_tally/pam_tally.c (tally_log): Map - pam_modutil_getpwnam to getpwnam if we don't compile - as module. - * modules/pam_tally/Makefile.am: Don't link pam_tally_app - against libpam (#1822779). - -2007-11-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/tst-pam_group1.c: Include stdlib.h - * xtests/tst-pam_succeed_if1.c: Likewise. - * xtests/tst-pam_limits1.c: Likewise. - * xtests/tst-pam_access1.c: Likewise. - * xtests/tst-pam_access2.c: Likewise. - * xtests/tst-pam_access3.c: Likewise. - * xtests/tst-pam_access4.c: Likewise. - * xtests/tst-pam_unix1.c: Likewise. - * xtests/tst-pam_unix2.c: Likewise. - * xtests/tst-pam_unix3.c: Likewise. - * xtests/tst-pam_cracklib1.c: Likewise. - * xtests/tst-pam_cracklib2.c: Likewise. - - * libpam/pam_static_modules.h: Fix name of pam_namespace variable. - -2007-11-01 Peter Breitenlohner <peb@mppmu.mpg.de> - - * doc/man/pam_conv.3.xml: Correct typo. - -2007-10-30 Peter Breitenlohner <peb@mppmu.mpg.de> - - * modules/pam_rhosts/pam_rhosts_auth.c (__icheckhost): Correct - misplaced parenthesis. - * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Prevent use of - dngettext() when NLS is disabled. - * modules/pam_exec/pam_exec.c (call_exec): Avoid gcc warning. - * doc/specs/parse_y.y (set_label, new_counter): Break trigraphs to - avoid gcc warning. - * modules/pam_wheel/pam_wheel.c: Remove excessive initializer - elements. - - * modules/pam_cracklib/pam_cracklib.8.xml: Correct typo. - * modules/pam_limits/limits.conf.5.xml: Likewise. - * modules/pam_listfile/pam_listfile.8.xml: Likewise. - * modules/pam_xauth/pam_xauth.8.xml: Likewise. - - * modules/pam_deny/pam_deny.8.xml: Correct spelling. - * modules/pam_group/pam_group.8.xml: Likewise. - * modules/pam_permit/pam_permit.8.xml: Likewise. - * modules/pam_shells/pam_shells.8.xml: Likewise. - * modules/pam_time/pam_time.8.xml: Likewise. - * modules/pam_warn/pam_warn.8.xml: Likewise. - - * tests/tst-dlopen.c: Return 77 in case of static modules, such that - all modules/pam_*/tst-pam_* tests yield SKIP instead of FAIL. - * libpam/Makefile.am (libpam_la_LIBADD): Use "$(shell ls ...)" instead - of "`ls ...`", to allow for static modules. - * libpam/pam_static_modules.h: Make pam_keyinit module depend on - HAVE_KEY_MANAGEMENT; correct name of pam_faildelay pam_module struct. - * modules/pam_faildelay/pam_faildelay.c: Correct name of pam_module - struct. - -2007-10-25 Steve Langasek <vorlon@debian.org> - - * modules/pam_tally/pam_tally.c: fix the definition of OPT_AUDIT - to be octal instead of decimal, so that it works properly in a - bit field instead of forcing the "even_deny_root_account" and - "no_reset" options to on. - Patch from Corey Wright <undefined@pobox.com>. - -2007-10-19 Tomas Mraz <t8m@centrum.cz> - - * xtests/tst-pam_access1.c: Use different name for user and group. - * xtests/tst-pam_access1.sh: Likewise. - * xtests/tst-pam_access2.c: Likewise. - * xtests/tst-pam_access2.sh: Likewise. - * xtests/tst-pam_access4.c: Likewise. - * xtests/tst-pam_access4.sh: Likewise. - * xtests/group.conf: Likewise. - * xtests/tst-pam_group1.c: Likewise. - * xtests/tst-pam_group1.sh: Likewise. - - * libpam/pam_dispatch.c (_pam_dispatch_aux): Save states for substacks, - record substack level, skip over virtual substack modules, implement - evaluation of done, die, reset and jumps in substacks. Also fixes - too far jumps in substacks. - * libpam/pam_end.c (pam_end): Drop substack evaluation states. - * libpam/pam_handlers.c (_pam_parse_conf_file): Add substack level - parameter, instead of must_fail use handler_type needed for virtual - substack modules. - (_pam_load_conf_file): Add substack level parameter. - (_pam_init_handlers): Substack level parameter added to - _pam_parse_conf_file() calls. - (_pam_load_module): New function. - (_pam_add_handler): Refactor code into the _pam_load_module(). Add - support for virtual substack modules. - * libpam/pam_private.h: Rename must_fail to handler_type, add stack_level - to struct handler. Define handler type constants. Add struct - for substack evaluation states. Define constant for maximum - substack level. Add substack states pointer to former state struct. - * libpam/pam_start.c (pam_start): Initialize pointer to substack states. - * doc/man/pam.conf-syntax.xml: Document substack control. - * xtests/Makefile.am: Add new tests for substack evaluation. - * xtests/run_xtests.sh: Support multiple .pamd files in a test. - * xtests/tst-pam_authfail.pamd: New tests for substack evaluation. - * xtests/tst-pam_authsucceed.pamd: Likewise. - * xtests/tst-pam_substack1.pamd: Likewise. - * xtests/tst-pam_substack1a.pamd: Likewise. - * xtests/tst-pam_substack1.sh: Likewise. - * xtests/tst-pam_substack2.pamd: Likewise. - * xtests/tst-pam_substack2a.pamd: Likewise. - * xtests/tst-pam_substack2.sh: Likewise. - * xtests/tst-pam_substack3.pamd: Likewise. - * xtests/tst-pam_substack3a.pamd: Likewise. - * xtests/tst-pam_substack3.sh: Likewise. - * xtests/tst-pam_substack4.pamd: Likewise. - * xtests/tst-pam_substack4a.pamd: Likewise. - * xtests/tst-pam_substack4.sh: Likewise. - * xtests/tst-pam_substack5.pamd: Likewise. - * xtests/tst-pam_substack5a.pamd: Likewise. - * xtests/tst-pam_substack5.sh: Likewise. - -2007-10-18 Tomas Mraz <t8m@centrum.cz> - - * xtests/tst-pam_dispatch4.c: Fix comment about the test. - * xtests/tst-pam_dispatch4.pamd: Improve the testcase. - * xtests/tst-pam_cracklib2.c: Make the testcase more robust. - -2007-10-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/Makefile.am: Add tst-pam_dispatch5 sources - * xtests/tst-pam_dispatch5.c: New test for jump too far. - * xtests/tst-pam_dispatch5.pamd: New test configuration. - -2007-10-09 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_tally/pam_tally.8.xml: Document audit option - correctly. - -2007-10-09 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.9.0 - - * configure.in: Increase vesion number. - - * libpam/Makefile.am: Increase release number. - * libpam_misc/Makefile.am: Increase release number. - - * po/*.po: Regenerate. - -2007-10-08 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_time/pam_time.c (is_same): Length of strings without - wildcard needs to be the same. - * modules/pam_group/pam_group.c (is_same): Likewise. - -2007-10-01 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/tst-pam_group1.c: New test case for user compare in pam_group. - * xtests/tst-pam_group1.sh: Script to run test case. - * xtests/tst-pam_group1.pamd: Config for test case. - * xtests/Makefile.am: Add tst-pam_group1 test case. - * xtests/run-xtests.sh: Save/restore group.conf. - * xtests/group.conf: New. - - * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Don't - free arguments used for putenv(). - - * doc/man/pam_putenv.3.xml: Document that application has to free - the memory. - -2007-09-27 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist): Fix in - operator rhbz #295151. - * modules/pam_namespace/pam_namespace.c (poly_name): Do not try to - get context when SELinux is disabled. - -2007-09-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/tst-pam_succeed_if1.c: New test case for - https://bugzilla.redhat.com/show_bug.cgi?id=295151 - * xtests/tst-pam_succeed_if1.sh: Script to run test case. - * xtests/tst-pam_succeed_if1.pamd: Config for test case. - * xtests/Makefile.am: Add tst-pam_succeed_if1 test case. - - * xtests/run-xtests.sh: Add support to skip tests. - * xtests/tst-pam_limits1.c: Skip test if RLIMIT_NICE is not - defined. - -2007-09-03 Steve Langasek <vorlon@debian.org> - - * modules/pam_limits/pam_limits.c: remove a number of unnecessary - string manipulations, including a strncpy() that was acting on - overlapping memory. - - * libpam_misc/misc_conv.c: don't block SIGINT in misc_conv; it's - perfectly valid to allow the user to interrupt at a prompt. If - an application wants prompts to not be interruptable, the - application should take responsibility for blocking SIGINT. - -2007-09-02 Thorsten Kukuk <kukuk@thkukuk.de> - - * examples/Makefile.am: Fix usage of LIBADD, LDADD and LDFLAGS. - * libpam/Makefile.am: Likewise. - * modules/pam_access/Makefile.am: Likewise. - * modules/pam_cracklib/Makefile.am: Likewise. - * modules/pam_debug/Makefile.am: Likewise. - * modules/pam_deny/Makefile.am: Likewise. - * modules/pam_echo/Makefile.am: Likewise. - * modules/pam_env/Makefile.am: Likewise. - * modules/pam_exec/Makefile.am: Likewise. - * modules/pam_faildelay/Makefile.am: Likewise. - * modules/pam_filter/Makefile.am: Likewise. - * modules/pam_filter/upperLOWER/Makefile.am: Likewise. - * modules/pam_ftp/Makefile.am: Likewise. - * modules/pam_group/Makefile.am: Likewise. - * modules/pam_issue/Makefile.am: Likewise. - * modules/pam_keyinit/Makefile.am: Likewise. - * modules/pam_lastlog/Makefile.am: Likewise. - * modules/pam_limits/Makefile.am: Likewise. - * modules/pam_listfile/Makefile.am: Likewise. - * modules/pam_localuser/Makefile.am: Likewise. - * modules/pam_loginuid/Makefile.am: Likewise. - * modules/pam_mail/Makefile.am: Likewise. - * modules/pam_mkhomedir/Makefile.am: Likewise. - * modules/pam_motd/Makefile.am: Likewise. - * modules/pam_namespace/Makefile.am: Likewise. - * modules/pam_nologin/Makefile.am: Likewise. - * modules/pam_permit/Makefile.am: Likewise. - * modules/pam_rhosts/Makefile.am: Likewise. - * modules/pam_rootok/Makefile.am: Likewise. - * modules/pam_securetty/Makefile.am: Likewise. - * modules/pam_selinux/Makefile.am: Likewise. - * modules/pam_shells/Makefile.am: Likewise. - * modules/pam_stress/Makefile.am: Likewise. - * modules/pam_succeed_if/Makefile.am: Likewise. - * modules/pam_tally/Makefile.am: Likewise. - * modules/pam_time/Makefile.am: Likewise. - * modules/pam_umask/Makefile.am: Likewise. - * modules/pam_unix/Makefile.am: Likewise. - * tests/Makefile.am: Likewise. - -2007-08-31 Steve Langasek <vorlon@debian.org> - - * modules/pam_group/group.conf: don't use "games" as an example - group, on some distros this is a pre-existing group that it would - be a security hole to give users access to. - -2007-08-30 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_limits/limits.conf.5.xml: Document that maxlogins - is ignored for users with UID 0. - -2007-08-30 Steve Langasek <vorlon@debian.org> - - * modules/pam_unix/support.c, modules/pam_unix/unix_chkpwd.c: - A wrong username doesn't need to be logged at LOG_ALERT; - LOG_WARNING should be sufficient. - Patch from Sam Hartman <hartmans@debian.org>. - - * modules/pam_cracklib/pam_cracklib.c: - s/CRACKLIB_DICT/CRACKLIB_DICTS/, for consistency with existing - #define in pam_unix - -2007-08-29 Steve Langasek <vorlon@debian.org> - - * libpam/pam_modutil_getgrgid.c, libpam/pam_modutil_getgrnam.c, - libpam/pam_modutil_getpwnam.c, libpam/pam_modutil_getpwuid.c, - libpam/pam_modutil_getspnam.c: don't use pthread mutexes in libpam - unnecessarily; this avoids linking problems on non-Linux - platforms. - - * modules/pam_listfile/pam_listfile.c, modules/pam_listfile/README, - modules/pam_listfile/pam_listfile.8, - modules/pam_listfile/pam_listfile.8.xml: add a 'quiet' option to - avoid logging errors any time a user is refused service by this - module. - -2007-08-29 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_rhosts/pam_rhosts_auth.c: buflen needs to be size_t. - (__icheckhost): Cast to int32_t to fix limited range error. - - * modules/pam_cracklib/pam_cracklib.c: Mark cracklib_dictpath - as const. - -2007-08-29 Steve Langasek <vorlon@debian.org> - - * modules/pam_rhosts/pam_rhosts_auth.c: getline returns -1 at - EOF, not 0. Check accordingly to fix an infinite loop. Thanks - to Stephan Springl <springl-rhosts@bfw-online.de> for catching - this. - -2007-08-28 Steve Langasek <vorlon@debian.org> - - * configure.in: call AC_CHECK_HEADERS instead of AC_CHECK_HEADER - for crack.h, so we get a HAVE_CRACK_H define. - * modules/pam_cracklib/pam_cracklib.c: don't copy around the - cracklib dictpath into a fixed-width buffer, when we can just - point at the existing strings; and allow users to override the - default cracklib path with -DCRACKLIB_DICT, required for - compatibility with cracklib 2.7. - -2007-08-27 Steve Langasek <vorlon@debian.org> - - * modules/pam_limits/pam_limits.c: when building on non-Linux - systems, give a warning only, not an error; no one seems to - remember why this error was here in the first place, but leave - something in that might still grab the attention of non-Linux - users. - Patch from Michal Suchanek <hramrach_l@centrum.cz>. - * configure.in, modules/pam_rhosts/pam_rhosts_auth.c: check for - the presence of net/if.h before using, required for Hurd - compatibility. - Patch from Igor Khavkine <i_khavki@alcor.concordia.ca>. - * modules/pam_limits/pam_limits.c: conditionalize the use of - RLIMIT_AS, which is not present on the Hurd. - Patch from Igor Khavkine <i_khavki@alcor.concordia.ca>. - * modules/pam_rhosts/pam_rhosts_auth.c: use getline() instead of - a static buffer when available; fixes the build on systems - without MAXHOSTNAMELEN (i.e., the Hurd). - * modules/pam_xauth/pam_xauth.c: make sure PATH_MAX is defined - before using it. - -2007-08-26 Andrew Morgan <morgan@kernel.org> - - * doc/man/pam.conf-syntax.xml - Minor fixes: '\[' -> '\]'. - -2007-08-25 Steve Langasek <vorlon@debian.org> - - * doc/man/pam.conf-syntax.xml, doc/man/pam.conf.5: - Document "new" control options conv_again and incomplete, supported - in pam.d's extended syntax. - Patch from Ben Collins <bcollins@debian.org>. - -2007-08-15 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_access/pam_access.c (list_match): Add explicit - sptr argument for strtok_r, otherwise the code is not portable. - -2007-08-13 Olivier Blin <blino@mandriva.com> - - * doc/man/pam.3.xml: Fix typo. - * doc/man/pam.3: Likewise. - * doc/man/pam_end.3.xml: Likewise. - * doc/man/pam_end.3: Likewise. - -2007-07-18 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.8.1 - - * libpam/pam_audit.c: Include unistd.h for getuid(). - * libpam/Makefile.am: Bump version number. - -2007-07-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_audit.c (_pam_audit_writelog): Don't return - error if application runs as normal user. Fixes regression - introduced with last change. - -2007-07-10 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Add --with-db-uniquename option to support - db libraries and functions with unique name extension. - Patch from Diego 'Flameeyes' Pettenò <flameeyes@gmail.com>. - - * modules/pam_limits/pam_limits.c: Include locale.h. - -2007-07-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.8.0 - - * configure.in: Check for audit_log_acct_message instead of - audit_log_user_message. - * libpam/pam_audit.c: Use audit_log_acct_message. - Based on patch from Mark J Cox <mjc@redhat.com>. - * libpam/Makefile.am: Bump version number of libpam. - - * modules/pam_umask/pam_umask.c (set_umask): mode_t is 32bit, - not 64bit. - - * xtests/tst-pam_limits1.c: Fix printf arguments. - - * po/*.po: Merge po files with latest code changes. - -2007-06-26 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_limits/pam_limits.c (process_limit): Check upper and - lower limit of nice value, fix off-by-one in conversation to rlim_t. - * xtests/Makefile.am: Add new pam_limits test case. - * xtests/limits.conf: New, config file for test case. - * xtests/pam_limits1.c: New, test case for RLIMIT_NICE. - * xtests/pam_limits1.sh: Likewise. - * xtests/pam_limits1.pamd: Likewise. - -2007-06-25 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_access/pam_access.c (list_match): Use saveptr of strtok_r - result for recursive calls. - * xtests/Makefile.am: Add new pam_access test cases. - * xtests/pam_access1.c: New test case. - * xtests/pam_access2.c: Likewise. - * xtests/pam_access3.c: Likewise. - * xtests/pam_access4.c: Likewise. - * xtests/pam_access1.sh: Wrapper to create user accounts. - * xtests/pam_access2.sh: Likewise. - * xtests/pam_access3.sh: Likewise. - * xtests/pam_access4.sh: Likewise. - * xtests/pam_access1.pamd: PAM config file for pam_access tests. - * xtests/pam_access2.pamd: Likewise. - * xtests/pam_access3.pamd: Likewise. - * xtests/pam_access4.pamd: Likewise. - * xtests/access.conf: Config file for pam_access tests. - * xtests/run-tests.sh: Install access.conf into system. - -2007-06-22 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_loginuid/pam_loginuid.c (set_loginuid): Print - better error message if /proc/self/loginuid cannot be opened. - - * modules/pam_limits/pam_limits.c (process_limit): Check for - variable overflow after multiplication [bnc#283001]. - - * modules/pam_access/pam_access.c: Add new syntax for groups - in access.conf to differentiate group names from account names. - Based on patch from Julien Lecomte <julien@famille-lecomte.net>, - solves feature request [#411390]. - * modules/pam_access/access.conf: Add example for new group - syntax. - * modules/pam_access/access.conf.5.xml: Document new syntax. - -2007-06-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_cracklib/pam_cracklib.8.xml: Document new minclass - option. - * modules/pam_cracklib/pam_cracklib.c: Add support for minimum - character classes [#1688777]. Based on patch from Keith Schincke. - - * xtests/tst-pam_cracklib2.c: New, test case for minclass option. - * xtests/tst-pam_cracklib2.pamd: New, PAM config file for test case. - * xtests/Makefile.am: Add new testcase. - - * xtests/pam_cracklib.c: Fix comment what this application tests. - - * configure.in: Use /lib64 on x86-64, ppc64, s390x, sparc64 - -2007-06-15 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_selinux/pam_selinux.8.xml: Remove multiple option, - add select_context and use_current_range options. - * modules/pam_selinux/pam_selinux.c (send_audit_message): Added - function for auditing role/level changes. - (query_response): Add default response. - (select_context): Removed. - (manual_context): Query only role and level. - (mls_range_allowed): Added function for range check. - (config_context): Added function for role and level override. - (pam_sm_open_session): Remove multiple option, add select_context - and use_current_range_options. Use getseuserbyname to obtain - SELinux user and level. Audit role/level changes. Call setkeycreatecon - to assign key creation context. Don't fail on errors when SELinux - is not in enforcing mode. - * configure.in: Check for setkeycreatecon(). - - * modules/pam_namespace/README.xml: Avoid duplication of - documentation. - * modules/pam_namespace/namespace.conf: More real life example - from MLS support. - * modules/pam_namespace/namespace.conf.5.xml: Likewise plus - properly describe how instance directory names are formed. - * modules/pam_namespace/namespace.init: Preserve euid when - called from setuid apps (su, newrole). - * modules/pam_namespace/pam_namespace.8.xml: Added option - no_unmount_on_close. - * modules/pam_namespace/pam_namespace.c (process_line): Polyinst - methods are now user, level and context. Fix crash on unknown - override user in config file. - (ns_override): Add explicit uid parameter. - (form_context): Skip for user method. Implement level based - polyinstantiation. - (poly_name): Initialize contexts. Add level based polyinst, - remove 'both' metod. Use raw contexts for instance names, - truncate long instance names and add hash. - (ns_setup): Hashing moved to poly_name(). - (setup_namespace): Handle correctly override users for - su (when unmnt_remnt is used). - (pam_sm_close_session): Added no_unmount_on_close option. - * modules/pam_namespace/pam_namespace.h: Added - no_unmount_on_close_option, level method, limit on instance - directory name length. - -2007-05-04 Thorsten Kukuk <kukuk@suse.de> - - * xtests/run-xtests.sh: Use SRCDIR to find PAM config files. - * xtests/Makefile.am: Call run-xtests.sh with srcdir as first - argument. - Based on patch by Bernard Leak <thisisnotapipe@hotmail.com>. - -2007-04-30 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_limits/limits.conf: Address space limit is KB. - * modules/pam_limits/limits.conf.5.xml: Likewise. - Reported by Thomas Vander Stichele <thomas@apestaart.org>. - - * modules/pam_mail/pam_mail.c (_do_mail): Remove duplicate - check for PAM_SILENT and don't bail out if it is set [#1706247]. - -2007-03-29 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_access/pam_access.c (login_access, list_match): - Replace strtok with strtok_r. - * modules/pam_cracklib/pam_cracklib.c (check_old_password): - Likewise. - * modules/pam_ftp/pam_ftp.c (lookup, pam_authenticate): - Likewise. - * modules/pam_unix/pam_unix_passwd.c (check_old_password, - save_old_password): Likewise. - - * modules/pam_limits/Makefile.am: Define limits.d dir and install it. - * modules/pam_limits/pam_limits.8.xml: Describe limits.d parsing. - * modules/pam_limits/pam_limits.c (pam_limit_s): Make conf_file ptr. - (pam_parse): conf_file is now ptr. - (pam_sm_open_session): Add parsing files from limits.d subdir using - glob, change pl to pointer. - -2007-03-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/ar.po: New translation. - * po/ca.po: Likewise. - * po/da.po: Likewise. - * po/ru.po: Likewise. - * po/sv.po: Likewise. - * po/zu.po: Likewise. - * po/LINGUAS: Add ar, ca, da, ru, sv, zu - - * po/hu.po: Update translation. - -2007-02-21 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Test for - allocation failure in bigcrypt(). - - * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Allow - modification of '*' password by root. - -2007-02-06 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_loginuid/pam_loginuid.c (set_loginuid): Remove - debug syslog message when loginuid doesn't exist. - -2007-02-01 Tomas Mraz <t8m@centrum.cz> - - * xtests/tst-pam_unix3.c: Fix typos in comments. - - * modules/pam_unix/support.c (_unix_verify_password): Explicitly - disallow '!' in the beginning of password hash. Treat only - 13 bytes password hash specifically. (Suggested by Solar Designer.) - Fix a warning and test for allocation failure. - * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Likewise. - -2007-01-31 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/Makefile.am: Add new pam_unix.so tests - * xtests/run-xtests.sh: Prefer shell scripts (wrapper) - over binaries. - * xtests/tst-pam_cracklib1.c: Fix typo. - * xtests/tst-pam_unix1.c: New, for sucurity fix. - * xtests/tst-pam_unix1.pamd: New. - * xtests/tst-pam_unix1.sh: New. - * xtests/tst-pam_unix2.c: New, for crypt checks. - * xtests/tst-pam_unix2.pamd: New. - * xtests/tst-pam_unix2.sh: New. - * xtests/tst-pam_unix3.c: New, for bigcrypt checks. - * xtests/tst-pam_unix3.pamd: New. - * xtests/tst-pam_unix3.sh: New. - -2007-01-23 Thorsten Kukuk <kukuk@suse.de> - - * release 0.99.7.1 - - * configure.in: Set version number to 0.99.7.1 - -2007-01-23 Thorsten Kukuk <kukuk@thukuk.de> - Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/support.c (_unix_verify_password): Always - compare full encrypted passwords (CVE-2007-0003). - -2007-01-23 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_loginuid/Makefile.am (AM_LDFLAGS): Add LIBAUDIT. - - * modules/pam_selinux/Makefile.am (pam_selinux_check_LDFLAGS): Add - AM_LDFLAGS. - (pam_selinux_la_LDFLAGS): Likewise. - -2007-01-17 Thorsten Kukuk <kukuk@thkukuk.de> - - * release 0.99.7.0 - - * configure.in: Set version number to 0.99.7.0 - - * Makefile.am (M4_FILES): Replace GNU make extension by listing - all m4 files. - -2007-01-17 Tomas Mraz <t8m@centrum.cz> - - * po/*.po: Updated strings to translate. - * po/Linux-PAM.pot: Likewise. - -2007-01-16 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam.conf-syntax.xml: Improve documentation about - sufficient keyword (Patch by Petteri Räty <betelgeuse@gentoo.org>) - -2006-12-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Forbid - only '+' and '-' as first characters for account names. - * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate): Likewise. - -2006-12-18 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Fix ENOKEY check (specify errno.h as header - file to search in). - - * configure.in: Add AM_PROG_CC_C_O. - * libpam/Makefile.am: Add content of AM_LDFLAGS to *_LDFLAGS. - * modules/pam_tally/Makefile.am: Likewise. - * modules/pam_unix/Makefile.am: Likewise. - - * modules/pam_stress/pam_stress.c (pam_sm_chauthtok): Fix - localisation of message printed to user. - * po/de.po: Adjust translation. - -2006-12-18 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/pam_unix_passwd.c (pam_sm_chauthtok): Localize - message printed to user. - - * modules/pam_unix/support.c (_unix_verify_password): Use strncmp - only for bigcrypt result. - - * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Switch to new - egid first, euid next. Revert euid/egid to old euid/egid and not - ruid/rgid. - (pam_sm_open_session): Switch to new rgid first, ruid next. - -2006-12-13 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_localuser/pam_localuser.c: Add support for session - and chauthtok [SF#1606180]. - * modules/pam_localuser/pam_localuser.8.xml: Document last change. - - * libpam/pam_audit.c (_pam_audit_writelog): Print error message - only once. - -2006-12-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_audit.c (_pam_audit_writelog): Print error - message on failure to syslog. - -2006-12-09 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_umask/pam_umask.c: Use strtoul instead of strtol, - fix overflow detection. - -2006-12-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_mkhomedir/pam_mkhomedir.c (rec_mkdir): Fix - handling of left-most path component [SF#1591598]. - (create_homedir): Mark user visible messages for translation. - * po/de.po: Adjust german translation for pam_mkhomedir. - - * modules/pam_faildelay/pam_faildelay.c: If no argument is - given, try to read FAIL_DELAY from /etc/login.defs. - * modules/pam_faildelay/pam_faildelay.8.xml: Document usage - of /etc/login.defs. - -2006-12-04 Tomas Mraz <t8m@centrun.cz> - - * po/jp.po: Fixed mistake in Password: message (from - Peng Huang <phuang@redhat.com>). - -2006-11-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/hu.po: Update hungarian translation (from - Kalman Kemenczy <kkemenczy@novell.com>). - - * configure.in: Allow disabling support for cracklib, audit, libdb. - - * modules/pam_faildelay/pam_faildelay.8.xml: Correct name of Author. - - * configure.in: Remove --enable-docdir (obsolete by --docdir). - * doc/Makefile.am: Don't overwrite htmldir. - * doc/adg/Makefile.am: Use docdir, htmldir and pdfdir. - * doc/mwg/Makefile.am: Likewise. - * doc/sag/Makefile.am: Likewise. - * doc/specs/Makefile.am: Use docdir. - - * tests/tst-pam_set_data.c: New test cases for pam_set_data(). - * tests/Makefile.am: Add pam_set_data test case. - - * libpam/pam_data.c: Add NULL pointer check for module_data_name. - * libpam/Makefile.am: Bump revision of shared library. - -2006-11-08 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Add modules/pam_faildelay/Makefile. - * doc/sag/Linux-PAM_SAG.xml: Include pam_faildelay.xml. - * doc/sag/pam_faildelay.xml: New. - * libpam/pam_static_modules.h: Include static pam_faildelay data. - * modules/Makefile.am: Add pam_faildelay directory. - * modules/pam_faildelay/Makefile.am: New. - * modules/pam_faildelay/README: New, generated from XML file. - * modules/pam_faildelay/README.xml: New. - * modules/pam_faildelay/pam_faildelay.8: New, generated from xml. - * modules/pam_faildelay/pam_faildelay.8.xml: New. - * modules/pam_faildelay/pam_faildelay.c: New. - * modules/pam_faildelay/tst-pam_faildelay: New. - - * po/POTFILES.in: Add pam_faildelay.c and pam_loginuid.c. - -2006-11-07 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_cracklib/pam_cracklib.c: PAM_DEBUG_ARG - is a bit mask and not a boolean value (Reported by - Jochen Voss <voss@seehuhn.de>). - -2006-10-26 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam.3.xml: Add pam_get_user function. - - * modules/pam_motd/pam_motd.8.xml: Fix typo. - -2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_namespace/pam_namespace.c: Reserve space for - trailing zero. - -2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/support.c (_unix_verify_password): Try system - crypt() if we don't know the hash alogorithm. - * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Likewise. - -2006-10-13 Tomas Mraz <t8m@centrum.cz> - - * doc/mwg/Linux-PAM_MWG.xml: Add id[s] to section[s]. - * doc/sag/pam_access.xml: Likewise. - * doc/sag/pam_echo.xml: Likewise. - * doc/sag/pam_env.xml: Likewise. - * doc/sag/pam_exec.xml: Likewise. - * doc/sag/pam_group.xml: Likewise. - * doc/sag/pam_limits.xml: Likewise. - * doc/sag/pam_namespace.xml: Likewise. - * doc/sag/pam_time.xml: Likewise. - * doc/sag/Linux-PAM_SAG.xml: Add id to book. - * doc/adg/Linux-PAM_ADG.xml: Add id to book. - * doc/mwg/Linux-PAM_MWG.xml: Add id to book. - - -2006-10-07 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/hu.po: Updated hungarian translation (from - Kalman Kemenczy <kkemenczy@novell.com>) - -2006-09-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/adg/Makefile.am: Add manual pages as dependency. - * doc/mwg/Makefile.am: Likewise. - * doc/sag/Makefile.am: Likewise. - * doc/sag/Linux-PAM_SAG.xml: Include pam_unix.xml. - * doc/sag/pam_unix.xml: New. - * modules/pam_unix/Makefile.am: Generate pam_unix.8 manual page. - * modules/pam_unix/README.xml: New. - * modules/pam_unix/pam_unix.8.xml: New. - * modules/pam_unix/README: Regenerate from XML. - * modules/pam_unix/pam_unix.8: Generated from XML. - -2006-09-09 Dmitry V. Levin <ldv@altlinux.org> - - * modules/pam_wheel/pam_wheel.8.xml: Fix typo. - * modules/pam_wheel/pam_wheel.8: Likewise. - * modules/pam_wheel/README: Likewise. - -2006-09-08 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/de.po: Fix typo. - -2006-09-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.6.3 - -2006-09-01 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_loginuid/pam_loginuid.8.xml: Fix typo in - config name. - -2006-08-31 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_env/environment: New, dummy environment example - config file. - - * modules/pam_namespace/Makefile.am: Don't install - manual page if we don't build module. - - * m4/ld-as-needed.m4: Don't set LDFLAGS if check failed. - * m4/ld-O1: Likewise. - -2006-08-30 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_access/pam_access.8.xml: All services supported. - * modules/pam_access/pam_access.c (pam_sm_open_session): New. - (pam_sm_close_session): New. - (pam_sm_chauthtok): New. - - * modules/pam_access/pam_succeed_if.8.xml: All services supported. - * modules/pam_access/pam_succeed_if.c (pam_sm_setcred): Return - PAM_IGNORE rather than success. - (pam_sm_open_session): New. - (pam_sm_close_session): New. - (pam_sm_chauthtok): New. - -2006-08-30 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/Makefile.am: Move shell code to execute tests from here ... - * xtests/run-xtests.sh: ... to here. - * xtests/*.c: Include config.h. - * tests/*.c: Likewise. - - * modules/pam_namespace/pam_namespace.c: Use pam_modutil_getpwnam() - instead of getpwnam(). - -2006-08-29 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/sag/pam_loginuid.xml: New. - * doc/sag/Linux-PAM_SAG.xml: Include pam_loginuid.xml. - - * configure.in: Add modules/pam_loginuid/Makefile. - * modules/Makefile.am: Add pam_loginuid sub directory. - - * libpam/pam_static_modules.h: Add pam_loginuid. - - * modules/pam_loginuid/Makefile.am: New. - * modules/pam_loginuid/tst-pam_loginuid: New. - * modules/pam_loginuid/pam_loginuid.8.xml: New. - * modules/pam_loginuid/pam_loginuid.8: New, generated from XML source. - * modules/pam_loginuid/pam_loginuid.c: New. - * modules/pam_loginuid/README.xml: New. - * modules/pam_loginuid/README: New, generated from XML source. - -2006-08-29 Dmitry V. Levin <ldv@altlinux.org> - - * modules/pam_exec/pam_exec.c (call_exec): Add required third - argument to open() call with O_CREAT flag set. - -2006-08-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Remove - duplicate code. - -2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.6.2 - - * modules/pam_lastlog/pam_lastlog.c (last_login_date): Create - lastlog file if it does not exist. - - * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Check - for error from getting second token. - * xtests/Makefile.am: Add tst-pam_cracklib1 - * xtests/tst-pam_cracklib1.c: New, check for pam_cracklib seg.fault. - * xtests/tst-pam_cracklib1.pamd: New, config for cracklib test. - -2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * xtests/tst-pam_dispatch4.c: New test. - * xtests/tst-pam_dispatch4.pamd: PAM config for new test. - -2006-08-09 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.6.1 - -2006-08-09 David Howells <dhowells@redhat.com> - - * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Set real uid - to user's before revoking. - (pam_sm_open_session): Remember the uid. - -2006-08-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_umask/pam_umask.c (setup_limits_from_gecos): - Add error handling. - * modules/pam_umask/pam_umask.8.xml: Document silent option. - - * xtests/Makefile.am: Fix includes for bootstrapping. - Reported by Greg Schafer <gschafer@zip.com.au>. - -2006-08-05 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.6.0 - - * modules/pam_limits/pam_limits.c (pam_sm_open_session): Use - pam_modutil_getpwnam instead of getpwnam. - - * modules/pam_succeed_if/pam_succeed_if.c (evaluate): Cast - svc variable to char pointer for snprintf. - - * configure.in: Generate xtests/Makefile. - * Makefile.am (SUBDIRS): Add xtests. - * README: Document make check and make xtests. - * xtests/Makefile.am: New. - * xtests/tst-pam_dispatch1.pamd: New. - * xtests/tst-pam_dispatch2.pamd: New. - * xtests/tst-pam_dispatch3.pamd: New. - * xtests/tst-pam_dispatch1.c: New. - * xtests/tst-pam_dispatch2.c: New. - * xtests/tst-pam_dispatch3.c: New. - -2006-08-04 Ray Strode <rstrode@redhat.com> - - * modules/pam_succeed_if/pam_succeed_if.c (pam_sm_authenticate): - Return PAM_USER_UNKNOWN instead of PAM_SERVICE_ERR where appropriate. - -2006-08-03 David Howells <dhowells@redhat.com> - - * modules/pam_keyinit/pam_keyinit.c: Debug should be off by default. - (init_keyrings): Properly handle multiple invocations of the module. - (kill_keyrings, pam_sm_open_session, pam_sm_close_session): Likewise. - -2006-08-03 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist): - New function for list matching. - (evaluate_notinlist): Likewise. - (evaluate): Add service value match, list matching. - * modules/pam_succeed_if/pam_succeed_if.8.xml: Document the - features. - - * modules/pam_selinux/pam_selinux.c (security_label_tty): Don't log - relabelling error when the tty device doesn't exist (ENOENT). - -2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam_fail_delay.3.xml: Fix some Bugs and enhance - rationale about when this function should be used and when not. - - * doc/index.html: Cleanup to look prettier. - -2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/Makefile.am: Bump patchlevel of libpam. - * libpam/pam_dispatch.c (_pam_dispatch_aux): If [return=die] - or [return=bad] is used, don't return PAM_IGNORE. Based on - patch by Tomas Mraz <t8m@centrum.cz>, [BRC#196859]. - -2006-07-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * ABOUT-NLS: Upgrade to gettext-0.15. - * config.rpath: Likewise. - * m4/gettext.m4: Upgrade to gettext-0.15. - * m4/inttypes-h.m4: New file, from gettext-0.15. - * m4/inttypes-pri.m4: Upgrade to gettext-0.15. - * m4/lib-link.m4: Upgrade to gettext-0.15. - * m4/lib-prefix.m4: Upgrade to gettext-0.15. - * m4/lock.m4: New file, from gettext-0.15. - * m4/longdouble.m4: Upgrade to gettext-0.15. - * m4/nls.m4: Upgrade to gettext-0.15. - * m4/po.m4: Upgrade to gettext-0.15. - * m4/size_max.m4: Upgrade to gettext-0.15. - * m4/visibility.m4: New file, from gettext-0.15. - * po/Makefile.in.in: Upgrade to gettext-0.15. - -2006-07-24 David Quigley <dpquigl@tycho.nsa.gov> - - * modules/pam_namespace/Makefile.am: Add pam_namespace.h. - * modules/pam_namespace/pam_namespace.c: Move includes and - data structure definitions from here ... - * modules/pam_namespace/pam_namespace.h: ... here. New file. - - * modules/pam_namespace/pam_namespace.c: Move large sections - of code into new functions. - -2006-07-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/adg/Makefile.am: Add uninstall and distclean rules. - * doc/mwg/Makefile.am: Likewise. - * doc/sag/Makefile.am: Likewise. - -2006-07-08 Daniel Richard G. <skunk@iskunk.org> - - * conf/pam_conv1/Makefile.am: Fix rules for lex and yacc files. - * conf/pam_conv1/pam_conv.lex: Rename to ... - * conf/pam_conv1/pam_conv_l.l: ... this. - * conf/pam_conv1/pam_conv.y: Rename to ... - * conf/pam_conv1/pam_conv_y.y: ... this. - * configure.in: Add AC_HELP_STRING()s to various AC_ARG_ENABLE() - calls. - * doc/Makefile.am: Fix rule to install index.html. - * doc/adg/Makefile.am: Fix test usage. - * doc/mwg/Makefile.am: Likewise. - * doc/sag/Makefile.am: Likewise. - * doc/specs/Makefile.am: Fix rules for lex and yacc files. - * specs/parse.lex: Rename to ... - * doc/specs/parse_l.l: ... this. - * doc/specs/parse.y: Rename to ... - * doc/specs/parse_y.y: ... this. - * libpam/pam_account.c: Fix #if vs. #ifdef. - * libpam/pam_audit.c: Likewise. - * libpam/pam_auth.c: Likewise. - * libpam/pam_password.c: Likewise. - * libpam/pam_private.h: Likewise. - * libpam/pam_session.c: Likewise. - * libpam/pam_start.c: Likewise. - * libpam/pam_static.c: Fix "empty sourcefile" warning. - * modules/pam_limits/pam_limits.c: Check for __linux, too. - * modules/pam_userdb/Makefile.am: Don't run test if no - libdb available. - * tests/tst-dlopen.c: Include config.h. - -2006-07-03 Dan Yefimov <dan@D00M.lightwave.net.ru> - - * configure.in: Fixed have_key_syscalls test. - - * modules/pam_access/pam_access.c (from_match): Fixed IPv4 network - match, removed AI_ADDRCONFIG flag. - -2006-06-30 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_namespace/Makefile.am(EXTRA_DIST): Add namespace.init. - -2006-06-29 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/Makefile.am (releasedocs): Fix directory layout. - * doc/adg/Makefile.am: Likewise. - * doc/mwg/Makefile.am: Likewise. - * doc/sag/Makefile.am: Likewise. - -2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/sag: System Administrator Guide as XML source. - * doc/sag/Makefile.am: New. - * doc/sag/Linux-PAM_SAG.xml: New, main XML document. - * doc/sag/pam_*.xml: New, wrapper to include module documentation. - - * doc/adg: Application Developers Guide as XML source. - * doc/adg/Makefile.am: New. - * doc/adg/Linux-PAM_ADG.xml: New, main XML document. - * doc/adg/pam_*.xml: New, wrappers to include manual pages. - - * doc/mwg: Application Developers Guide as XML source. - * doc/mwg/Makefile.am: New. - * doc/mwg/Linux-PAM_MWG.xml: New, main XML document. - * doc/mwg/pam_*.xml: New, wrappers to include manual pages. - - * doc/CREDITS: Removed. - * doc/NOTES: Removed. - * doc/pam_appl.sgml: Removed. - * doc/pam_modules.sgml: Removed. - * doc/pam_source.sgml: Removed. - * doc/figs/pam_orient.txt: Removed. - * doc/figs: Removed. - - * configure.in: Remove checks for sgml2* progrs, add sag, adg - and mwg Makefiles. - - * doc/Makefile.am: Remove references to sgml, add sag, adg and mwg - directories. - * doc/modules: Remove directory. - * doc/html: Remove directory. - * doc/ps: Remove directory. - * doc/pdf: Remove directory. - * doc/txts: Remove directory. - * doc/index.html: Moved from html directory to here. - -2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.5.0 - - * bump version number to 0.99.5.0 - - * modules/pam_rhosts/pam_rhosts.c: New module, replaces - pam_rhosts_auth.so. - * modules/pam_rhosts/pam_rhosts.8.xml: New. - * modules/pam_rhosts/pam_rhosts.8: New, generated from XML source. - * modules/pam_rhosts/tst-pam_rhosts: New. - * modules/pam_rhosts/Makefile.am: Add pam_rhosts, generate - manual page and README. - * modules/pam_rhosts/README.xml: New. - * modules/pam_rhosts/reADME: Regenerated from XML source. - - * doc/man/pam_sm_acct_mgmt.3.xml: Adjust syntax for module - writers guide. - * doc/man/pam_sm_authenticate.3.xml: Likewise. - * doc/man/pam_sm_chauthtok.3.xml: Likewise. - * doc/man/pam_sm_close_session.3.xml: Likewise. - * doc/man/pam_sm_open_session.3.xml: Likewise. - * doc/man/pam_sm_setcred.3.xml: Likewise. - - * po/POTFILES.in: Add new source files. - - * libpam/pam_static_modules.h: Add new modules. - - * modules/pam_keyinit.c: Add _pam_keyinit_modstruct. - - * modules/pam_keyinit/Makefile.am (EXTRA_DIST): Add XML - files and manual page. - -2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Allow disabling of SELinux support, check for - rootok_af. - -2006-06-27 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_namespace/pam_namespace.c: New module - originally written by Janak Desai. - * modules/pam_namespace/Makefile.am: New. - * modules/pam_namespace/README: New. - * modules/pam_namespace/md5.c: New. - * modules/pam_namespace/md5.h: New. - * modules/pam_namespace/namespace.conf: New. - * modules/pam_namespace/namespace.conf.5: New. - * modules/pam_namespace/namespace.conf.5.xml: New. - * modules/pam_namespace/namespace.init: New. - * modules/pam_namespace/pam_namespace.8: New. - * modules/pam_namespace/pam_namespace.8.xml: New. - * modules/pam_namespace/tst-pam_namespace: New. - * modules/Makefile.am: Added pam_namespace. - * configure.in: Added pam_namespace, test for unshare - library call. - -2006-06-27 David Howells <dhowells@redhat.com> - - * modules/pam_keyinit/pam_keyinit.c: New module. - * modules/pam_keyinit/pam_keyinit.8: New. - * modules/pam_keyinit/pam_keyinit.8.xml: New. - * modules/pam_keyinit/README: New. - * modules/pam_keyinit/README.xml: New. - * modules/pam_keyinit/Makefile.am: New. - * modules/pam_keyinit/tst-pam_keyinit: New. - * modules/Makefile.am: Added pam_keyinit. - * configure.in: Added test for the key mgmt syscall. - -2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * m4/libprelude.m4: Sync with upstream. - -2006-06-27 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): - signal() fails with SIG_ERR return - * modules/pam_unix/pam_unix_passwd.c(_unix_run_shadow_binary): - Likewise. - * modules/pam_unix/support.c(_unix_run_helper_binary): - Likewise. - -2006-06-25 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/misc_conv.3.xml: New. - * doc/man/misc_conv.3: New. - * doc/man/pam_misc_paste_env.3.xml: New. - * doc/man/pam_misc_paste_env.3: New. - * doc/man/pam_misc_drop_env.3.xml: New. - * doc/man/pam_misc_drop_env.3: New. - * doc/man/pam_misc_setenv.3.xml: New. - * doc/man/pam_misc_setenv.3: New. - * doc/man/Makefile.am: Add new manual pages. - - * doc/man/pam_acct_mgmt.3.xml: Fix syntax for inclusion - in Applicatoin Developer Guide. - * doc/man/pam_authenticate.3.xml: Likewise - * doc/man/pam_chauthtok.3.xml: Likewise - * doc/man/pam_close_session.3.xml: Likewise - * doc/man/pam_conv.3.xml: Likewise - * doc/man/pam_end.3.xml: Likewise - * doc/man/pam_fail_delay.3.xml: Likewise - * doc/man/pam_getenv.3.xml: Likewise - * doc/man/pam_getenvlist.3.xml: Likewise - * doc/man/pam_open_session.3.xml: Likewise - * doc/man/pam_putenv.3.xml: Likewise - * doc/man/pam_setcred.3.xml: Likewise - * doc/man/pam_start.3.xml: Likewise - * doc/man/pam_strerror.3.xml: Likewise - - * doc/man/pam_acct_mgmt.3: Regenerate from XML source. - * doc/man/pam_authenticate.3: Likewise - * doc/man/pam_chauthtok.3: Likewise - * doc/man/pam_close_session.3: Likewise - * doc/man/pam_conv.3: Likewise - * doc/man/pam_end.3: Likewise - * doc/man/pam_fail_delay.3: Likewise - * doc/man/pam_getenv.3: Likewise - * doc/man/pam_getenvlist.3: Likewise - * doc/man/pam_open_session.3: Likewise - * doc/man/pam_putenv.3: Likewise - * doc/man/pam_setcred.3: Likewise - * doc/man/pam_sm_close_session.3: Likewise - * doc/man/pam_start.3: Likewise - * doc/man/pam_strerror.3: Likewise - * doc/man/pam_syslog.3: Likewise - * doc/man/PAM.8: Likewise - -2006-06-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_limits/pam_limits.c (setup_limits): Don't - reset priority for root. - -2006-06-23 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_access/access.conf.5.xml: Fix syntax for SAG. - * modules/pam_access/pam_access.8.xml: Likewise. - * modules/pam_deny/pam_deny.8.xml: Likewise. - * modules/pam_echo/pam_echo.8.xml: Likewise. - * modules/pam_env/pam_env.8.xml: Likewise. - * modules/pam_env/pam_env.conf.5.xml: Likewise. - * modules/pam_group/group.conf.5.xml: Likewise. - * modules/pam_group/pam_group.8.xml: Likewise. - * modules/pam_limits/limits.conf.5.xml: Likewise. - * modules/pam_listfile/pam_listfile.8.xml: Likewise. - * modules/pam_succeed_if/pam_succeed_if.8.xml: Likewise. - * modules/pam_time/pam_time.8.xml: Likewise. - * modules/pam_time/time.conf.5.xml: Likewise. - - * modules/pam_access/access.conf.5: Regenerate. - * modules/pam_access/pam_access.8: Likewise. - * modules/pam_deny/pam_deny.8: Likewise. - * modules/pam_echo/README: Likewise. - * modules/pam_echo/pam_echo.8: Likewise. - * modules/pam_env/pam_env.8: Likewise. - * modules/pam_env/pam_env.conf.5: Likewise. - * modules/pam_group/README: Likewise. - * modules/pam_group/group.conf.5: Likewise. - * modules/pam_group/pam_group.8: Likewise. - * modules/pam_limits/limits.conf.5: Likewise. - * modules/pam_listfile/README: Likewise. - * modules/pam_listfile/pam_listfile.8: Likewise. - * modules/pam_succeed_if/pam_succeed_if.8: Likewise. - * modules/pam_time/pam_time.8: Likewise. - * modules/pam_time/time.conf.5: Likewise. - - * doc/man/Makefile.am: Add pam.conf-desc.xml, pam.conf-dir.xml - and pam.conf-syntax.xml. - * doc/man/pam.conf.5.xml: Split into different pieces for SAG. - * doc/man/pam.conf.5: Regenerated. - * doc/man/pam.conf-desc.xml: New. - * doc/man/pam.conf-dir.xml: New. - * doc/man/pam.conf-syntax.xml: New. - -2006-06-21 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_selinux/Makefile.am: Fix "make dist" if libselinux - is not installed. - - * modules/pam_issue/pam_issue.8.xml: Fix listing of escapes. - * modules/pam_issue/pam_issue.8: Regenerate. - -2006-06-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Remove unused check for libcap. - - * m4/ld-as-needed.m4: New. - * m4/ld-O1.m4: New. - * configure.in: Call PAM_LD_AS_NEEDED and PAM_LD_O1, - require docbook version 4.4. - -2006-06-19 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam.8.xml: Syntax cleanup. - * doc/pam/PAM.8: Regenerated from xml source. - * man/pam_sm_chauthtok.3: New. - * man/pam_sm_chauthtok.3.xml: New. - * man/pam_sm_close_session.3: New. - * man/pam_sm_close_session.3.xml: New. - * man/pam_sm_open_session.3: New. - * man/pam_sm_open_session.3.xml: New. - * man/pam_sm_authenticate.3: New. - * man/pam_sm_authenticate.3.xml: New. - * man/pam_sm_setcred.3: New. - * man/pam_sm_setcred.3.xml: New. - * man/Makefile.am: Add new pam_sm_* manual pages. - - * specs/Makefile.am: Fix rule to generate draft. - -2006-06-18 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_tally/Makefile.am: Include Make.xml.rules. - * modules/pam_tally/pam_tally.8.xml: New. - * modules/pam_tally/pam_tally.8: New, generated from xml file. - * modules/pam_tally/README.xml: New. - * modules/pam_tally/README: Regenerated from xml file. - - * modules/pam_selinux/Makefile.am: Include Make.xml.rules. - * modules/pam_selinux/pam_selinux.8.xml: New. - * modules/pam_selinux/pam_selinux.8: Regenerated from xml file. - * modules/pam_selinux/README.xml: New. - * modules/pam_selinux/README: Regenerated from xml file. - -2006-06-17 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_debug/Makefile.am: Include Make.xml.rules. - * modules/pam_debug/pam_debug.8.xml: New. - * modules/pam_debug/pam_debug.8: New, generated from xml file. - * modules/pam_debug/README.xml: New. - * modules/pam_debug/README: Regenerated from xml file. - - * examples/vpass.c: UID is unsigned on Linux. - * modules/pam_exec/pam_exec.c: Likewise. - * modules/pam_unix/pam_unix_acct.c: Likewise. - * modules/pam_unix/pam_unix_sess.c: Likewise. - - * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix syntax error. - * modules/pam_succeed_if/pam_succeed_if.8: Regenerated. - * modules/pam_succeed_if/README: Regenerated. - - * modules/pam_limits/Makefile.am: Include Make.xml.rules. - * modules/pam_limits/limits.conf.5: New, generated from xml file. - * modules/pam_limits/limits.conf.5.xml: New. - * modules/pam_limits/pam_limits.8: New, generated from xml file. - * modules/pam_limits/pam_limits.8.xml: New. - * modules/pam_limits/README.xml: New. - * modules/pam_limits/README: Regenerated from README.xml. - -2006-06-16 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/pam_unix_passwd.c (save_old_password): UIDs - are unsigned on Linux, don't truncate them. - (_do_setpass): err is of type clnt_stat, not int. - - * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't - truncate UID for syslog output. - - * modules/pam_time/pam_time.c: Replace type boolean with int. - * modules/pam_group/pam_group.c: Likewise. - -2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/bigcrypt.h: New. - * modules/pam_unix/Makefile.am: Add bigcrypt.h. - * modules/pam_unix/bigcrypt.c: Include bigcrypt.h. - * modules/pam_unix/support.c: Include bigcrypt.h, remove - own prototype. - * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove - own prototype. - * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove - own prototype. - - * modules/pam_time/pam_time.c (logic_member): Remove unused - variable len. - - * modules/pam_group/pam_group.c (logic_field): Accept - colon in tty name. [#1428276]. - (logic_member): Remove unused variable len. - (check_account): Fix usage of err variable in debug code. - - * modules/pam_time/pam_time.c (logic_field): Likewise. - - * configure.in: Add special exceptions for icc: different - compiler warnings, no PIE support. - -2006-06-14 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy. - - * configure.in: Remove --enable-memory-debug, add option - to disable prelude if installed. - - * modules/pam_tally/pam_tally.c: Remove MEMORY_DEBUG - * modules/pam_filter/upperLOWER/upperLOWER.c: Likewise. - * modules/pam_unix/unix_chkpwd.c: Likewise. - * libpam/include/security/_pam_types.h: Likewise. - * libpam/libpam.map: Remove LIBPAM_MALLOC_DEBUG export. - * libpam/pam_malloc.c: Remove file. - * libpam/Makefile.am: Remove pam_malloc.c and pam_malloc.h. - - * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup - instead of strdup. - - * libpam/pam_private.h: Remove _pam_strCMP. - * libpam/pam_misc.c: Likewise. - * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp. - -2006-06-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags - for modules from main application. - -2006-06-09 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_time/Makefile.am: Include Make.xml.rules. - * modules/pam_time/time.conf.5: New, generated from xml file. - * modules/pam_time/time.conf.5.xml: New. - * modules/pam_time/pam_time.8: New, generated from xml file. - * modules/pam_time/pam_time.8.xml: New. - * modules/pam_time/README.xml: New. - * modules/pam_time/README: Regenerated from README.xml. - - * modules/pam_wheel/Makefile.am: Include Make.xml.rules. - * modules/pam_wheel/pam_wheel.8.xml: New. - * modules/pam_wheel/pam_wheel.8: New, generated from xml file. - * modules/pam_wheel/README.xml: New. - * modules/pam_wheel/README: Regenerated from xml file. - - * modules/pam_xauth/Makefile.am: Include Make.xml.rules. - * modules/pam_xauth/pam_xauth.8.xml: New. - * modules/pam_xauth/pam_xauth.8: Regenerated from xml file. - * modules/pam_xauth/README.xml: New. - * modules/pam_xauth/README: Regenerated from xml file. - - * modules/pam_deny/pam_deny.8.xml: Fix syntax errors. - * modules/pam_deny/pam_deny.8: Regenerate from xml file. - * modules/pam_deny/README: Likewise. - - * modules/pam_warn/Makefile.am: Include Make.xml.rules. - * modules/pam_warn/pam_warn.8.xml: New. - * modules/pam_warn/pam_warn.8: New, generated from xml file. - * modules/pam_warn/README.xml: New. - * modules/pam_warn/README: Regenerated from xml file. - - * modules/pam_userdb/Makefile.am: Include Make.xml.rules. - * modules/pam_userdb/pam_userdb.8.xml: New. - * modules/pam_userdb/pam_userdb.8: New, generated from xml file. - * modules/pam_userdb/README.xml: New. - * modules/pam_userdb/README: Regenerated from xml file. - -2006-06-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_shells/Makefile.am: Include Make.xml.rules. - * modules/pam_shells/pam_shells.8.xml: New. - * modules/pam_shells/pam_shells.8: New, generated from xml file. - * modules/pam_shells/README.xml: New. - * modules/pam_shells/README: Regenerated from xml file. - - * libpam/include/security/pam_malloc.h: Add missing license - informations. - - * libpam/include/security/pam_ext.h: Add brackets for C++. - * libpam/include/security/pam_modutil.h: Likewise. - - * libpam/include/security/pam_modules.h: Document where to - find the copyright/license informations. - - * libpam/include/security/pam_appl.h: Move _pam_compat.h - include inside of brackets. - -2006-06-04 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_securetty/Makefile.am: Include Make.xml.rules. - * modules/pam_securetty/pam_securetty.8.xml: New. - * modules/pam_securetty/pam_securetty.8: Regenerated from xml file. - * modules/pam_securetty/README.xml: New. - * modules/pam_securetty/README: Regenerated from xml file. - - * modules/pam_rootok/Makefile.am: Include Make.xml.rules. - * modules/pam_rootok/pam_rootok.8.xml: New. - * modules/pam_rootok/pam_rootok.8: New, generated from xml file. - * modules/pam_rootok/README.xml: New. - * modules/pam_rootok/README: Regenerated from xml file. - - * modules/pam_permit/Makefile.am: Include Make.xml.rules. - * modules/pam_permit/pam_permit.8.xml: New. - * modules/pam_permit/pam_permit.8: New, generated from xml file. - * modules/pam_permit/README.xml: New. - * modules/pam_permit/README: Regenerated from xml file. - - * modules/pam_nologin/Makefile.am: Include Make.xml.rules. - * modules/pam_nologin/pam_nologin.8.xml: New. - * modules/pam_nologin/pam_nologin.8: Regenerated from xml file. - * modules/pam_nologin/README.xml: New. - * modules/pam_nologin/README: Regenerated from xml file. - -2006-06-03 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_motd/Makefile.am: Include Make.xml.rules. - * modules/pam_motd/pam_motd.8.xml: New. - * modules/pam_motd/pam_motd.8: New, generated from xml file. - * modules/pam_motd/README.xml: New. - * modules/pam_motd/README: New, generated from xml file. - -2006-06-02 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_mail/Makefile.am: Include Make.xml.rules. - * modules/pam_mail/pam_mail.8.xml: New. - * modules/pam_mail/pam_mail.8: New, generated from xml file. - * modules/pam_mail/README.xml: New. - * modules/pam_mail/README: Regenerated from xml file. - - * modules/pam_localuser/Makefile.am: Include Make.xml.rules. - * modules/pam_localuser/pam_localuser.8.xml: New. - * modules/pam_localuser/pam_localuser.8: New, generated from xml file. - * modules/pam_localuser/README.xml: New. - * modules/pam_localuser/README: Regenerated from xml file. - - * doc/man/PAM.8: Regenerate with DocBook XSL Stylesheets v1.70.1. - * doc/man/pam.3: Likewise. - * doc/man/pam.conf.5: Likewise. - * doc/man/pam_acct_mgmt.3: Likewise. - * doc/man/pam_authenticate.3: Likewise. - * doc/man/pam_chauthtok.3: Likewise. - * doc/man/pam_close_session.3: Likewise. - * doc/man/pam_conv.3: Likewise. - * doc/man/pam_end.3: Likewise. - * doc/man/pam_error.3: Likewise. - * doc/man/pam_fail_delay.3: Likewise. - * doc/man/pam_get_data.3: Likewise. - * doc/man/pam_get_item.3: Likewise. - * doc/man/pam_get_user.3: Likewise. - * doc/man/pam_getenv.3: Likewise. - * doc/man/pam_getenvlist.3: Likewise. - * doc/man/pam_info.3: Likewise. - * doc/man/pam_open_session.3: Likewise. - * doc/man/pam_prompt.3: Likewise. - * doc/man/pam_putenv.3: Likewise. - * doc/man/pam_set_data.3: Likewise. - * doc/man/pam_set_item.3: Likewise. - * doc/man/pam_setcred.3: Likewise. - * doc/man/pam_sm_acct_mgmt.3: Likewise. - * doc/man/pam_start.3: Likewise. - * doc/man/pam_strerror.3: Likewise. - * doc/man/pam_syslog.3: Likewise. - * modules/pam_access/access.conf.5: Likewise. - * modules/pam_access/pam_access.8: Likewise. - * modules/pam_cracklib/pam_cracklib.8: Likewise. - * modules/pam_deny/pam_deny.8: Likewise. - * modules/pam_echo/pam_echo.8: Likewise. - * modules/pam_env/pam_env.8: Likewise. - * modules/pam_env/pam_env.conf.5: Likewise. - * modules/pam_exec/pam_exec.8: Likewise. - * modules/pam_filter/pam_filter.8: Likewise. - * modules/pam_ftp/pam_ftp.8: Likewise. - * modules/pam_group/group.conf.5: Likewise. - * modules/pam_group/pam_group.8: Likewise. - * modules/pam_issue/pam_issue.8: Likewise. - * modules/pam_lastlog/pam_lastlog.8: Likewise. - * modules/pam_mkhomedir/pam_mkhomedir.8: Likewise. - * modules/pam_succeed_if/pam_succeed_if.8: Likewise. - * modules/pam_umask/pam_umask.8: Likewise. - - * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use - dngettext if available [#1427738]. - * configure.in: Check for dngettext [#1427738]. - * po/*.po: Update to dngettext usage. - - * modules/pam_listfile/Makefile.am: Include Make.xml.rules. - * modules/pam_listfile/pam_listfile.8.xml: New. - * modules/pam_listfile/pam_listfile.8: New, generated from xml file. - * modules/pam_listfile/README.xml: New. - * modules/pam_listfile/README: Regenerated from xml file. - -2006-06-01 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_lastlog/Makefile.am: Include Make.xml.rules. - * modules/pam_lastlog/pam_lastlog.8.xml: New. - * modules/pam_lastlog/pam_lastlog.8: New, generated from xml file. - * modules/pam_lastlog/README.xml: New. - * modules/pam_lastlog/README: Regenerated from xml file. - - * modules/pam_group/Makefile.am: Include Make.xml.rules. - * modules/pam_group/group.conf.5.xml: New. - * modules/pam_group/group.conf.5: New, generated from xml file. - * modules/pam_group/pam_group.8.xml: New. - * modules/pam_group/pam_group.8: New, generated from xml file. - * modules/pam_group/README.xml: New. - * modules/pam_group/README: Regenerated from xml file. - - * modules/pam_ftp/Makefile.am: Include Make.xml.rules. - * modules/pam_ftp/pam_ftp.8.xml: New. - * modules/pam_ftp/pam_ftp.8: New, generated from xml file. - * modules/pam_ftp/README.xml: New. - * modules/pam_ftp/README: Regenerated from xml file. - - * modules/pam_issue/Makefile.am: Include Make.xml.rules. - * modules/pam_issue/pam_issue.8.xml: New. - * modules/pam_issue/pam_issue.8: New, generated from xml file. - * modules/pam_issue/README.xml: New. - * modules/pam_issue/README: Regenerated from xml file. - - * modules/pam_filter/Makefile.am: Include Make.xml.rules. - * modules/pam_filter/pam_filter.8.xml: New. - * modules/pam_filter/pam_filter.8: New, generated from xml file. - * modules/pam_filter/README.xml: New. - * modules/pam_filter/README: Regenerated from xml file. - -2006-05-30 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel - directory documentation. - - * modules/pam_umask/Makefile.am: Include Make.xml.rules. - * modules/pam_umask/pam_umask.8.xml: New. - * modules/pam_umask/pam_umask.8: New, generated from xml file. - * modules/pam_umask/README.xml: New. - * modules/pam_umask/README: Regenerated from xml file. - -2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules. - * modules/pam_mkhomedir/pam_mkhomedir.8.xml: New. - * modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file. - * modules/pam_mkhomedir/README.xml: New. - * modules/pam_mkhomedir/README: Regenerated from xml file. - -2006-05-23 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read() - instead of read(). - -2006-05-22 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate): - Fix memory leaks, [#1490956] found by Coverity. - - * modules/pam_tally/pam_tally.c (pam_get_uid): Check return - value of pam_get_user(). - (tally_get_data): Check if oldtime is not NULL. - [#1489818] found by Coverity. - - * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't - ignore return value of stat(). [#1489808] found by Coverity. - - * modules/pam_mail/pam_mail.c (get_folder): Fix a potential - NULL pointer dereference. [#1489792] found by Coverity. - - * libpam/Makefile.am: bump release number of libpam.so. - * libpam/pam_misc.c (_pam_mkargv): Fix memory leak, - [#1489804] found by Coverity. - - * modules/pam_echo/pam_echo.c (replace_and_print): Initialize - str, [#1489658] found by Coverity. - - * modules/pam_cracklib/pam_cracklib.c (_pam_unix_approve_pass): Fix - a potential NULL pointer dereference. - (pam_sm_chauthtok): Remove dead code. - [#1489634] found by Coverity. - -2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Check for fseeko. - * modules/pam_tally/pam_tally.c: Use fseeko if available - (Based on patch by IBM). - -2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.4.0 - - * libpam/pam_strerror.c: Unify error messages. - - * po/zh_TW.po: Adjust for last pam_strerror changes. - * po/zh_CN.po: Likewise. - * po/uk.po: Likewise. - * po/tr.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/pl.po: Likewise. - * po/ja.po: Likewise. - * po/nl.po: Likewise. - * po/nb.po: Likewise. - * po/it.po: Likewise. - * po/hu.po: Likewise. - * po/fr.po: Likewise. - * po/fi.po: Likewise. - * po/es.po: Likewise. - * po/de.po: Likewise. - * po/cs.po: Likewise. - - * doc/man/pam.3.xml: New. - * doc/man/pam.3. New, generated from XML file. - - * doc/man/pam_sm_acct_mgmt.3.xml: New. - * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file. - - * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate - all manual pages. - - * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo. - -2006-05-02 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use - different strings for plural or not [#1427738] - - * po/*.po: Adjust for pam_unix.so translation fix. - - * modules/pam_tally/pam_tally.c: Always close file handle - in error case, don't close it depending on *TALLY value [#1478180] - -2006-04-21 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/fr.po: Updated. - -2006-04-11 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/km.po: Updated. - -2006-03-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/LINGUAS: Add uk. - - * po/uk.po: New. - * po/cs.po: Updated. - * po/po/es.po: Updated. - * po/fi.po: Updated. - * po/fr.po: Updated. - * po/hu.po: Updated. - * po/it.po: Updated. - * po/ja.po: Updated. - * po/nb.po: Updated. - * po/pl.po: Updated. - * po/pt.po: Updated. - * po/pt_BR.po: Updated. - * po/zh_CN.po: Updated. - * po/zh_TW.po: Updated. - -2006-03-21 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Remove ALL_LINGUAS. - * po/LINGUAS: New. - * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>). - -2006-03-13 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam_error.3.xml: New. - * doc/man/pam_error.3: New, generated from XML file. - * doc/man/pam_verror.3: New, generated from XML file. - * doc/man/Makefile.am: Add pam_error.3 and pam_verror.3. - - * modules/pam_lastlog/Makefile.am: Fix typo. - - * modules/pam_lastlog/pam_lastlog.c: Move comment for - translators in right line. - * po/*.po: Update po files with comment for translator. - -2006-03-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/Makefile.am: Add new manual pages. - - * doc/man/pam.conf.5.xml: Replace link with content - of PAM admin guide. - * doc/man/pam.conf.5: Regenerated from XML file. - - * doc/man/pam_info.3.xml: New. - * doc/man/pam_info.3: New, generated from XML file. - * doc/man/pam_vinfo.3: New, generated from XML file. - - * doc/man/pam_conv.3.xml: New. - * doc/man/pam_conv.3: New, generated from XML file. - - * doc/man/pam_putenv.3.xml: New. - * doc/man/pam_putenv.3: New, generated from XML file. - - * doc/man/pam_getenv.3.xml: New. - * doc/man/pam_getenv.3: New, generated from XML file. - - * doc/man/pam_getenvlist.3.xml: New. - * doc/man/pam_getenvlist.3: New, generated from XML file. - - * libpam/pam_item.c (pam_get_user): Check for valid pamh before - using it. - - * configure.in: create tests/Makefile - * Makefile.am (SUBDIRS): Add tests - * tests/Makefile.am: New. - * tests/tst-dlopen.c: New. - * tests/tst-pam_acct_mgmt.c: New. - * tests/tst-pam_authenticate.c: New. - * tests/tst-pam_chauthtok.c: New. - * tests/tst-pam_close_session.c: New. - * tests/tst-pam_end.c: New. - * tests/tst-pam_fail_delay.c: New. - * tests/tst-pam_getenvlist.c: New. - * tests/tst-pam_get_item.c: New. - * tests/tst-pam_open_session.c: New. - * tests/tst-pam_setcred.c: New. - * tests/tst-pam_set_item.c: New. - * tests/tst-pam_start.c: New. - * tests/tst-pam_get_user.c: New. - - * modules/pam_access/Makefile.am: Add rules for make check - * modules/pam_access/tst-pam_access: New - * modules/pam_cracklib/Makefile.am: Add rules for make check - * modules/pam_cracklib/tst-pam_cracklib: New - * modules/pam_debug/Makefile.am: Add rules for make check - * modules/pam_debug/tst-pam_debug: New - * modules/pam_deny/Makefile.am: Add rules for make check - * modules/pam_deny/tst-pam_deny: New - * modules/pam_echo/Makefile.am: Add rules for make check - * modules/pam_echo/tst-pam_echo: New - * modules/pam_env/Makefile.am: Add rules for make check - * modules/pam_env/tst-pam_env: New - * modules/pam_exec/Makefile.am: Add rules for make check - * modules/pam_exec/tst-pam_exec: New - * modules/pam_filter/Makefile.am: Add rules for make check - * modules/pam_filter/tst-pam_filter: New - * modules/pam_ftp/Makefile.am: Add rules for make check - * modules/pam_ftp/tst-pam_ftp: New - * modules/pam_group/Makefile.am: Add rules for make check - * modules/pam_group/tst-pam_group: New - * modules/pam_issue/Makefile.am: Add rules for make check - * modules/pam_issue/tst-pam_issue: New - * modules/pam_lastlog/Makefile.am: Add rules for make check - * modules/pam_lastlog/tst-pam_lastlog: New - * modules/pam_limits/Makefile.am: Add rules for make check - * modules/pam_limits/tst-pam_limits: New - * modules/pam_listfile/Makefile.am: Add rules for make check - * modules/pam_listfile/tst-pam_listfile: New - * modules/pam_localuser/Makefile.am: Add rules for make check - * modules/pam_localuser/tst-pam_localuser: New - * modules/pam_mail/Makefile.am: Add rules for make check - * modules/pam_mail/tst-pam_mail: New - * modules/pam_mkhomedir/Makefile.am: Add rules for make check - * modules/pam_mkhomedir/tst-pam_mkhomedir: New - * modules/pam_motd/Makefile.am: Add rules for make check - * modules/pam_motd/tst-pam_motd: New - * modules/pam_nologin/Makefile.am: Add rules for make check - * modules/pam_nologin/tst-pam_nologin: New - * modules/pam_permit/Makefile.am: Add rules for make check - * modules/pam_permit/tst-pam_permit: New - * modules/pam_rhosts/Makefile.am: Add rules for make check - * modules/pam_rhosts/tst-pam_rhosts: New - * modules/pam_rootok/Makefile.am: Add rules for make check - * modules/pam_rootok/tst-pam_rootok: New - * modules/pam_securetty/Makefile.am: Add rules for make check - * modules/pam_securetty/tst-pam_securetty: New - * modules/pam_selinux/Makefile.am: Add rules for make check - * modules/pam_selinux/tst-pam_selinux: New - * modules/pam_shells/Makefile.am: Add rules for make check - * modules/pam_shells/tst-pam_shells: New - * modules/pam_stress/Makefile.am: Add rules for make check - * modules/pam_stress/tst-pam_stress: New - * modules/pam_succeed_if/Makefile.am: Add rules for make check - * modules/pam_succeed_if/tst-pam_succeed_if: New - * modules/pam_tally/Makefile.am: Add rules for make check - * modules/pam_tally/tst-pam_tally: New - * modules/pam_time/Makefile.am: Add rules for make check - * modules/pam_time/tst-pam_time: New - * modules/pam_umask/Makefile.am: Add rules for make check - * modules/pam_umask/tst-pam_umask: New - * modules/pam_unix/Makefile.am: Add rules for make check - * modules/pam_unix/tst-pam_unix: New - * modules/pam_userdb/Makefile.am: Add rules for make check - * modules/pam_userdb/tst-pam_userdb: New - * modules/pam_warn/Makefile.am: Add rules for make check - * modules/pam_warn/tst-pam_warn: New - * modules/pam_wheel/Makefile.am: Add rules for make check - * modules/pam_wheel/tst-pam_wheel: New - * modules/pam_xauth/Makefile.am: Add rules for make check - * modules/pam_xauth/tst-pam_xauth: New - -2006-03-11 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/pam_fail_delay.3.xml: New. - * doc/man/pam_fail_delay.3: New, generated from xml. - * doc/man/pam_prompt.3.xml: New. - * doc/man/pam_prompt.3: New, generated from xml. - * doc/man/pam_syslog.3.xml: New. - * doc/man/pam_syslog.3: New, generated from xml. - * doc/man/pam_vprompt.3: New, generated from xml. - * doc/man/pam_vsyslog.3: New, generated from xml. - -2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/km.po: Update Khmer translation. - -2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_succeed_if/pam_succeed_if.8.xml: New, based on - version from #1425487. - * modules/pam_succeed_if/pam_succeed_if.8: Regenerated from xml. - * modules/pam_succeed_if/Makefile.am: Include XML rules. - * modules/pam_succeed_if/README.xml: New. - * modules/pam_succeed_if/README: Regenerated from xml. - * modules/pam_succeed_if/pam_succeed_if.c: Fix comment about - return values. - -2006-02-22 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Fix check for incomplete libaudit installations - (Patch from Ruediger Oertel <ro@suse.de>). - - * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize - correct last_login field [#1427401]. - - * modules/pam_lastlog/pam_lastlog.c (last_login_read): Mark strftime - format string for translation to allow reorder [#1428269]. - * po/*.po: Update with last pam_lastlog change. - - -2006-02-17 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/man/Makefile.am: Add new manual pages. - * doc/man/pam_end.3: Regenerated from xml file. - * doc/man/pam_end.3.xml: Document freeing of item data. - * doc/man/pam_get_user.3: New. - * doc/man/pam_get_user.3.xml: New. - * modules/pam_access/access.conf.5.xml: Fix typos. - * modules/pam_env/Makefile.am: Add new manual pages. - * modules/pam_env/README: Regenerate from xml file. - * modules/pam_env/README.xml: New. - * modules/pam_env/pam_env.8: New. - * modules/pam_env/pam_env.8.xml: New. - * modules/pam_env/pam_env.conf.5: New. - * modules/pam_env/pam_env.conf.5.xml New. - -2006-02-14 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/fi.po: Updated translations. - * po/pl.po: Likewise. - * po/km.po: New translation. - * configure.in: Add km as new language. - -2006-02-13 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_echo/pam_echo.8.xml: New. - * modules/pam_echo/pam_echo.8: Regenerated from xml file. - * modules/pam_echo/Makefile.am: Include Make.xml.rules. - * modules/pam_echo/pam_echo.c: Fix return value. - - * doc/modules/pam_chroot.sgml: Remove obsolete sgml file. - -2006-02-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Add doc/man/Makefile. - * Make.xml.rules: Enable xincludes for manual pages. - * doc/Makefile.am (EXRA_DIST): Remove manual pages. - (SUBDIR): Add man subdirectory. - * doc/man/Makefile.am: New. - * doc/man/pam_acct_mgmt.3: New. - * doc/man/pam_acct_mgmt.3.xml: New. - * doc/man/pam_get_data.3: New. - * doc/man/pam_get_data.3.xml: New. - * doc/man/pam_set_data.3: New. - * doc/man/pam_set_data.3.xml: New. - * doc/man/pam.8.xml: New. - * doc/man/pam.8: Regenerated from xml file. - * doc/man/pam_authenticate.3.xml: New. - * doc/man/pam_authenticate.3: Regenerated from xml file. - * doc/man/pam_chauthtok.3.xml: New. - * doc/man/pam_chauthtok.3: Regenerated from xml file. - * doc/man/pam_close_session.3.xml: New. - * doc/man/pam_close_session.3: Regenerated from xml file. - * doc/man/pam_end.3.xml: New. - * doc/man/pam_end.3: Regenerated from xml file. - * doc/man/pam_fail_delay.3.xml: New. - * doc/man/pam_fail_delay.3: Regenerated from xml file. - * doc/man/pam_get_item.3.xml: New. - * doc/man/pam_get_item.3: Regenerated from xml file. - * doc/man/pam_item_types.inc.xml: New. - * doc/man/pam_open_session.3.xml: New. - * doc/man/pam_open_session.3: Regenerated from xml file. - * doc/man/pam_set_item.3.xml: New. - * doc/man/pam_set_item.3: Regenerated from xml file. - * doc/man/pam_setcred.3.xml: New. - * doc/man/pam_setcred.3: Regenerated from xml file. - * doc/man/pam_start.3.xml: New. - * doc/man/pam_start.3: Regenerated from xml file. - * doc/man/pam_strerror.3.xml: New. - * doc/man/pam_strerror.3: Regenerated from xml file. - * doc/man/template-man: Removed. - -2006-02-10 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Remove pam_pwdb support. - * modules/Makefile.am: remove pam_pwdb. - * modules/pam_pwdb: Remove complete directory. - * libpam/Makefile.am: Remove LIBPWDB references. - * libpam/pam_static_modules.h: Remove pam_pwdb references. - * doc/modules/pam_pwdb.sgml: Removed. - * po/POTFILES.in: Remove modules/pam_pwdb/*.c entries. - * doc/pam_source.sgml: Remove references to libpwdb. - * doc/modules/pam_limits.sgml: Remove wrong reference to libpwdb. - * doc/modules/pam_group.sgml: Likewise. - * doc/modules/pam_cracklib.sgml: Replace pam_pwdb with pam_unix. - * doc/modules/pam_userdb.sgml: Likewise. - * modules/pam_cracklib/pam_cracklib.8.xml: Replace pam_pwdb - with pam_unix. - * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise. - * modules/pam_group/pam_group.c: Remove dead code for libpwdb. - - * modules/pam_access/Makefile.am: Fix EXTRA_DIST. - * modules/pam_cracklib/Makefile.am: Likewise. - * modules/pam_deny/Makefile.am: Likewise. - * modules/pam_exec/Makefile.am: Likewise. - -2006-02-07 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Check for text browser. - * Make.xml.rules: Add rule to generate README from README.xml. - - * modules/pam_access/Makefile.am: Include Make.xml.rules. - * modules/pam_access/README: Regenerated from README.xml. - * modules/pam_access/README.xml: New. - * modules/pam_access/access.conf: Extended by new examples. - * modules/pam_access/access.conf.5: New, generated from xml file. - * modules/pam_access/access.conf.5.xml: New. - * modules/pam_access/pam_access.8: New, generated from xml file. - * modules/pam_access/pam_access.8.xml: New. - * modules/pam_access/pam_access.c: Add rules for IPv6 and - netmasks. - Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>. - - * modules/pam_deny/Makefile.am: Include Make.xml.rules. - * modules/pam_deny/pam_deny.8.xml: New. - * modules/pam_deny/pam_deny.8: New, generated from xml file. - * modules/pam_deny/README.xml: New. - * modules/pam_deny/README: Regenerated from xml file. - - * modules/pam_cracklib/Makefile.am: Include Make.xml.rules. - * modules/pam_cracklib/pam_cracklib.8.xml: New. - * modules/pam_cracklib/pam_cracklib.8: New, generated from xml file. - * modules/pam_cracklib/README.xml: New. - * modules/pam_cracklib/README: Regenerated from xml file. - - * modules/pam_exec/Makefile.am: Add rule to generate README. - * modules/pam_exec/README: Regenerated from xml file. - * modules/pam_exec/pam_exec.8: Regenerated from xml file. - * modules/pam_exec/pam_exec.8.xml: Syntax files. - -2006-02-06 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/nl.po: New. - * po/pt.po: Update translations. - * configure.in: Add nl as new language. - -2006-01-30 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section. - * modules/pam_exec/Makefile.am: Include Make.xml.rules. - - * Make.xml.rules: New. - - * Makefile.am (EXTRA_DIST): Add Make.xml.rules. - -2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Prefer libdb over libndbm, fix check for - libcrack and remove not needed BACKUP_LIBS. - -2006-01-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_debug/pam_debug.c: Fix name of pam_module struct. - - * po/de.po: Fix one translation. - - * configure.in: Add modules/pam_exec. - * modules/Makefile.am: Add pam_exec subdirectory. - * modules/pam_exec/README: New. - * modules/pam_exec/Makefile.am: New. - * modules/pam_exec/pam_exec.8: New. - * modules/pam_exec/pam_exec.c: New. - * modules/pam_exec/pam_exec.8.xml: New. - * po/POTFILES.in: Add modules/pam_exec/pam_exec.c. - * po/*.po: Merge new pam_exec strings. - - * libpam/pam_static_modules.h: New. - * Makefile.am: Reorder subdirectories for static modules. - * configure.in: Add --enable-static-modules option. - * libpam/Makefile.am: Define WITH_SELINUX and WITH_PWDB if - necessary, add pam_static_modules.h, link against all PAM - module object files if STATIC_MODULES is defined. - * libpam/pam_static.c: Remove old _static_module* includes, - include pam_static_modules.h. - - * configure.in: Add checks for xsltproc, xmllint and docbook - xsl stylesheet. - * m4/jh_path_xml_catalog.m4: New. - -2006-01-22 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_succeed_if/pam_succeed_if.c: Add support for - static modules. - * modules/pam_xauth/pam_xauth.c: Likewise. - - * libpam/pam_static.c (_pam_open_static_handler): Add pamh - as argument. - * libpam/pam_private.h: Adjust prototype. - * libpam/pam_handlers.c (_pam_add_handler): Add pamh to - _pam_open_static_handler call. - - * configure.in: Don't define PAM_DYNAMIC. - * libpam/pam_handlers.c: Get ride of PAM_DYNAMIC, don't - include pam_dynamic.h - * libpam/pam_dynamic.c: Don't include pam_dynamic.h, - exclude functions if we compile with PAM_STATIC. - * libpam/pam_dynamic.h: Remove. - * libpam/pam_private.h: Add function prototypes from pam_dynamic.h. - * libpam/Makefile.am: Bump version number of libpam, remove - pam_dynamic.h. - -2006-01-21 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_listfile/pam_listfile.c: Add support for session - and password management. - -2006-01-19 Thorsten Kukuk <kukuk@thkukuk.de> - - * doc/specs/Makefile.am (spec): Add padout to fix parallel - build (Reported by Andreas Haumer <andreas@xss.co.at>). - -2006-01-15 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not - already defined. - -2006-01-13 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.3.0 - - * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing - error. - - * modules/pam_umask/pam_umask.c (search_key): Don't ignore - EOF/error return value from fgets(). - - * configure.in: Check for getline and getdelim - - * po/fi.po: Add new translations. - * po/de.po: Likewise. - * po/es.po: Likewise. - * po/fr.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CH.po: Likewise. - * po/zh_TW.po: Likewise. - -2006-01-13 Dmitry V. Levin <ldv@altlinux.org> - - * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno) - call with %m specifier. - -2006-01-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * configure.in: Add check for -fpie/-pie - * modules/pam_filter/upperLOWER/Makefile.am: Compile/link - upperLOWER with -fpie/-pie if supported. - * modules/pam_unix/Makefile.am: Compile/link unix_chkpwd - with -fpie/-pie if supported. - -2006-01-12 Steve Grubb <sgrubb@redhat.com> - - * configure.in: Add check for audit library. - * libpam/Makefile.am (libpam_la_LDFLAGS): Add LIBAUDIT. - (libpam_la_SOURCES): Add pam_audit.c. - * libpam/pam_account.c (pam_acct_mgmt): Add _pam_auditlog() call. - * libpam/pam_auth.c (pam_authenticate), (pam_setcred): Likewise. - * libpam/pam_password.c (pam_chauthtok): Likewise. - * libpam/pam_session.c (pam_open_session), - (pam_close_session): Likewise. - * libpam/pam_private.h: Add audit_state member to pam_handle, - declare _pam_auditlog and _pam_audit_end. - * libpam/pam_start.c (pam_start): Initialize audit_state. - * libpam/pam_audit.c: New file with _pam_auditlog and _pam_audit_end - implementation. - * libpam/pam_end.c (pam_end): Add _pam_audit_end() call. - * NEWS: Note about added auditing. - -2006-01-11 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE. - - * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL - if we compile libpam itself. - - * po/hu.po: Update with new translations. - -2006-01-08 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_cracklib/pam_cracklib.c: Use PAM_AUTHTOK_RECOVERY_ERR - instead of PAM_AUTHTOK_RECOVER_ERR. - * modules/pam_pwdb/support.-c: Likewise. - * modules/pam_unix/support.c: Likewise. - * modules/pam_userdb/pam_userdb.c (pam_sm_authenticate): Likewise. - * libpam/pam_strerror.c (pam_strerror): Likewise. - - * libpam/include/security/_pam_compat.h: Define - PAM_AUTHTOK_RECOVER_ERR for backward compatibility. - - * libpam/include/security/_pam_types.h: Rename - PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR. - -2006-01-05 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/include/security/_pam_types.h: Remove nonnull attribute - from third paramter (item) of pam_get_item. - * libpam/Makefile.am: Bump version number of shared library. - -2005-12-21 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_succeed_if/pam_succeed_if.c (evaluate_ingroup), - (evaluate_notingroup): Simplified. - (evaluate_innetgr), (evaluate_notinnetgr): New functions. - (evaluate): Added calls to evaluate_(not)innetgr(). - * modules/pam_succeed_if/README: Documented netgroup matching. - * NEWS: Mentioned the added netgroup matching support. - -2005-12-20 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use - strftime instead of ctime. - - * po/de.po: Fix typo. - -2005-12-19 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris. - Reported by Charles_H_Bedford@nbc.gov. - - * modules/pam_time/pam_time.c (check_account): Implement - support for netgroups. - - * modules/pam_time/time.conf: Document usage of netgroups. - -2005-12-16 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_group/pam_group.c (check_account): Implement - support for netgroups. - - * modules/pam_group/group.conf: Add all documentation to this - example config file and don't reference to outdated configs. - - * modules/pam_group/README: New. - - * modules/pam_group/Makefile.am: Add README to EXTRADIST. - -2005-12-15 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an - error if user logins the first time. - - * modules/pam_lastlog/README: New. - - * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST. - -2005-12-14 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_deny/pam_deny.c: Fix comment. - - * doc/pam_appl.sgml: Fix typo. - - Reported by Russell Bateman <russ@windofkeltia.com> - -2005-12-12 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.2.1 - - * po/de.po: Remove new fuzzy entry - - * NEWS: Add 0.99.2.1 changes - - * configure.in: bump version number to 0.99.2.1 - -2005-12-12 Dmitry V. Levin <ldv@altlinux.org> - - Cleanup pam_syslog messages. - - * modules/pam_env/pam_env.c (_expand_arg): Fix compiler warning. - * modules/pam_filter/pam_filter.c (set_filter): Append %m - specifier to pam_syslog messages where appropriate. - * modules/pam_group/pam_group.c (read_field): Likewise. - * modules/pam_mkhomedir/pam_mkhomedir.c (make_remark): Remove. - (create_homedir): Do not use make_remark() wrapper, call - pam_info() directly. Call pam_syslog() right after failed - operation and append %m specifier to pam_syslog messages where - appropriate. - * modules/pam_rhosts/pam_rhosts_auth.c (pam_iruserok): Replace - sequence of malloc(), strcpy() and strcat() calls with asprintf(). - Append %m specifier to pam_syslog messages where appropriate. - * modules/pam_securetty/pam_securetty.c (securetty_perform_check): - Append %m specifier to pam_syslog messages where appropriate. - * modules/pam_shells/pam_shells.c (perform_check): Likewise. - -2005-12-12 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_mail/pam_mail.c (report_mail): Fixed typo in string. - * po/Linux-PAM.pot: Likewise. - * po/de.po: Likewise. - * po/es.po: Likewise. - * po/fi.po: Likewise. - * po/fr.po: Likewise. - * po/hu.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/nb.po: Likewise. - * po/pa.po: Likewise. - * po/pl.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CN.po: Likewise. - * po/zh_TW.po: Likewise. - * po/de.po: Add new translation, fixed typo in string. - -2005-12-12 Mike Becher <Mike.Becher@lrz-muenchen.de> - - * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files. - -2005-12-12 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_mail/README: Document "quiet" and "standard" - options. - -2005-12-07 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_mail/pam_mail.c: Modify assembling of output - for easier translation. - - * po/de.po: Translate new pam_mail messages. - - -2005-11-24 Thorsten Kukuk <kukuk@thkukuk.de> - - * po/de.po: Add new translation, fix wrong format specifier. - * po/cs.po: Fix wrong format specifier. - * po/es.po: Likewise. - * po/fi.po: Likewise. - * po/fr.po: Likewise. - * po/hu.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/nb.po: Likewise. - * po/pa.po: Likewise. - * po/pl.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CN.po: Likewise. - * po/zh_TW.po: Likewise. - -2005-11-24 Dmitry V. Levin <ldv@altlinux.org> - - * config.h.in: Remove generated file. - * .cvsignore: Add config.h.in. - - * configure.in: Do not check for strerror. - * libpam_misc/misc_conv.c (read_string): Replace strerror() - call with %m specifier. - * libpamc/pamc_converse.c (pamc_converse): Likewise. - * modules/pam_echo/pam_echo.c (pam_echo): Likewise. - * modules/pam_localuser/pam_localuser.c (pam_sm_authenticate): - Likewise. - * modules/pam_selinux/pam_selinux.c (security_label_tty): - Likewise. - (security_restorelabel_tty, security_label_tty): Append %m - specifier where appropriate. - * modules/pam_selinux/pam_selinux_check.c (main): Replace - strerror() call with %m specifier. - * modules/pam_unix/pam_unix_passwd.c (save_old_password, - _update_passwd, _update_shadow): Likewise. - * modules/pam_unix/support.c (_unix_run_helper_binary): Likewise. - * modules/pam_unix/unix_chkpwd.c (_update_shadow): Likewise. - * po/Linux-PAM.pot: Update strings from pam_selinux. - * po/cs.po: Likewise. - * po/de.po: Likewise. - * po/es.po: Likewise. - * po/fi.po: Likewise. - * po/fr.po: Likewise. - * po/hu.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/nb.po: Likewise. - * po/pa.po: Likewise. - * po/pl.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CN.po: Likewise. - * po/zh_TW.po: Likewise. - -2005-11-23 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce - new variable to fix compiler warning. - - * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY - don't need to start with /dev/. - -2005-11-21 Thorsten Kukuk <kukuk@thkukuk.de> - - * release version 0.99.2.0 - - * libpam_misc/Makefile.am: Increase release number (for change - from 2005-11-09) - - * NEWS: Adjust for 0.99.2.0 - -2005-11-17 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting. - Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380] - -2005-11-16 Thorsten Kukuk <kukuk@thkukuk.de> - - * libpam/pam_handlers.c: Replace code for all dlopen variants with - a generic wrapper. - * libpam/pam_dynamic.c: Implement generic wrapper for dlopen. - * libpam/pam_dynamic.h: Provide prototypes. - For Mac OS X support [#534205] - -2005-11-09 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly - full path tty name. - * modules/pam_time/pam_time.c (pam_sm_acct_mgmt): Parse correctly - full path tty name. Allow unset tty. - (logic_member): Allow matching ':' in tty name. - * modules/pam_group/pam_group.c (pam_sm_acct_mgmt): Parse correctly - full path tty name. Allow unset tty. - (logic_member): Allow matching ':' in tty name. - - * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin - is not terminal. - -2005-11-07 Thorsten Kukuk <kukuk@thkukuk.de> - - * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use - correct variable names. - -2005-11-06 Steve Langasek <vorlon@debian.org> - - * modules/pam_env/pam_env.c: don't treat a missing - /etc/environment as a fatal error when attempting to read it, - and try to read this file by default; this restores the behavior - from Linux-PAM 0.76. - -2005-11-02 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807] - by ohyajapn. - - * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the - logic when comparing dates to handle corner cases better [#1245888]. - -2005-10-31 Thorsten Kukuk <kukuk@suse.de> - - * modules/pam_filter/pam_filter.c: Use XCASE only if defined - [#624214] - -2005-10-27 Thorsten Kukuk <kukuk@suse.de> - - * doc/man/pam.8: Fix wording for authentication chapter [#1197444] - -2005-10-26 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary), - modules/pam_unix/pam_unix_passwd.c (_unix_run_shadow_binary), - modules/pam_unix/support.c (_unix_run_shadow_binary_): Set real - uid to 0 before executing the helper if SELinux is enabled. - * modules/pam_unix/unix_chkpwd.c (main): Disable user check only - if real uid is 0 (CVE-2005-2977). Log failed password check attempt. - - -2005-10-20 Tomas Mraz <t8m@centrum.cz> - - * configure.in: Added check for xauth binary and --with-xauth option. - * config.h.in: Added configurable PAM_PATH_XAUTH. - * modules/pam_xauth/README, - modules/pam_xauth/pam_xauth.8: Document where xauth is looked for. - * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Implement - searching xauth binary on multiple places. - (run_coprocess): Don't use execvp as it can be a security risk. - -2005-10-04 Steve Langasek <vorlon@debian.org> - - * libpam/include/security/pam_malloc.h, - libpam/include/security/pam_modules.h: Declare public header - files extern "C" so that they are C++-safe. - -2005-10-02 Dmitry V. Levin <ldv@altlinux.org> - Steve Langasek <vorlon@debian.org> - - Cleanup gratuitous use of strdup(). - Fix "missing argument" checks. - - * modules/pam_env/pam_env.c (_pam_parse): Add const qualifier - to conffile and envfile arguments. Do not use x_strdup() for - conffile and envfile initialization. Fix "missing argument" - checks. - (_parse_config_file): Take conffile argument of type "const char *" - instead of "char **". Do not free conffile. - (_parse_env_file): Take env_file argument of type "const char *" - instead of "char **". Do not free env_file. - (pam_sm_setcred): Add const qualifier to conf_file and env_file. - Pass conf_file and env_file to _parse_config_file() and - _parse_env_file() by value. - (pam_sm_open_session): Likewise. - - * modules/pam_ftp/pam_ftp.c (_pam_parse): Add const qualifier to - users argument. Do not use x_strdup() for users initialization. - (lookup): Add const qualifier to list argument. - (pam_sm_authenticate): Add const qualifier to users argument. - - * modules/pam_mail/pam_mail.c (_pam_parse): Add const qualifier - to maildir argument. Do not use x_strdup() for maildir - initialization. Fix "missing argument" check. - (get_folder): Take path_mail argument of type "const char *" - instead of "char **". Do not free path_mail. - (_do_mail): Add const qualifier to path_mail argument. - Pass path_mail to get_folder() by value. - - * modules/pam_motd/pam_motd.c: Include <syslog.h>. - (pam_sm_open_session): Add const qualifier to motd_path. - Do not use x_strdup() for motd_path initialization. Do not - free motd_path. Fix "missing argument" check. Add "unknown - option" warning. - - * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const - qualifier to database and cryptmode arguments. Fix "missing - argument" checks. - (pam_sm_authenticate): Add const qualifier to database and cryptmode. - (pam_sm_acct_mgmt): Likewise. - -2005-10-01 Steve Langasek <vorlon@debian.org> - - * modules/pam_userdb/pam_userdb.c: spelling fix in log message. - -2005-09-30 Steve Langasek <vorlon@debian.org> - - * modules/pam_userdb/pam_userdb.c: Fix memory leak due to - gratuitous use of strdup(). - -2005-09-27 Thorsten Kukuk <kukuk@thkukuk.de> - - * release 0.99.1.0 - - * doc/specs/Makefile.am (install-data-local): Install - rfc and draft. - (all): Copy rfc if we build outside of source directory. - -2005-09-27 Thorsten Kukuk <kukuk@suse.de> - - * NEWS: Document removal of pam_radius. - * autogen.sh: Make configure script executeable. - - * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c - (lex.yy.c): Fixed out of tree build. - - * conv/pam_conv1/pam_conv.y: Fix main prototype. - - * README: Adjust. - - * po/POTFILES.in: Remove files not distributed by tar archive - and not containing strings for translation. - -2005-09-26 Tomas Mraz <t8m@centrum.cz> - - * NEWS: Add a few missing entries from CHANGELOG. - - * AUTHORS: Fixed entries for Toady and me. - - * Makefile.am (M4_FILES): Fixed out of tree build. - * doc/specs/Makefile.am (EXTRA_DIST): Removed lex.yy.c - (spec, lex.yy.c): Fixed out of tree build. - - * modules/pam_userdb/README: Document try_first_pass and - use_first_pass options, remove use_authtok option. - - -2005-09-26 Dmitry V. Levin <ldv@altlinux.org> - - * NEWS: Mention changes in pam_lastlog. - -2005-09-26 Thorsten Kukuk <kukuk@suse.de> - - * NEWS: New file. - * autogen.sh: Don't generate NEWS file. - * CHANGELOG: Document it as obsolete. - -2005-09-26 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary): - _log_err() -> pam_syslog() - (pam_sm_acct_mgmt): _log_err() -> pam_syslog(), fix warning. - * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate): - _log_err() -> pam_syslog() - * modules/pam_unix/pam_unix_passwd.c: removed obsolete ifdef - (getNISserver, _unix_run_shadow_binary, _update_passwd, - _update_shadow, _do_setpass, _pam_unix_approve_pass, - pam_sm_chauthtok): _log_err() -> pam_syslog() - * modules/pam_unix/pam_unix_sess.c: removed obsolete ifdef - (pam_sm_open_session, pam_sm_close_session): - _log_err() -> pam_syslog() - * modules/pam_unix/support.c (_log_err, converse): removed - (_make_remark): use pam_prompt() instead of converse() - (_set_ctrl, _cleanup_failures, _unix_run_helper_binary, - _unix_verify_password, _unix_read_password): - _log_err() -> pam_syslog() - _cleanup(), _unix_cleanup(): Silence unused param warnings. - (_cleanup_failures, _unix_verify_password, _unix_getpwnam, - _unix_run_helper_binary): Silence incorrect type warnings. - (_unix_read_password): Use multiple pam_prompt() and pam_info() calls - instead of converse(). - * modules/pam_unix/support.h (_log_err): removed - * modules/pam_unix/unix_chkpwd.c (_log_err): LOG_AUTH -> LOG_AUTHPRIV - -2005-09-26 Thorsten Kukuk <kukuk@suse.de> - - * configure.in: Add doc/specs/Makefile. - * Makefile.am: Add releasedocs rule. - * doc/Makefile.am: Add specs subdir, remove files from specs - directory, add rfc86.0.txt to releasedocs. - * doc/specs/Makefile.am: New file. - * doc/specs/formatter/parse.y: move from here ... - * doc/specs/parse.y: ... here. - * doc/specs/formatter/parse.lex: move from here ... - * doc/specs/parse.lex: ... here. - - * modules/pam_mail/pam_mail.c: Mark missing strings for translation - * po/Linux-PAM.pot: Add new strings from pam_mail - * po/cs.po: Likewise. - * po/de.po: Likewise. - * po/es.po: Likewise. - * po/fi.po: Likewise. - * po/fr.po: Likewise. - * po/hu.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/nb.po: Likewise. - * po/pa.po: Likewise. - * po/pl.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CN.po: Likewise. - * po/zh_TW.po: Likewise. - -2005-09-23 Tomas Mraz <t8m@centrum.cz> - - * modules/pam_access/pam_access.c (from_match): Support NULL from. - (string_match): Support NULL string, add NONE keyword matching it. - (pam_sm_acct_mgmt): Don't fail when ttyname returns NULL. - * modules/pam_access/access.conf: NONE keyword description - * modules/pam_access/README: NONE keyword description - -2005-09-22 Dmitry V. Levin <ldv@altlinux.org> - - * modules/pam_xauth/pam_xauth.c: (check_acl, pam_sm_open_session, - pam_sm_close_session): Strip redundant "pam_xauth: " prefix from - text of log messages. - (pam_sm_open_session): Replace sequence of malloc(), strcpy() - and strcat() calls with asprintf(). Replace syslog() calls - with pam_syslog(). - - * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp() - instead of memcmp() for string comparison. - -2005-09-21 Dmitry V. Levin <ldv@altlinux.org> - - * modules/pam_nologin/pam_nologin.c: Include <syslog.h>. - (parse_args): Add pam_handle_t* argument. Log unrecognized - options. - (perform_check): Log pam_get_user() and malloc() failures. - (pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt): - Pass pam_handle_t* to parse_args(). - - * modules/pam_mail/pam_mail.c: Include <errno.h>. - Remove YOUR_MAIL_VERBOSE_FORMAT, YOUR_MAIL_STANDARD_FORMAT and - NO_MAIL_STANDARD_FORMAT macros. - (parse_args, get_folder): Cleanup error messages. - (get_folder): Fix leak of the path_mail variable in case of - pam_get_user() failure. Cleanup memory management. - (get_mail_status): Add pam_handle_t* argument. Fix leaks of - namelist variable. Cleanup memory management. Log memory - allocation failures. Remove 250-byte limit on Maildir pathname. - (report_mail): Mark text messages for translation. - (_do_mail): Cleanup memory management. Pass pam_handle_t* - to get_mail_status(). - - * po/Linux-PAM.pot: Update with new strings from pam_mail for - translation. - * po/cs.po: Likewise. - * po/de.po: Likewise. - * po/es.po: Likewise. - * po/fi.po: Likewise. - * po/fr.po: Likewise. - * po/hu.po: Likewise. - * po/it.po: Likewise. - * po/ja.po: Likewise. - * po/nb.po: Likewise. - * po/pa.po: Likewise. - * po/pl.po: Likewise. - * po/pt.po: Likewise. - * po/pt_BR.po: Likewise. - * po/zh_CN.po: Likewise. - * po/zh_TW.po: Likewise. - -2005-09-20 Thorsten Kukuk <kukuk@suse.de> - - * configure.in: Add finish translation. - * po/fi.po: New. - - * acinclude.m4: remove libprelude macros. - * m4/libprelude.m4: New. - - * Makefile.am (EXTRA_DIST): make sure we include all m4 macros. - - * libpamc/Makefile.am (EXTRA_DIST): Add License. - -See CHANGELOG for earlier changes. diff --git a/Linux-PAM/Makefile.in b/Linux-PAM/Makefile.in deleted file mode 100644 index 582bca49..00000000 --- a/Linux-PAM/Makefile.in +++ /dev/null @@ -1,734 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (c) 2005, 2006, 2007 Thorsten Kukuk <kukuk@thkukuk.de> -# -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \ - INSTALL NEWS compile config.guess config.rpath config.sub \ - depcomp install-sh ltmain.sh missing mkinstalldirs ylwrap -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/jh_path_xml_catalog.m4 \ - $(top_srcdir)/m4/ld-O1.m4 $(top_srcdir)/m4/ld-as-needed.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libprelude.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = libpam tests libpamc libpam_misc modules po conf doc \ - examples xtests -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BROWSER = @BROWSER@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FO2PDF = @FO2PDF@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_KEY_MANAGEMENT = @HAVE_KEY_MANAGEMENT@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LDFLAGS = @LDFLAGS@ -LEX = @LEX@ -LEXLIB = @LEXLIB@ -LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ -LIBAUDIT = @LIBAUDIT@ -LIBCRACK = @LIBCRACK@ -LIBCRYPT = @LIBCRYPT@ -LIBDB = @LIBDB@ -LIBDL = @LIBDL@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBNSL = @LIBNSL@ -LIBOBJS = @LIBOBJS@ -LIBPRELUDE_CFLAGS = @LIBPRELUDE_CFLAGS@ -LIBPRELUDE_CONFIG = @LIBPRELUDE_CONFIG@ -LIBPRELUDE_CONFIG_PREFIX = @LIBPRELUDE_CONFIG_PREFIX@ -LIBPRELUDE_LDFLAGS = @LIBPRELUDE_LDFLAGS@ -LIBPRELUDE_LIBS = @LIBPRELUDE_LIBS@ -LIBPRELUDE_PREFIX = @LIBPRELUDE_PREFIX@ -LIBPRELUDE_PTHREAD_CFLAGS = @LIBPRELUDE_PTHREAD_CFLAGS@ -LIBS = @LIBS@ -LIBSELINUX = @LIBSELINUX@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PAM_READ_BOTH_CONFS = @PAM_READ_BOTH_CONFS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PIE_CFLAGS = @PIE_CFLAGS@ -PIE_LDFLAGS = @PIE_LDFLAGS@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SCONFIGDIR = @SCONFIGDIR@ -SECUREDIR = @SECUREDIR@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WITH_DEBUG = @WITH_DEBUG@ -WITH_PAMLOCKING = @WITH_PAMLOCKING@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XMLCATALOG = @XMLCATALOG@ -XMLLINT = @XMLLINT@ -XML_CATALOG_FILE = @XML_CATALOG_FILE@ -XSLTPROC = @XSLTPROC@ -YACC = @YACC@ -YFLAGS = @YFLAGS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libc_cv_fpie = @libc_cv_fpie@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pam_cv_ld_as_needed = @pam_cv_ld_as_needed@ -pam_xauth_path = @pam_xauth_path@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = 1.9 gnu dist-bzip2 check-news -@STATIC_MODULES_FALSE@SUBDIRS = libpam tests libpamc libpam_misc modules po conf doc examples xtests -@STATIC_MODULES_TRUE@SUBDIRS = modules libpam libpamc libpam_misc tests po conf doc examples xtests -CLEANFILES = *~ -M4_FILES = m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/glibc2.m4 \ - m4/iconv.m4 m4/intdiv0.m4 m4/intmax.m4 m4/inttypes_h.m4 \ - m4/inttypes-h.m4 m4/inttypes.m4 m4/inttypes-pri.m4 \ - m4/isc-posix.m4 m4/jh_path_xml_catalog.m4 m4/lcmessage.m4 \ - m4/ld-as-needed.m4 m4/ld-O1.m4 m4/lib-ld.m4 m4/lib-link.m4 \ - m4/lib-prefix.m4 m4/libprelude.m4 m4/lock.m4 m4/longdouble.m4 \ - m4/longlong.m4 m4/nls.m4 m4/po.m4 m4/printf-posix.m4 \ - m4/progtest.m4 m4/signed.m4 m4/size_max.m4 m4/stdint_h.m4 \ - m4/uintmax_t.m4 m4/ulonglong.m4 m4/visibility.m4 \ - m4/wchar_t.m4 m4/wint_t.m4 m4/xsize.m4 - -EXTRA_DIST = config.rpath mkinstalldirs pgp.keys.asc CHANGELOG \ - Copyright $(M4_FILES) Make.xml.rules - -ACLOCAL_AMFLAGS = -I m4 -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @case `sed 15q $(srcdir)/NEWS` in \ - *"$(VERSION)"*) : ;; \ - *) \ - echo "NEWS not updated; not releasing" 1>&2; \ - exit 1;; \ - esac - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile config.h -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am - - -release: dist releasedocs - -release-docs: releasedocs - -releasedocs: - rm -rf Linux-PAM-$(VERSION) - mkdir -p Linux-PAM-$(VERSION)/doc - make -C doc releasedocs - tar zfc Linux-PAM-$(VERSION)-docs.tar.gz \ - Linux-PAM-$(VERSION)/doc - tar jfc Linux-PAM-$(VERSION)-docs.tar.bz2 \ - Linux-PAM-$(VERSION)/doc - rm -rf Linux-PAM-$(VERSION) - -xtests: - make -C xtests xtests - -.PHONY: xtests -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/Linux-PAM/NEWS b/Linux-PAM/NEWS deleted file mode 100644 index 4cceb634..00000000 --- a/Linux-PAM/NEWS +++ /dev/null @@ -1,168 +0,0 @@ -Linux-PAM NEWS -- history of user-visible changes. - -Release 0.99.10.0 - -* New substack directive in config file syntax. -* New module pam_tty_audit.so for enabling and disabling tty - auditing. -* New PAM items PAM_XDISPLAY and PAM_XAUTHDATA. -* Auditing login denials based by origin (pam_access), time (pam_time), - and number of sessions (pam_limits) to the Linux audit subsystem. -* Support sha256 and sha512 algorithms in pam_unix when they are supported - by crypt(). -* New pam_sepermit.so module for allowing/rejecting access based on - SELinux mode. -* Improved functionality of pam_namespace.so module (method flags, - namespace.d configuration directory, new options). -* Finaly removed deprecated pam_rhosts_auth module. - - -Release 0.99.9.0 - -* misc_conv no longer blocks SIGINT; applications that don't want - user-interruptable prompts should block SIGINT themselves -* Merge fixes from Debian -* Fix parser for pam_group and pam_time - - -Release 0.99.8.1 - -* Fix a regression in audit code introduced with last release -* Fix compiling with --disable-nls - - -Release 0.99.8.0 - -* Add translations for ar, ca, da, ru, sv and zu. -* Update hungarian translation. -* Add support for limits.d directory to pam_limits. -* Improve pam_namespace module tobe more useful - for MLS, fixed crash with bad config files. -* Improve pam_selinux module to be more useful - for MLS. -* Add minclass option to pam_cracklib -* Add new group syntax to pam_access - - -Release 0.99.7.1 - -* Security fix for pam_unix.so (CVE-2007-0003). - - -Release 0.99.7.0 - -* Add manual page for pam_unix.so. -* Add pam_faildelay module to set pam_fail_delay() value. -* Fix possible seg.fault in libpam/pam_set_data(). -* Cleanup of configure options. -* Update hungarian translation, fix german translation. - - -Release 0.99.6.3 - -* pam_loginuid: New PAM module. -* pam_access, pam_succeed_if: Support passwd and session services. - - -Release 0.99.6.2 - -* pam_lastlog: Don't refuse login if lastlog file got lost. -* pam_cracklib: Fix a user triggerable crash. -* documentation: Regenerate with fixed docbook stylesheet. - - -Release 0.99.6.1 - -* Fix bootstrapping problems. -* Bug fixes: pam_keyinit, pam_umask - - -Release 0.99.6.0 - -* pam_namespace: Code cleanup, add init script to tar archive. -* pam_succeed_if: Add support for service match. -* Add xtests (to run after installation). -* Documentation: Convert sgml guides to XML, unify documentation - for PAM functions and modules. - - -Release 0.99.5.0 - -* pam_tally: Fix support for large UIDs -* Fixed all problems found by Coverity -* Add support for Intel C Compiler -* Add manual page for pam_mkhomedir, pam_umask, pam_filter, - pam_issue, pam_ftp, pam_group, pam_lastlog, pam_listfile, - pam_localuser, pam_mail, pam_motd, pam_nologin, pam_permit, - pam_rootok, pam_securetty, pam_shells, pam_userdb, pam_warn, - pam_time, pam_limits, pam_debug, pam_tally -* The libpam memory debug code was removed -* pam_keyinit: New module to initialise kernel session keyring. -* pam_namespace: New module to configure private namespace for a session. -* pam_rhosts: New module which replaces pam_rhosts_auth, now IPv6 capable. -* pam_rhosts_auth: This module is now deprecated. - - -Release 0.99.4.0 - -* Add test suite -* Fix building of static variants of libpam, libpamc and libpam_misc -* pam_listfile: Add support for password and session management -* pam_exec: New PAM module to execute arbitary commands -* Fix building of a static libpam including all PAM modules -* New/updated translations for: nl, pt, pl, fi, km, tr, uk, fr -* pam_access: Add network(address) / netmask and IPv6 support -* Add manual pages for pam_cracklib, pam_deny and pam_access -* pam_pwdb: This deprecated module was removed -* Manual pages: Major rewrite/cleanup - - -Release 0.99.3.0 - -* Fix NULL pointer checks in libpam.so -* pam_succeed_if, pam_group, pam_time: Support netgroup matching -* New translations for: nb, hu, fi, de, es, fr, it, ja, pt_BR, zh_CN, zh_TW -* Audit PAM calls if Linux Audit is available -* Compile upperLOWER and unix_chkpwd as PIE binaries - - -Release 0.99.2.1 - -* Fix install of PS, PDF, TXT and HTML files -* pam_mail: Update README -* Use %m consistent -* pam_modutil_getlogin: Fix parsing of PAM_TTY variable - - -Release 0.99.2.0 - -* Fix parsing of full path tty name in various modules -* pam_xauth: Look for xauth executable in multiple places -* pam_unix: Disable user check in unix_chkpwd only if real uid - is 0 (CVE-2005-2977). Log failed password check attempt. -* pam_env: Support /etc/environment again, but don't treat it as - error if it is missing. -* pam_userdb: Fix memory leak. - - -Release 0.99.1.0 - -* Use autoconf/automake/libtool -* Add gettext support -* Add translations for cs, de, es, fr, hu, it, ja, nb, pa, pt_BR, - pt, zh_CN and zh_TW -* libpam: Remove pam_authenticate_secondary stub -* libpam: Add pam_prompt,pam_vprompt,pam_error,pam_verror,pam_info - and pam_vinfo functions for use by modules as extension -* libpam: Add pam_syslog function for unified syslog messages from - PAM modules -* libpam: Moved functions from pammodutil to libpam -* pam_umask: New module for setting umask from GECOS field, /etc/login.defs - or /etc/default/login -* pam_echo: New PAM module for message output -* pam_userdb: Fix regression (crash when crypt param not specified) -* pam_limits: Fix regression from RLIMIT_NICE support (wrong limit - values for other limits are applied) -* pam_access: Support for NULL tty - matches ALL and NONE keywords -* pam_lastlog: Enable log to wtmp by default. Add "nowtmp" option -* pam_radius: This module was removed diff --git a/Linux-PAM/aclocal.m4 b/Linux-PAM/aclocal.m4 deleted file mode 100644 index 39ce276f..00000000 --- a/Linux-PAM/aclocal.m4 +++ /dev/null @@ -1,7507 +0,0 @@ -# generated automatically by aclocal 1.10 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_if(m4_PACKAGE_VERSION, [2.61],, -[m4_fatal([this file was generated for autoconf 2.61. -You have another version of autoconf. If you want to use that, -you should regenerate the build system entirely.], [63])]) - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- - -# serial 51 AC_PROG_LIBTOOL - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] - -# Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -AC_DEFUN([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` -]) - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -AC_DEFUN([_LT_COMPILER_BOILERPLATE], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -AC_DEFUN([_LT_LINKER_BOILERPLATE], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* -])# _LT_LINKER_BOILERPLATE - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<EOF -[$]* -EOF - exit 0 -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# ------------------ -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# --------------------------------------------------------------------- -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<EOF -[#line __oline__ "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include <dlfcn.h> -#endif - -#include <stdio.h> - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ---------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -m4_if($1,[],[ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - sys_lib_search_path_spec=`echo $lt_search_path_spec` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib<name>.so - # instead of lib<name>.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix[[3-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 DLLs -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -# set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognize shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognize a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break - ;; - *) - test "$with_gnu_ld" != yes && break - ;; - esac - fi - done - IFS="$lt_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -])# AC_PROG_LD - - -# AC_PROG_LD_GNU -# -------------- -AC_DEFUN([AC_PROG_LD_GNU], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 </dev/null` in -*GNU* | *'with BFD'*) - lt_cv_prog_gnu_ld=yes - ;; -*) - lt_cv_prog_gnu_ld=no - ;; -esac]) -with_gnu_ld=$lt_cv_prog_gnu_ld -])# AC_PROG_LD_GNU - - -# AC_PROG_LD_RELOAD_FLAG -# ---------------------- -# find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], - lt_cv_ld_reload_flag, - [lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac -])# AC_PROG_LD_RELOAD_FLAG - - -# AC_DEPLIBS_CHECK_METHOD -# ----------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method |