summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Langasek <steve.langasek@ubuntu.com>2019-01-03 17:05:01 -0800
committerSteve Langasek <steve.langasek@ubuntu.com>2019-01-03 17:27:13 -0800
commit419bd504587ec2bfc9085fe56e7a53433fd1eae6 (patch)
treed516c2ccae28dbd020cb69f50162f5d32acd7648
parentc68dce23face9f26b651917b418c7f80931fa7b7 (diff)
parent9c52e721044e7501c3d4567b36d222dc7326224a (diff)
merge upstream version 1.0.1
-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--ChangeLog3189
-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/ChangeLog3051
-rw-r--r--Linux-PAM/Makefile.in734
-rw-r--r--Linux-PAM/NEWS168
-rw-r--r--Linux-PAM/aclocal.m47507
-rw-r--r--Linux-PAM/conf/Makefile.in542
-rw-r--r--Linux-PAM/conf/pam_conv1/Makefile.in526
-rwxr-xr-xLinux-PAM/config.guess1510
-rw-r--r--Linux-PAM/config.h.in332
-rwxr-xr-xLinux-PAM/config.sub1616
-rwxr-xr-xLinux-PAM/configure29438
-rw-r--r--Linux-PAM/configure.in556
-rwxr-xr-xLinux-PAM/depcomp530
-rw-r--r--Linux-PAM/doc/Makefile.in590
-rw-r--r--Linux-PAM/doc/adg/Linux-PAM_ADG.xml779
-rw-r--r--Linux-PAM/doc/adg/Makefile.in471
-rw-r--r--Linux-PAM/doc/man/Makefile.in578
-rw-r--r--Linux-PAM/doc/man/PAM.8107
-rw-r--r--Linux-PAM/doc/man/misc_conv.3111
-rw-r--r--Linux-PAM/doc/man/pam.3282
-rw-r--r--Linux-PAM/doc/man/pam.conf.5317
-rw-r--r--Linux-PAM/doc/man/pam_acct_mgmt.384
-rw-r--r--Linux-PAM/doc/man/pam_authenticate.394
-rw-r--r--Linux-PAM/doc/man/pam_chauthtok.393
-rw-r--r--Linux-PAM/doc/man/pam_close_session.365
-rw-r--r--Linux-PAM/doc/man/pam_conv.3145
-rw-r--r--Linux-PAM/doc/man/pam_end.373
-rw-r--r--Linux-PAM/doc/man/pam_error.374
-rw-r--r--Linux-PAM/doc/man/pam_fail_delay.3134
-rw-r--r--Linux-PAM/doc/man/pam_get_data.366
-rw-r--r--Linux-PAM/doc/man/pam_get_item.3173
-rw-r--r--Linux-PAM/doc/man/pam_get_user.386
-rw-r--r--Linux-PAM/doc/man/pam_getenv.343
-rw-r--r--Linux-PAM/doc/man/pam_getenvlist.350
-rw-r--r--Linux-PAM/doc/man/pam_info.370
-rw-r--r--Linux-PAM/doc/man/pam_item_types.inc.xml151
-rw-r--r--Linux-PAM/doc/man/pam_misc_drop_env.346
-rw-r--r--Linux-PAM/doc/man/pam_misc_paste_env.341
-rw-r--r--Linux-PAM/doc/man/pam_misc_setenv.346
-rw-r--r--Linux-PAM/doc/man/pam_open_session.365
-rw-r--r--Linux-PAM/doc/man/pam_prompt.363
-rw-r--r--Linux-PAM/doc/man/pam_putenv.396
-rw-r--r--Linux-PAM/doc/man/pam_set_data.3103
-rw-r--r--Linux-PAM/doc/man/pam_set_item.3170
-rw-r--r--Linux-PAM/doc/man/pam_setcred.3104
-rw-r--r--Linux-PAM/doc/man/pam_sm_acct_mgmt.395
-rw-r--r--Linux-PAM/doc/man/pam_sm_authenticate.396
-rw-r--r--Linux-PAM/doc/man/pam_sm_chauthtok.3121
-rw-r--r--Linux-PAM/doc/man/pam_sm_close_session.364
-rw-r--r--Linux-PAM/doc/man/pam_sm_open_session.364
-rw-r--r--Linux-PAM/doc/man/pam_sm_setcred.3113
-rw-r--r--Linux-PAM/doc/man/pam_start.388
-rw-r--r--Linux-PAM/doc/man/pam_strerror.336
-rw-r--r--Linux-PAM/doc/man/pam_syslog.361
-rw-r--r--Linux-PAM/doc/man/pam_xauth_data.370
-rw-r--r--Linux-PAM/doc/mwg/Linux-PAM_MWG.xml656
-rw-r--r--Linux-PAM/doc/mwg/Makefile.in471
-rw-r--r--Linux-PAM/doc/sag/Linux-PAM_SAG.xml570
-rw-r--r--Linux-PAM/doc/sag/Makefile.in471
-rw-r--r--Linux-PAM/doc/specs/Makefile.in561
-rw-r--r--Linux-PAM/doc/specs/parse_y.c1870
-rw-r--r--Linux-PAM/examples/Makefile.in527
-rw-r--r--Linux-PAM/libpam/Makefile.am43
-rw-r--r--Linux-PAM/libpam/Makefile.in619
-rw-r--r--Linux-PAM/libpam/pam_audit.c185
-rw-r--r--Linux-PAM/libpam/pam_handlers.c1018
-rw-r--r--Linux-PAM/libpam/pam_item.c370
-rw-r--r--Linux-PAM/libpam_misc/Makefile.in561
-rw-r--r--Linux-PAM/libpamc/Makefile.in675
-rw-r--r--Linux-PAM/libpamc/test/Makefile.in390
-rw-r--r--Linux-PAM/ltmain.sh6930
-rwxr-xr-xLinux-PAM/missing360
-rw-r--r--Linux-PAM/modules/Makefile.in554
-rw-r--r--Linux-PAM/modules/pam_access/Makefile.in739
-rw-r--r--Linux-PAM/modules/pam_access/access.conf.5170
-rw-r--r--Linux-PAM/modules/pam_access/pam_access.8112
-rw-r--r--Linux-PAM/modules/pam_cracklib/Makefile.in671
-rw-r--r--Linux-PAM/modules/pam_cracklib/pam_cracklib.8309
-rw-r--r--Linux-PAM/modules/pam_cracklib/pam_cracklib.c850
-rw-r--r--Linux-PAM/modules/pam_debug/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_debug/pam_debug.8126
-rw-r--r--Linux-PAM/modules/pam_deny/Makefile.in668
-rw-r--r--Linux-PAM/modules/pam_deny/pam_deny.882
-rw-r--r--Linux-PAM/modules/pam_echo/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_echo/pam_echo.8108
-rw-r--r--Linux-PAM/modules/pam_env/Makefile.in758
-rw-r--r--Linux-PAM/modules/pam_env/pam_env.8109
-rw-r--r--Linux-PAM/modules/pam_env/pam_env.conf.587
-rw-r--r--Linux-PAM/modules/pam_exec/Makefile.in668
-rw-r--r--Linux-PAM/modules/pam_exec/pam_exec.8116
-rw-r--r--Linux-PAM/modules/pam_exec/pam_exec.c342
-rw-r--r--Linux-PAM/modules/pam_faildelay/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_faildelay/pam_faildelay.873
-rw-r--r--Linux-PAM/modules/pam_filter/Makefile.in806
-rw-r--r--Linux-PAM/modules/pam_filter/pam_filter.8154
-rw-r--r--Linux-PAM/modules/pam_filter/upperLOWER/Makefile.in528
-rw-r--r--Linux-PAM/modules/pam_ftp/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_ftp/pam_ftp.8105
-rw-r--r--Linux-PAM/modules/pam_ftp/pam_ftp.c235
-rw-r--r--Linux-PAM/modules/pam_group/Makefile.in737
-rw-r--r--Linux-PAM/modules/pam_group/group.conf.583
-rw-r--r--Linux-PAM/modules/pam_group/pam_group.894
-rw-r--r--Linux-PAM/modules/pam_issue/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_issue/pam_issue.8138
-rw-r--r--Linux-PAM/modules/pam_keyinit/Makefile.in668
-rw-r--r--Linux-PAM/modules/pam_keyinit/pam_keyinit.8124
-rw-r--r--Linux-PAM/modules/pam_lastlog/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_lastlog/pam_lastlog.8113
-rw-r--r--Linux-PAM/modules/pam_limits/Makefile.in743
-rw-r--r--Linux-PAM/modules/pam_limits/limits.conf.5219
-rw-r--r--Linux-PAM/modules/pam_limits/pam_limits.8132
-rw-r--r--Linux-PAM/modules/pam_listfile/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_listfile/pam_listfile.8189
-rw-r--r--Linux-PAM/modules/pam_localuser/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_localuser/pam_localuser.888
-rw-r--r--Linux-PAM/modules/pam_loginuid/Makefile.in668
-rw-r--r--Linux-PAM/modules/pam_loginuid/pam_loginuid.863
-rw-r--r--Linux-PAM/modules/pam_mail/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_mail/pam_mail.8139
-rw-r--r--Linux-PAM/modules/pam_mkhomedir/Makefile.in667
-rw-r--r--Linux-PAM/modules/pam_mkhomedir/pam_mkhomedir.8109
-rw-r--r--Linux-PAM/modules/pam_motd/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_motd/pam_motd.864
-rw-r--r--Linux-PAM/modules/pam_namespace/Makefile.in773
-rw-r--r--Linux-PAM/modules/pam_namespace/README168
-rw-r--r--Linux-PAM/modules/pam_namespace/namespace.conf.5139
-rw-r--r--Linux-PAM/modules/pam_namespace/pam_namespace.8157
-rw-r--r--Linux-PAM/modules/pam_namespace/pam_namespace.c1907
-rw-r--r--Linux-PAM/modules/pam_nologin/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_nologin/pam_nologin.8110
-rw-r--r--Linux-PAM/modules/pam_permit/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_permit/pam_permit.864
-rw-r--r--Linux-PAM/modules/pam_rhosts/Makefile.in673
-rw-r--r--Linux-PAM/modules/pam_rhosts/pam_rhosts.8108
-rw-r--r--Linux-PAM/modules/pam_rhosts/pam_rhosts_auth.c782
-rwxr-xr-xLinux-PAM/modules/pam_rhosts/tst-pam_rhosts_auth2
-rw-r--r--Linux-PAM/modules/pam_rootok/Makefile.in668
-rw-r--r--Linux-PAM/modules/pam_rootok/pam_rootok.883
-rw-r--r--Linux-PAM/modules/pam_securetty/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_securetty/pam_securetty.897
-rw-r--r--Linux-PAM/modules/pam_selinux/Makefile.in699
-rw-r--r--Linux-PAM/modules/pam_selinux/pam_selinux.8101
-rw-r--r--Linux-PAM/modules/pam_selinux/pam_selinux.c720
-rw-r--r--Linux-PAM/modules/pam_sepermit/Makefile.in722
-rw-r--r--Linux-PAM/modules/pam_sepermit/pam_sepermit.8110
-rw-r--r--Linux-PAM/modules/pam_sepermit/pam_sepermit.c405
-rw-r--r--Linux-PAM/modules/pam_shells/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_shells/pam_shells.873
-rw-r--r--Linux-PAM/modules/pam_stress/Makefile.in608
-rw-r--r--Linux-PAM/modules/pam_succeed_if/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_succeed_if/pam_succeed_if.8191
-rw-r--r--Linux-PAM/modules/pam_tally/Makefile.in718
-rw-r--r--Linux-PAM/modules/pam_tally/pam_tally.8221
-rw-r--r--Linux-PAM/modules/pam_time/Makefile.in737
-rw-r--r--Linux-PAM/modules/pam_time/pam_time.895
-rw-r--r--Linux-PAM/modules/pam_time/time.conf.591
-rw-r--r--Linux-PAM/modules/pam_tty_audit/Makefile.in591
-rw-r--r--Linux-PAM/modules/pam_tty_audit/pam_tty_audit.880
-rw-r--r--Linux-PAM/modules/pam_umask/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_umask/pam_umask.8116
-rw-r--r--Linux-PAM/modules/pam_unix/Makefile.am69
-rw-r--r--Linux-PAM/modules/pam_unix/Makefile.in861
-rw-r--r--Linux-PAM/modules/pam_unix/pam_unix.8189
-rw-r--r--Linux-PAM/modules/pam_unix/pam_unix_passwd.c802
-rw-r--r--Linux-PAM/modules/pam_unix/unix_chkpwd.838
-rw-r--r--Linux-PAM/modules/pam_unix/unix_chkpwd.c184
-rw-r--r--Linux-PAM/modules/pam_unix/unix_update.837
-rw-r--r--Linux-PAM/modules/pam_unix/unix_update.c187
-rw-r--r--Linux-PAM/modules/pam_userdb/Makefile.in672
-rw-r--r--Linux-PAM/modules/pam_userdb/pam_userdb.8136
-rw-r--r--Linux-PAM/modules/pam_warn/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_warn/pam_warn.869
-rw-r--r--Linux-PAM/modules/pam_wheel/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_wheel/pam_wheel.8127
-rw-r--r--Linux-PAM/modules/pam_xauth/Makefile.in666
-rw-r--r--Linux-PAM/modules/pam_xauth/pam_xauth.8163
-rw-r--r--Linux-PAM/po/LINGUAS25
-rw-r--r--Linux-PAM/po/Linux-PAM.pot522
-rw-r--r--Linux-PAM/po/ar.gmobin9640 -> 0 bytes
-rw-r--r--Linux-PAM/po/ar.po539
-rw-r--r--Linux-PAM/po/ca.gmobin8468 -> 0 bytes
-rw-r--r--Linux-PAM/po/ca.po543
-rw-r--r--Linux-PAM/po/cs.gmobin9975 -> 0 bytes
-rw-r--r--Linux-PAM/po/cs.po526
-rw-r--r--Linux-PAM/po/da.gmobin8149 -> 0 bytes
-rw-r--r--Linux-PAM/po/da.po546
-rw-r--r--Linux-PAM/po/de.gmobin10068 -> 0 bytes
-rw-r--r--Linux-PAM/po/de.po536
-rw-r--r--Linux-PAM/po/es.gmobin8536 -> 0 bytes
-rw-r--r--Linux-PAM/po/es.po553
-rw-r--r--Linux-PAM/po/fi.gmobin8149 -> 0 bytes
-rw-r--r--Linux-PAM/po/fi.po547
-rw-r--r--Linux-PAM/po/fr.gmobin8532 -> 0 bytes
-rw-r--r--Linux-PAM/po/fr.po554
-rw-r--r--Linux-PAM/po/hu.gmobin9092 -> 0 bytes
-rw-r--r--Linux-PAM/po/hu.po544
-rw-r--r--Linux-PAM/po/it.gmobin10335 -> 0 bytes
-rw-r--r--Linux-PAM/po/it.po529
-rw-r--r--Linux-PAM/po/ja.gmobin9193 -> 0 bytes
-rw-r--r--Linux-PAM/po/ja.po547
-rw-r--r--Linux-PAM/po/km.gmobin13738 -> 0 bytes
-rw-r--r--Linux-PAM/po/km.po547
-rw-r--r--Linux-PAM/po/nb.gmobin7802 -> 0 bytes
-rw-r--r--Linux-PAM/po/nb.po542
-rw-r--r--Linux-PAM/po/nl.gmobin8117 -> 0 bytes
-rw-r--r--Linux-PAM/po/nl.po544
-rw-r--r--Linux-PAM/po/pa.gmobin3844 -> 0 bytes
-rw-r--r--Linux-PAM/po/pa.po551
-rw-r--r--Linux-PAM/po/pl.gmobin8162 -> 0 bytes
-rw-r--r--Linux-PAM/po/pl.po548
-rw-r--r--Linux-PAM/po/pt.gmobin8636 -> 0 bytes
-rw-r--r--Linux-PAM/po/pt.po548
-rw-r--r--Linux-PAM/po/pt_BR.gmobin8037 -> 0 bytes
-rw-r--r--Linux-PAM/po/pt_BR.po545
-rw-r--r--Linux-PAM/po/ru.gmobin10688 -> 0 bytes
-rw-r--r--Linux-PAM/po/ru.po559
-rw-r--r--Linux-PAM/po/sv.gmobin10104 -> 0 bytes
-rw-r--r--Linux-PAM/po/sv.po522
-rw-r--r--Linux-PAM/po/tr.gmobin7705 -> 0 bytes
-rw-r--r--Linux-PAM/po/tr.po543
-rw-r--r--Linux-PAM/po/uk.gmobin10206 -> 0 bytes
-rw-r--r--Linux-PAM/po/uk.po549
-rw-r--r--Linux-PAM/po/zh_CN.gmobin7531 -> 0 bytes
-rw-r--r--Linux-PAM/po/zh_CN.po540
-rw-r--r--Linux-PAM/po/zh_TW.gmobin7588 -> 0 bytes
-rw-r--r--Linux-PAM/po/zh_TW.po545
-rw-r--r--Linux-PAM/po/zu.gmobin8400 -> 0 bytes
-rw-r--r--Linux-PAM/po/zu.po543
-rw-r--r--Linux-PAM/tests/Makefile.in707
-rw-r--r--Linux-PAM/xtests/Makefile.am47
-rw-r--r--Linux-PAM/xtests/Makefile.in646
-rwxr-xr-xLinux-PAM/ylwrap223
-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.in741
-rw-r--r--NEWS179
-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.m47584
-rwxr-xr-xcompile (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.in543
-rwxr-xr-xconf/install_conf (renamed from Linux-PAM/conf/install_conf)0
-rwxr-xr-xconf/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.in527
-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-xconfig.guess1526
-rw-r--r--config.h.in341
-rwxr-xr-xconfig.rpath (renamed from Linux-PAM/config.rpath)0
-rwxr-xr-xconfig.sub1658
-rwxr-xr-xconfigure30127
-rw-r--r--configure.in556
-rwxr-xr-xdepcomp589
-rw-r--r--doc/Makefile.am (renamed from Linux-PAM/doc/Makefile.am)0
-rw-r--r--doc/Makefile.in591
-rw-r--r--doc/adg/Linux-PAM_ADG.xml779
-rw-r--r--doc/adg/Makefile.am (renamed from Linux-PAM/doc/adg/Makefile.am)0
-rw-r--r--doc/adg/Makefile.in473
-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.in586
-rw-r--r--doc/man/PAM.8107
-rw-r--r--doc/man/misc_conv.3111
-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.3282
-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.5317
-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.384
-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.394
-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.393
-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.365
-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.3145
-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.373
-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.374
-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.3134
-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.366
-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.3173
-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.386
-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.343
-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.350
-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.370
-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.346
-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.341
-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.346
-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.365
-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.363
-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.396
-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.3103
-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.3170
-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.3104
-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.395
-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.396
-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.3121
-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.364
-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.364
-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.3113
-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.388
-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.336
-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.361
-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.370
-rw-r--r--doc/mwg/Linux-PAM_MWG.xml656
-rw-r--r--doc/mwg/Makefile.am (renamed from Linux-PAM/doc/mwg/Makefile.am)0
-rw-r--r--doc/mwg/Makefile.in473
-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.xml570
-rw-r--r--doc/sag/Makefile.am (renamed from Linux-PAM/doc/sag/Makefile.am)0
-rw-r--r--doc/sag/Makefile.in473
-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.in562
-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.c1870
-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.in528
-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-xinstall-sh (renamed from Linux-PAM/install-sh)0
-rw-r--r--libpam/Makefile.am43
-rw-r--r--libpam/Makefile.in621
-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.c184
-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.c1019
-rw-r--r--libpam/pam_item.c374
-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.in562
-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.in676
-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.in392
-rwxr-xr-xlibpamc/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-xlibpamc/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-xlibpamc/test/regress/test.secret@here (renamed from Linux-PAM/libpamc/test/regress/test.secret@here)0
-rw-r--r--ltmain.sh6956
-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-xmissing367
-rwxr-xr-xmkinstalldirs (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.in555
-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.in740
-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.5170
-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.8112
-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-xmodules/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.in672
-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.8309
-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.c842
-rwxr-xr-xmodules/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.in667
-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.8126
-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-xmodules/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.in669
-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.882
-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-xmodules/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.in667
-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.8108
-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-xmodules/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.in759
-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.8109
-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.587
-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-xmodules/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.in669
-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.8116
-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.c341
-rwxr-xr-xmodules/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.in667
-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.873
-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-xmodules/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.in807
-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.8154
-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-xmodules/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.in529
-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.in667
-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.8105
-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.c237
-rwxr-xr-xmodules/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.in738
-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.583
-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.894
-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-xmodules/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.in667
-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.8138
-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-xmodules/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.in669
-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.8124
-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-xmodules/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.in667
-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.8113
-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-xmodules/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.in744
-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.5219
-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.8132
-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-xmodules/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.in667
-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.8189
-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-xmodules/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.in667
-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.888
-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-xmodules/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.in669
-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.863
-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-xmodules/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.in667
-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.8139
-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-xmodules/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.in668
-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.8109
-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-xmodules/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.in667
-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.864
-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-xmodules/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.in798
-rw-r--r--modules/pam_namespace/README203
-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.5139
-rw-r--r--modules/pam_namespace/namespace.conf.5.xml (renamed from Linux-PAM/modules/pam_namespace/namespace.conf.5.xml)0
-rwxr-xr-xmodules/pam_namespace/namespace.init (renamed from Linux-PAM/modules/pam_namespace/namespace.init)0
-rw-r--r--modules/pam_namespace/pam_namespace.8157
-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.c1913
-rw-r--r--modules/pam_namespace/pam_namespace.h (renamed from Linux-PAM/modules/pam_namespace/pam_namespace.h)0
-rwxr-xr-xmodules/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.in667
-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.8110
-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-xmodules/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.in667
-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.864
-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-xmodules/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.in667
-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.8108
-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-xmodules/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.in669
-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.883
-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-xmodules/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.in667
-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.897
-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-xmodules/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.in702
-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.8101
-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.c722
-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-xmodules/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.in723
-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.8110
-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.c408
-rw-r--r--modules/pam_sepermit/sepermit.conf (renamed from Linux-PAM/modules/pam_sepermit/sepermit.conf)0
-rwxr-xr-xmodules/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.in667
-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.873
-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-xmodules/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.in609
-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-xmodules/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.in667
-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.8191
-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-xmodules/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.in718
-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.8221
-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-xmodules/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.in738
-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.895
-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.591
-rw-r--r--modules/pam_time/time.conf.5.xml (renamed from Linux-PAM/modules/pam_time/time.conf.5.xml)0
-rwxr-xr-xmodules/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.in592
-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.880
-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.in667
-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.8116
-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-xmodules/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.am66
-rw-r--r--modules/pam_unix/Makefile.in974
-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.8189
-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.c790
-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-xmodules/pam_unix/tst-pam_unix (renamed from Linux-PAM/modules/pam_unix/tst-pam_unix)0
-rw-r--r--modules/pam_unix/unix_chkpwd.838
-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.c187
-rw-r--r--modules/pam_unix/unix_update.837
-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.c188
-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.in673
-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.8136
-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-xmodules/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.in667
-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.869
-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-xmodules/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.in667
-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.8127
-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-xmodules/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.in667
-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.8163
-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-xmodules/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/LINGUAS37
-rw-r--r--po/Linux-PAM.pot502
-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.gmobin0 -> 9640 bytes
-rw-r--r--po/ar.po522
-rw-r--r--po/as.gmobin0 -> 13175 bytes
-rw-r--r--po/as.po520
-rw-r--r--po/bn_IN.gmobin0 -> 14015 bytes
-rw-r--r--po/bn_IN.po522
-rw-r--r--po/boldquot.sed (renamed from Linux-PAM/po/boldquot.sed)0
-rw-r--r--po/ca.gmobin0 -> 8468 bytes
-rw-r--r--po/ca.po526
-rw-r--r--po/cs.gmobin0 -> 9926 bytes
-rw-r--r--po/cs.po512
-rw-r--r--po/da.gmobin0 -> 8149 bytes
-rw-r--r--po/da.po529
-rw-r--r--po/de.gmobin0 -> 10339 bytes
-rw-r--r--po/de.po531
-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.gmobin0 -> 10435 bytes
-rw-r--r--po/es.po527
-rw-r--r--po/fi.gmobin0 -> 8149 bytes
-rw-r--r--po/fi.po530
-rw-r--r--po/fr.gmobin0 -> 10588 bytes
-rw-r--r--po/fr.po513
-rw-r--r--po/gu.gmobin0 -> 14742 bytes
-rw-r--r--po/gu.po505
-rw-r--r--po/hi.gmobin0 -> 12504 bytes
-rw-r--r--po/hi.po522
-rw-r--r--po/hu.gmobin0 -> 9092 bytes
-rw-r--r--po/hu.po527
-rw-r--r--po/insert-header.sin (renamed from Linux-PAM/po/insert-header.sin)0
-rw-r--r--po/it.gmobin0 -> 10105 bytes
-rw-r--r--po/it.po525
-rw-r--r--po/ja.gmobin0 -> 9889 bytes
-rw-r--r--po/ja.po521
-rw-r--r--po/km.gmobin0 -> 13738 bytes
-rw-r--r--po/km.po530
-rw-r--r--po/kn.gmobin0 -> 14028 bytes
-rw-r--r--po/kn.po521
-rw-r--r--po/ko.gmobin0 -> 8867 bytes
-rw-r--r--po/ko.po519
-rw-r--r--po/ml.gmobin0 -> 16209 bytes
-rw-r--r--po/ml.po522
-rw-r--r--po/nb.gmobin0 -> 7802 bytes
-rw-r--r--po/nb.po525
-rw-r--r--po/nl.gmobin0 -> 10009 bytes
-rw-r--r--po/nl.po535
-rw-r--r--po/or.gmobin0 -> 14354 bytes
-rw-r--r--po/or.po524
-rw-r--r--po/pa.gmobin0 -> 3844 bytes
-rw-r--r--po/pa.po534
-rw-r--r--po/pl.gmobin0 -> 10126 bytes
-rw-r--r--po/pl.po506
-rw-r--r--po/pt.gmobin0 -> 8636 bytes
-rw-r--r--po/pt.po531
-rw-r--r--po/pt_BR.gmobin0 -> 9865 bytes
-rw-r--r--po/pt_BR.po519
-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.gmobin0 -> 13351 bytes
-rw-r--r--po/ru.po548
-rw-r--r--po/si.gmobin0 -> 13112 bytes
-rw-r--r--po/si.po520
-rw-r--r--po/sr.gmobin0 -> 12829 bytes
-rw-r--r--po/sr.po510
-rw-r--r--po/sr@latin.gmobin0 -> 10115 bytes
-rw-r--r--po/sr@latin.po510
-rw-r--r--po/stamp-po (renamed from Linux-PAM/po/stamp-po)0
-rw-r--r--po/sv.gmobin0 -> 9671 bytes
-rw-r--r--po/sv.po517
-rw-r--r--po/ta.gmobin0 -> 13897 bytes
-rw-r--r--po/ta.po522
-rw-r--r--po/tr.gmobin0 -> 7705 bytes
-rw-r--r--po/tr.po526
-rw-r--r--po/uk.gmobin0 -> 10206 bytes
-rw-r--r--po/uk.po532
-rw-r--r--po/zh_CN.gmobin0 -> 9274 bytes
-rw-r--r--po/zh_CN.po503
-rw-r--r--po/zh_TW.gmobin0 -> 7588 bytes
-rw-r--r--po/zh_TW.po528
-rw-r--r--po/zu.gmobin0 -> 8400 bytes
-rw-r--r--po/zu.po526
-rw-r--r--tests/Makefile.am (renamed from Linux-PAM/tests/Makefile.am)0
-rw-r--r--tests/Makefile.in708
-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.am48
-rw-r--r--xtests/Makefile.in684
-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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/tst-pam_access4.sh (renamed from Linux-PAM/xtests/tst-pam_access4.sh)0
-rw-r--r--xtests/tst-pam_assemble_line1.pamd8
-rwxr-xr-xxtests/tst-pam_assemble_line1.sh3
-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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/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-xxtests/tst-pam_unix3.sh (renamed from Linux-PAM/xtests/tst-pam_unix3.sh)0
-rwxr-xr-xylwrap223
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.
-