1 2006-12-13 Thorsten Kukuk <kukuk@suse.de>
3 * modules/pam_localuser/pam_localuser.c: Add support for session
4 and chauthtok [SF#1606180].
5 * modules/pam_localuser/pam_localuser.8.xml: Document last change.
7 * libpam/pam_audit.c (_pam_audit_writelog): Print error message
10 2006-12-12 Thorsten Kukuk <kukuk@thkukuk.de>
12 * libpam/pam_audit.c (_pam_audit_writelog): Print error
13 message on failure to syslog.
15 2006-12-09 Thorsten Kukuk <kukuk@thkukuk.de>
17 * modules/pam_umask/pam_umask.c: Use strtoul instead of strtol,
18 fix overflow detection.
20 2006-12-06 Thorsten Kukuk <kukuk@thkukuk.de>
22 * modules/pam_mkhomedir/pam_mkhomedir.c (rec_mkdir): Fix
23 handling of left-most path component [SF#1591598].
24 (create_homedir): Mark user visible messages for translation.
25 * po/de.po: Adjust german translation for pam_mkhomedir.
27 * modules/pam_faildelay/pam_faildelay.c: If no argument is
28 given, try to read FAIL_DELAY from /etc/login.defs.
29 * modules/pam_faildelay/pam_faildelay.8.xml: Document usage
32 2006-12-04 Tomas Mraz <t8m@centrun.cz>
34 * po/jp.po: Fixed mistake in Password: message (from
35 Peng Huang <phuang@redhat.com>).
37 2006-11-28 Thorsten Kukuk <kukuk@thkukuk.de>
39 * po/hu.po: Update hungarian translation (from
40 Kalman Kemenczy <kkemenczy@novell.com>).
42 * configure.in: Allow disabling support for cracklib, audit, libdb.
44 * modules/pam_faildelay/pam_faildelay.8.xml: Correct name of Author.
46 * configure.in: Remove --enable-docdir (obsolete by --docdir).
47 * doc/Makefile.am: Don't overwrite htmldir.
48 * doc/adg/Makefile.am: Use docdir, htmldir and pdfdir.
49 * doc/mwg/Makefile.am: Likewise.
50 * doc/sag/Makefile.am: Likewise.
51 * doc/specs/Makefile.am: Use docdir.
53 * tests/tst-pam_set_data.c: New test cases for pam_set_data().
54 * tests/Makefile.am: Add pam_set_data test case.
56 * libpam/pam_data.c: Add NULL pointer check for module_data_name.
57 * libpam/Makefile.am: Bump revision of shared library.
59 2006-11-08 Thorsten Kukuk <kukuk@thkukuk.de>
61 * configure.in: Add modules/pam_faildelay/Makefile.
62 * doc/sag/Linux-PAM_SAG.xml: Include pam_faildelay.xml.
63 * doc/sag/pam_faildelay.xml: New.
64 * libpam/pam_static_modules.h: Include static pam_faildelay data.
65 * modules/Makefile.am: Add pam_faildelay directory.
66 * modules/pam_faildelay/Makefile.am: New.
67 * modules/pam_faildelay/README: New, generated from XML file.
68 * modules/pam_faildelay/README.xml: New.
69 * modules/pam_faildelay/pam_faildelay.8: New, generated from xml.
70 * modules/pam_faildelay/pam_faildelay.8.xml: New.
71 * modules/pam_faildelay/pam_faildelay.c: New.
72 * modules/pam_faildelay/tst-pam_faildelay: New.
74 * po/POTFILES.in: Add pam_faildelay.c and pam_loginuid.c.
76 2006-11-07 Thorsten Kukuk <kukuk@thkukuk.de>
78 * modules/pam_cracklib/pam_cracklib.c: PAM_DEBUG_ARG
79 is a bit mask and not a boolean value (Reported by
80 Jochen Voss <voss@seehuhn.de>).
82 2006-10-26 Thorsten Kukuk <kukuk@thkukuk.de>
84 * doc/man/pam.3.xml: Add pam_get_user function.
86 * modules/pam_motd/pam_motd.8.xml: Fix typo.
88 2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de>
90 * modules/pam_namespace/pam_namespace.c: Reserve space for
93 2006-10-24 Thorsten Kukuk <kukuk@thkukuk.de>
95 * modules/pam_unix/support.c (_unix_verify_password): Try system
96 crypt() if we don't know the hash alogorithm.
97 * modules/pam_unix/unix_chkpwd.c (_unix_verify_password): Likewise.
99 2006-10-13 Tomas Mraz <t8m@centrum.cz>
101 * doc/mwg/Linux-PAM_MWG.xml: Add id[s] to section[s].
102 * doc/sag/pam_access.xml: Likewise.
103 * doc/sag/pam_echo.xml: Likewise.
104 * doc/sag/pam_env.xml: Likewise.
105 * doc/sag/pam_exec.xml: Likewise.
106 * doc/sag/pam_group.xml: Likewise.
107 * doc/sag/pam_limits.xml: Likewise.
108 * doc/sag/pam_namespace.xml: Likewise.
109 * doc/sag/pam_time.xml: Likewise.
110 * doc/sag/Linux-PAM_SAG.xml: Add id to book.
111 * doc/adg/Linux-PAM_ADG.xml: Add id to book.
112 * doc/mwg/Linux-PAM_MWG.xml: Add id to book.
115 2006-10-07 Thorsten Kukuk <kukuk@thkukuk.de>
117 * po/hu.po: Updated hungarian translation (from
118 Kalman Kemenczy <kkemenczy@novell.com>)
120 2006-09-20 Thorsten Kukuk <kukuk@thkukuk.de>
122 * doc/adg/Makefile.am: Add manual pages as dependency.
123 * doc/mwg/Makefile.am: Likewise.
124 * doc/sag/Makefile.am: Likewise.
125 * doc/sag/Linux-PAM_SAG.xml: Include pam_unix.xml.
126 * doc/sag/pam_unix.xml: New.
127 * modules/pam_unix/Makefile.am: Generate pam_unix.8 manual page.
128 * modules/pam_unix/README.xml: New.
129 * modules/pam_unix/pam_unix.8.xml: New.
130 * modules/pam_unix/README: Regenerate from XML.
131 * modules/pam_unix/pam_unix.8: Generated from XML.
133 2006-09-09 Dmitry V. Levin <ldv@altlinux.org>
135 * modules/pam_wheel/pam_wheel.8.xml: Fix typo.
136 * modules/pam_wheel/pam_wheel.8: Likewise.
137 * modules/pam_wheel/README: Likewise.
139 2006-09-08 Thorsten Kukuk <kukuk@thkukuk.de>
141 * po/de.po: Fix typo.
143 2006-09-06 Thorsten Kukuk <kukuk@thkukuk.de>
145 * release version 0.99.6.3
147 2006-09-01 Thorsten Kukuk <kukuk@thkukuk.de>
149 * modules/pam_loginuid/pam_loginuid.8.xml: Fix typo in
152 2006-08-31 Thorsten Kukuk <kukuk@thkukuk.de>
154 * modules/pam_env/environment: New, dummy environment example
157 * modules/pam_namespace/Makefile.am: Don't install
158 manual page if we don't build module.
160 * m4/ld-as-needed.m4: Don't set LDFLAGS if check failed.
161 * m4/ld-O1: Likewise.
163 2006-08-30 Tomas Mraz <t8m@centrum.cz>
165 * modules/pam_access/pam_access.8.xml: All services supported.
166 * modules/pam_access/pam_access.c (pam_sm_open_session): New.
167 (pam_sm_close_session): New.
168 (pam_sm_chauthtok): New.
170 * modules/pam_access/pam_succeed_if.8.xml: All services supported.
171 * modules/pam_access/pam_succeed_if.c (pam_sm_setcred): Return
172 PAM_IGNORE rather than success.
173 (pam_sm_open_session): New.
174 (pam_sm_close_session): New.
175 (pam_sm_chauthtok): New.
177 2006-08-30 Thorsten Kukuk <kukuk@thkukuk.de>
179 * xtests/Makefile.am: Move shell code to execute tests from here ...
180 * xtests/run-xtests.sh: ... to here.
181 * xtests/*.c: Include config.h.
182 * tests/*.c: Likewise.
184 * modules/pam_namespace/pam_namespace.c: Use pam_modutil_getpwnam()
185 instead of getpwnam().
187 2006-08-29 Thorsten Kukuk <kukuk@thkukuk.de>
189 * doc/sag/pam_loginuid.xml: New.
190 * doc/sag/Linux-PAM_SAG.xml: Include pam_loginuid.xml.
192 * configure.in: Add modules/pam_loginuid/Makefile.
193 * modules/Makefile.am: Add pam_loginuid sub directory.
195 * libpam/pam_static_modules.h: Add pam_loginuid.
197 * modules/pam_loginuid/Makefile.am: New.
198 * modules/pam_loginuid/tst-pam_loginuid: New.
199 * modules/pam_loginuid/pam_loginuid.8.xml: New.
200 * modules/pam_loginuid/pam_loginuid.8: New, generated from XML source.
201 * modules/pam_loginuid/pam_loginuid.c: New.
202 * modules/pam_loginuid/README.xml: New.
203 * modules/pam_loginuid/README: New, generated from XML source.
205 2006-08-29 Dmitry V. Levin <ldv@altlinux.org>
207 * modules/pam_exec/pam_exec.c (call_exec): Add required third
208 argument to open() call with O_CREAT flag set.
210 2006-08-28 Thorsten Kukuk <kukuk@thkukuk.de>
212 * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Remove
215 2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de>
217 * release version 0.99.6.2
219 * modules/pam_lastlog/pam_lastlog.c (last_login_date): Create
220 lastlog file if it does not exist.
222 * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Check
223 for error from getting second token.
224 * xtests/Makefile.am: Add tst-pam_cracklib1
225 * xtests/tst-pam_cracklib1.c: New, check for pam_cracklib seg.fault.
226 * xtests/tst-pam_cracklib1.pamd: New, config for cracklib test.
228 2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de>
230 * xtests/tst-pam_dispatch4.c: New test.
231 * xtests/tst-pam_dispatch4.pamd: PAM config for new test.
233 2006-08-09 Thorsten Kukuk <kukuk@thkukuk.de>
235 * release version 0.99.6.1
237 2006-08-09 David Howells <dhowells@redhat.com>
239 * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Set real uid
240 to user's before revoking.
241 (pam_sm_open_session): Remember the uid.
243 2006-08-06 Thorsten Kukuk <kukuk@thkukuk.de>
245 * modules/pam_umask/pam_umask.c (setup_limits_from_gecos):
247 * modules/pam_umask/pam_umask.8.xml: Document silent option.
249 * xtests/Makefile.am: Fix includes for bootstrapping.
250 Reported by Greg Schafer <gschafer@zip.com.au>.
252 2006-08-05 Thorsten Kukuk <kukuk@thkukuk.de>
254 * release version 0.99.6.0
256 * modules/pam_limits/pam_limits.c (pam_sm_open_session): Use
257 pam_modutil_getpwnam instead of getpwnam.
259 * modules/pam_succeed_if/pam_succeed_if.c (evaluate): Cast
260 svc variable to char pointer for snprintf.
262 * configure.in: Generate xtests/Makefile.
263 * Makefile.am (SUBDIRS): Add xtests.
264 * README: Document make check and make xtests.
265 * xtests/Makefile.am: New.
266 * xtests/tst-pam_dispatch1.pamd: New.
267 * xtests/tst-pam_dispatch2.pamd: New.
268 * xtests/tst-pam_dispatch3.pamd: New.
269 * xtests/tst-pam_dispatch1.c: New.
270 * xtests/tst-pam_dispatch2.c: New.
271 * xtests/tst-pam_dispatch3.c: New.
273 2006-08-04 Ray Strode <rstrode@redhat.com>
275 * modules/pam_succeed_if/pam_succeed_if.c (pam_sm_authenticate):
276 Return PAM_USER_UNKNOWN instead of PAM_SERVICE_ERR where appropriate.
278 2006-08-03 David Howells <dhowells@redhat.com>
280 * modules/pam_keyinit/pam_keyinit.c: Debug should be off by default.
281 (init_keyrings): Properly handle multiple invocations of the module.
282 (kill_keyrings, pam_sm_open_session, pam_sm_close_session): Likewise.
284 2006-08-03 Tomas Mraz <t8m@centrum.cz>
286 * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist):
287 New function for list matching.
288 (evaluate_notinlist): Likewise.
289 (evaluate): Add service value match, list matching.
290 * modules/pam_succeed_if/pam_succeed_if.8.xml: Document the
293 * modules/pam_selinux/pam_selinux.c (security_label_tty): Don't log
294 relabelling error when the tty device doesn't exist (ENOENT).
296 2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de>
298 * doc/man/pam_fail_delay.3.xml: Fix some Bugs and enhance
299 rationale about when this function should be used and when not.
301 * doc/index.html: Cleanup to look prettier.
303 2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de>
305 * libpam/Makefile.am: Bump patchlevel of libpam.
306 * libpam/pam_dispatch.c (_pam_dispatch_aux): If [return=die]
307 or [return=bad] is used, don't return PAM_IGNORE. Based on
308 patch by Tomas Mraz <t8m@centrum.cz>, [BRC#196859].
310 2006-07-28 Thorsten Kukuk <kukuk@thkukuk.de>
312 * ABOUT-NLS: Upgrade to gettext-0.15.
313 * config.rpath: Likewise.
314 * m4/gettext.m4: Upgrade to gettext-0.15.
315 * m4/inttypes-h.m4: New file, from gettext-0.15.
316 * m4/inttypes-pri.m4: Upgrade to gettext-0.15.
317 * m4/lib-link.m4: Upgrade to gettext-0.15.
318 * m4/lib-prefix.m4: Upgrade to gettext-0.15.
319 * m4/lock.m4: New file, from gettext-0.15.
320 * m4/longdouble.m4: Upgrade to gettext-0.15.
321 * m4/nls.m4: Upgrade to gettext-0.15.
322 * m4/po.m4: Upgrade to gettext-0.15.
323 * m4/size_max.m4: Upgrade to gettext-0.15.
324 * m4/visibility.m4: New file, from gettext-0.15.
325 * po/Makefile.in.in: Upgrade to gettext-0.15.
327 2006-07-24 David Quigley <dpquigl@tycho.nsa.gov>
329 * modules/pam_namespace/Makefile.am: Add pam_namespace.h.
330 * modules/pam_namespace/pam_namespace.c: Move includes and
331 data structure definitions from here ...
332 * modules/pam_namespace/pam_namespace.h: ... here. New file.
334 * modules/pam_namespace/pam_namespace.c: Move large sections
335 of code into new functions.
337 2006-07-24 Thorsten Kukuk <kukuk@thkukuk.de>
339 * doc/adg/Makefile.am: Add uninstall and distclean rules.
340 * doc/mwg/Makefile.am: Likewise.
341 * doc/sag/Makefile.am: Likewise.
343 2006-07-08 Daniel Richard G. <skunk@iskunk.org>
345 * conf/pam_conv1/Makefile.am: Fix rules for lex and yacc files.
346 * conf/pam_conv1/pam_conv.lex: Rename to ...
347 * conf/pam_conv1/pam_conv_l.l: ... this.
348 * conf/pam_conv1/pam_conv.y: Rename to ...
349 * conf/pam_conv1/pam_conv_y.y: ... this.
350 * configure.in: Add AC_HELP_STRING()s to various AC_ARG_ENABLE()
352 * doc/Makefile.am: Fix rule to install index.html.
353 * doc/adg/Makefile.am: Fix test usage.
354 * doc/mwg/Makefile.am: Likewise.
355 * doc/sag/Makefile.am: Likewise.
356 * doc/specs/Makefile.am: Fix rules for lex and yacc files.
357 * specs/parse.lex: Rename to ...
358 * doc/specs/parse_l.l: ... this.
359 * doc/specs/parse.y: Rename to ...
360 * doc/specs/parse_y.y: ... this.
361 * libpam/pam_account.c: Fix #if vs. #ifdef.
362 * libpam/pam_audit.c: Likewise.
363 * libpam/pam_auth.c: Likewise.
364 * libpam/pam_password.c: Likewise.
365 * libpam/pam_private.h: Likewise.
366 * libpam/pam_session.c: Likewise.
367 * libpam/pam_start.c: Likewise.
368 * libpam/pam_static.c: Fix "empty sourcefile" warning.
369 * modules/pam_limits/pam_limits.c: Check for __linux, too.
370 * modules/pam_userdb/Makefile.am: Don't run test if no
372 * tests/tst-dlopen.c: Include config.h.
374 2006-07-03 Dan Yefimov <dan@D00M.lightwave.net.ru>
376 * configure.in: Fixed have_key_syscalls test.
378 * modules/pam_access/pam_access.c (from_match): Fixed IPv4 network
379 match, removed AI_ADDRCONFIG flag.
381 2006-06-30 Tomas Mraz <t8m@centrum.cz>
383 * modules/pam_namespace/Makefile.am(EXTRA_DIST): Add namespace.init.
385 2006-06-29 Thorsten Kukuk <kukuk@thkukuk.de>
387 * doc/Makefile.am (releasedocs): Fix directory layout.
388 * doc/adg/Makefile.am: Likewise.
389 * doc/mwg/Makefile.am: Likewise.
390 * doc/sag/Makefile.am: Likewise.
392 2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de>
394 * doc/sag: System Administrator Guide as XML source.
395 * doc/sag/Makefile.am: New.
396 * doc/sag/Linux-PAM_SAG.xml: New, main XML document.
397 * doc/sag/pam_*.xml: New, wrapper to include module documentation.
399 * doc/adg: Application Developers Guide as XML source.
400 * doc/adg/Makefile.am: New.
401 * doc/adg/Linux-PAM_ADG.xml: New, main XML document.
402 * doc/adg/pam_*.xml: New, wrappers to include manual pages.
404 * doc/mwg: Application Developers Guide as XML source.
405 * doc/mwg/Makefile.am: New.
406 * doc/mwg/Linux-PAM_MWG.xml: New, main XML document.
407 * doc/mwg/pam_*.xml: New, wrappers to include manual pages.
409 * doc/CREDITS: Removed.
410 * doc/NOTES: Removed.
411 * doc/pam_appl.sgml: Removed.
412 * doc/pam_modules.sgml: Removed.
413 * doc/pam_source.sgml: Removed.
414 * doc/figs/pam_orient.txt: Removed.
417 * configure.in: Remove checks for sgml2* progrs, add sag, adg
420 * doc/Makefile.am: Remove references to sgml, add sag, adg and mwg
422 * doc/modules: Remove directory.
423 * doc/html: Remove directory.
424 * doc/ps: Remove directory.
425 * doc/pdf: Remove directory.
426 * doc/txts: Remove directory.
427 * doc/index.html: Moved from html directory to here.
429 2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de>
431 * release version 0.99.5.0
433 * bump version number to 0.99.5.0
435 * modules/pam_rhosts/pam_rhosts.c: New module, replaces
437 * modules/pam_rhosts/pam_rhosts.8.xml: New.
438 * modules/pam_rhosts/pam_rhosts.8: New, generated from XML source.
439 * modules/pam_rhosts/tst-pam_rhosts: New.
440 * modules/pam_rhosts/Makefile.am: Add pam_rhosts, generate
441 manual page and README.
442 * modules/pam_rhosts/README.xml: New.
443 * modules/pam_rhosts/reADME: Regenerated from XML source.
445 * doc/man/pam_sm_acct_mgmt.3.xml: Adjust syntax for module
447 * doc/man/pam_sm_authenticate.3.xml: Likewise.
448 * doc/man/pam_sm_chauthtok.3.xml: Likewise.
449 * doc/man/pam_sm_close_session.3.xml: Likewise.
450 * doc/man/pam_sm_open_session.3.xml: Likewise.
451 * doc/man/pam_sm_setcred.3.xml: Likewise.
453 * po/POTFILES.in: Add new source files.
455 * libpam/pam_static_modules.h: Add new modules.
457 * modules/pam_keyinit.c: Add _pam_keyinit_modstruct.
459 * modules/pam_keyinit/Makefile.am (EXTRA_DIST): Add XML
460 files and manual page.
462 2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de>
464 * configure.in: Allow disabling of SELinux support, check for
467 2006-06-27 Tomas Mraz <t8m@centrum.cz>
469 * modules/pam_namespace/pam_namespace.c: New module
470 originally written by Janak Desai.
471 * modules/pam_namespace/Makefile.am: New.
472 * modules/pam_namespace/README: New.
473 * modules/pam_namespace/md5.c: New.
474 * modules/pam_namespace/md5.h: New.
475 * modules/pam_namespace/namespace.conf: New.
476 * modules/pam_namespace/namespace.conf.5: New.
477 * modules/pam_namespace/namespace.conf.5.xml: New.
478 * modules/pam_namespace/namespace.init: New.
479 * modules/pam_namespace/pam_namespace.8: New.
480 * modules/pam_namespace/pam_namespace.8.xml: New.
481 * modules/pam_namespace/tst-pam_namespace: New.
482 * modules/Makefile.am: Added pam_namespace.
483 * configure.in: Added pam_namespace, test for unshare
486 2006-06-27 David Howells <dhowells@redhat.com>
488 * modules/pam_keyinit/pam_keyinit.c: New module.
489 * modules/pam_keyinit/pam_keyinit.8: New.
490 * modules/pam_keyinit/pam_keyinit.8.xml: New.
491 * modules/pam_keyinit/README: New.
492 * modules/pam_keyinit/README.xml: New.
493 * modules/pam_keyinit/Makefile.am: New.
494 * modules/pam_keyinit/tst-pam_keyinit: New.
495 * modules/Makefile.am: Added pam_keyinit.
496 * configure.in: Added test for the key mgmt syscall.
498 2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de>
500 * m4/libprelude.m4: Sync with upstream.
502 2006-06-27 Tomas Mraz <t8m@centrum.cz>
504 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary):
505 signal() fails with SIG_ERR return
506 * modules/pam_unix/pam_unix_passwd.c(_unix_run_shadow_binary):
508 * modules/pam_unix/support.c(_unix_run_helper_binary):
511 2006-06-25 Thorsten Kukuk <kukuk@thkukuk.de>
513 * doc/man/misc_conv.3.xml: New.
514 * doc/man/misc_conv.3: New.
515 * doc/man/pam_misc_paste_env.3.xml: New.
516 * doc/man/pam_misc_paste_env.3: New.
517 * doc/man/pam_misc_drop_env.3.xml: New.
518 * doc/man/pam_misc_drop_env.3: New.
519 * doc/man/pam_misc_setenv.3.xml: New.
520 * doc/man/pam_misc_setenv.3: New.
521 * doc/man/Makefile.am: Add new manual pages.
523 * doc/man/pam_acct_mgmt.3.xml: Fix syntax for inclusion
524 in Applicatoin Developer Guide.
525 * doc/man/pam_authenticate.3.xml: Likewise
526 * doc/man/pam_chauthtok.3.xml: Likewise
527 * doc/man/pam_close_session.3.xml: Likewise
528 * doc/man/pam_conv.3.xml: Likewise
529 * doc/man/pam_end.3.xml: Likewise
530 * doc/man/pam_fail_delay.3.xml: Likewise
531 * doc/man/pam_getenv.3.xml: Likewise
532 * doc/man/pam_getenvlist.3.xml: Likewise
533 * doc/man/pam_open_session.3.xml: Likewise
534 * doc/man/pam_putenv.3.xml: Likewise
535 * doc/man/pam_setcred.3.xml: Likewise
536 * doc/man/pam_start.3.xml: Likewise
537 * doc/man/pam_strerror.3.xml: Likewise
539 * doc/man/pam_acct_mgmt.3: Regenerate from XML source.
540 * doc/man/pam_authenticate.3: Likewise
541 * doc/man/pam_chauthtok.3: Likewise
542 * doc/man/pam_close_session.3: Likewise
543 * doc/man/pam_conv.3: Likewise
544 * doc/man/pam_end.3: Likewise
545 * doc/man/pam_fail_delay.3: Likewise
546 * doc/man/pam_getenv.3: Likewise
547 * doc/man/pam_getenvlist.3: Likewise
548 * doc/man/pam_open_session.3: Likewise
549 * doc/man/pam_putenv.3: Likewise
550 * doc/man/pam_setcred.3: Likewise
551 * doc/man/pam_sm_close_session.3: Likewise
552 * doc/man/pam_start.3: Likewise
553 * doc/man/pam_strerror.3: Likewise
554 * doc/man/pam_syslog.3: Likewise
555 * doc/man/PAM.8: Likewise
557 2006-06-24 Thorsten Kukuk <kukuk@thkukuk.de>
559 * modules/pam_limits/pam_limits.c (setup_limits): Don't
560 reset priority for root.
562 2006-06-23 Thorsten Kukuk <kukuk@thkukuk.de>
564 * modules/pam_access/access.conf.5.xml: Fix syntax for SAG.
565 * modules/pam_access/pam_access.8.xml: Likewise.
566 * modules/pam_deny/pam_deny.8.xml: Likewise.
567 * modules/pam_echo/pam_echo.8.xml: Likewise.
568 * modules/pam_env/pam_env.8.xml: Likewise.
569 * modules/pam_env/pam_env.conf.5.xml: Likewise.
570 * modules/pam_group/group.conf.5.xml: Likewise.
571 * modules/pam_group/pam_group.8.xml: Likewise.
572 * modules/pam_limits/limits.conf.5.xml: Likewise.
573 * modules/pam_listfile/pam_listfile.8.xml: Likewise.
574 * modules/pam_succeed_if/pam_succeed_if.8.xml: Likewise.
575 * modules/pam_time/pam_time.8.xml: Likewise.
576 * modules/pam_time/time.conf.5.xml: Likewise.
578 * modules/pam_access/access.conf.5: Regenerate.
579 * modules/pam_access/pam_access.8: Likewise.
580 * modules/pam_deny/pam_deny.8: Likewise.
581 * modules/pam_echo/README: Likewise.
582 * modules/pam_echo/pam_echo.8: Likewise.
583 * modules/pam_env/pam_env.8: Likewise.
584 * modules/pam_env/pam_env.conf.5: Likewise.
585 * modules/pam_group/README: Likewise.
586 * modules/pam_group/group.conf.5: Likewise.
587 * modules/pam_group/pam_group.8: Likewise.
588 * modules/pam_limits/limits.conf.5: Likewise.
589 * modules/pam_listfile/README: Likewise.
590 * modules/pam_listfile/pam_listfile.8: Likewise.
591 * modules/pam_succeed_if/pam_succeed_if.8: Likewise.
592 * modules/pam_time/pam_time.8: Likewise.
593 * modules/pam_time/time.conf.5: Likewise.
595 * doc/man/Makefile.am: Add pam.conf-desc.xml, pam.conf-dir.xml
596 and pam.conf-syntax.xml.
597 * doc/man/pam.conf.5.xml: Split into different pieces for SAG.
598 * doc/man/pam.conf.5: Regenerated.
599 * doc/man/pam.conf-desc.xml: New.
600 * doc/man/pam.conf-dir.xml: New.
601 * doc/man/pam.conf-syntax.xml: New.
603 2006-06-21 Thorsten Kukuk <kukuk@thkukuk.de>
605 * modules/pam_selinux/Makefile.am: Fix "make dist" if libselinux
608 * modules/pam_issue/pam_issue.8.xml: Fix listing of escapes.
609 * modules/pam_issue/pam_issue.8: Regenerate.
611 2006-06-20 Thorsten Kukuk <kukuk@thkukuk.de>
613 * configure.in: Remove unused check for libcap.
615 * m4/ld-as-needed.m4: New.
617 * configure.in: Call PAM_LD_AS_NEEDED and PAM_LD_O1,
618 require docbook version 4.4.
620 2006-06-19 Thorsten Kukuk <kukuk@thkukuk.de>
622 * doc/man/pam.8.xml: Syntax cleanup.
623 * doc/pam/PAM.8: Regenerated from xml source.
624 * man/pam_sm_chauthtok.3: New.
625 * man/pam_sm_chauthtok.3.xml: New.
626 * man/pam_sm_close_session.3: New.
627 * man/pam_sm_close_session.3.xml: New.
628 * man/pam_sm_open_session.3: New.
629 * man/pam_sm_open_session.3.xml: New.
630 * man/pam_sm_authenticate.3: New.
631 * man/pam_sm_authenticate.3.xml: New.
632 * man/pam_sm_setcred.3: New.
633 * man/pam_sm_setcred.3.xml: New.
634 * man/Makefile.am: Add new pam_sm_* manual pages.
636 * specs/Makefile.am: Fix rule to generate draft.
638 2006-06-18 Thorsten Kukuk <kukuk@thkukuk.de>
640 * modules/pam_tally/Makefile.am: Include Make.xml.rules.
641 * modules/pam_tally/pam_tally.8.xml: New.
642 * modules/pam_tally/pam_tally.8: New, generated from xml file.
643 * modules/pam_tally/README.xml: New.
644 * modules/pam_tally/README: Regenerated from xml file.
646 * modules/pam_selinux/Makefile.am: Include Make.xml.rules.
647 * modules/pam_selinux/pam_selinux.8.xml: New.
648 * modules/pam_selinux/pam_selinux.8: Regenerated from xml file.
649 * modules/pam_selinux/README.xml: New.
650 * modules/pam_selinux/README: Regenerated from xml file.
652 2006-06-17 Thorsten Kukuk <kukuk@thkukuk.de>
654 * modules/pam_debug/Makefile.am: Include Make.xml.rules.
655 * modules/pam_debug/pam_debug.8.xml: New.
656 * modules/pam_debug/pam_debug.8: New, generated from xml file.
657 * modules/pam_debug/README.xml: New.
658 * modules/pam_debug/README: Regenerated from xml file.
660 * examples/vpass.c: UID is unsigned on Linux.
661 * modules/pam_exec/pam_exec.c: Likewise.
662 * modules/pam_unix/pam_unix_acct.c: Likewise.
663 * modules/pam_unix/pam_unix_sess.c: Likewise.
665 * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix syntax error.
666 * modules/pam_succeed_if/pam_succeed_if.8: Regenerated.
667 * modules/pam_succeed_if/README: Regenerated.
669 * modules/pam_limits/Makefile.am: Include Make.xml.rules.
670 * modules/pam_limits/limits.conf.5: New, generated from xml file.
671 * modules/pam_limits/limits.conf.5.xml: New.
672 * modules/pam_limits/pam_limits.8: New, generated from xml file.
673 * modules/pam_limits/pam_limits.8.xml: New.
674 * modules/pam_limits/README.xml: New.
675 * modules/pam_limits/README: Regenerated from README.xml.
677 2006-06-16 Thorsten Kukuk <kukuk@thkukuk.de>
679 * modules/pam_unix/pam_unix_passwd.c (save_old_password): UIDs
680 are unsigned on Linux, don't truncate them.
681 (_do_setpass): err is of type clnt_stat, not int.
683 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't
684 truncate UID for syslog output.
686 * modules/pam_time/pam_time.c: Replace type boolean with int.
687 * modules/pam_group/pam_group.c: Likewise.
689 2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de>
691 * modules/pam_unix/bigcrypt.h: New.
692 * modules/pam_unix/Makefile.am: Add bigcrypt.h.
693 * modules/pam_unix/bigcrypt.c: Include bigcrypt.h.
694 * modules/pam_unix/support.c: Include bigcrypt.h, remove
696 * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove
698 * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove
701 * modules/pam_time/pam_time.c (logic_member): Remove unused
704 * modules/pam_group/pam_group.c (logic_field): Accept
705 colon in tty name. [#1428276].
706 (logic_member): Remove unused variable len.
707 (check_account): Fix usage of err variable in debug code.
709 * modules/pam_time/pam_time.c (logic_field): Likewise.
711 * configure.in: Add special exceptions for icc: different
712 compiler warnings, no PIE support.
714 2006-06-14 Thorsten Kukuk <kukuk@thkukuk.de>
716 * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy.
718 * configure.in: Remove --enable-memory-debug, add option
719 to disable prelude if installed.
721 * modules/pam_tally/pam_tally.c: Remove MEMORY_DEBUG
722 * modules/pam_filter/upperLOWER/upperLOWER.c: Likewise.
723 * modules/pam_unix/unix_chkpwd.c: Likewise.
724 * libpam/include/security/_pam_types.h: Likewise.
725 * libpam/libpam.map: Remove LIBPAM_MALLOC_DEBUG export.
726 * libpam/pam_malloc.c: Remove file.
727 * libpam/Makefile.am: Remove pam_malloc.c and pam_malloc.h.
729 * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup
732 * libpam/pam_private.h: Remove _pam_strCMP.
733 * libpam/pam_misc.c: Likewise.
734 * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp.
736 2006-06-12 Thorsten Kukuk <kukuk@thkukuk.de>
738 * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags
739 for modules from main application.
741 2006-06-09 Thorsten Kukuk <kukuk@thkukuk.de>
743 * modules/pam_time/Makefile.am: Include Make.xml.rules.
744 * modules/pam_time/time.conf.5: New, generated from xml file.
745 * modules/pam_time/time.conf.5.xml: New.
746 * modules/pam_time/pam_time.8: New, generated from xml file.
747 * modules/pam_time/pam_time.8.xml: New.
748 * modules/pam_time/README.xml: New.
749 * modules/pam_time/README: Regenerated from README.xml.
751 * modules/pam_wheel/Makefile.am: Include Make.xml.rules.
752 * modules/pam_wheel/pam_wheel.8.xml: New.
753 * modules/pam_wheel/pam_wheel.8: New, generated from xml file.
754 * modules/pam_wheel/README.xml: New.
755 * modules/pam_wheel/README: Regenerated from xml file.
757 * modules/pam_xauth/Makefile.am: Include Make.xml.rules.
758 * modules/pam_xauth/pam_xauth.8.xml: New.
759 * modules/pam_xauth/pam_xauth.8: Regenerated from xml file.
760 * modules/pam_xauth/README.xml: New.
761 * modules/pam_xauth/README: Regenerated from xml file.
763 * modules/pam_deny/pam_deny.8.xml: Fix syntax errors.
764 * modules/pam_deny/pam_deny.8: Regenerate from xml file.
765 * modules/pam_deny/README: Likewise.
767 * modules/pam_warn/Makefile.am: Include Make.xml.rules.
768 * modules/pam_warn/pam_warn.8.xml: New.
769 * modules/pam_warn/pam_warn.8: New, generated from xml file.
770 * modules/pam_warn/README.xml: New.
771 * modules/pam_warn/README: Regenerated from xml file.
773 * modules/pam_userdb/Makefile.am: Include Make.xml.rules.
774 * modules/pam_userdb/pam_userdb.8.xml: New.
775 * modules/pam_userdb/pam_userdb.8: New, generated from xml file.
776 * modules/pam_userdb/README.xml: New.
777 * modules/pam_userdb/README: Regenerated from xml file.
779 2006-06-06 Thorsten Kukuk <kukuk@thkukuk.de>
781 * modules/pam_shells/Makefile.am: Include Make.xml.rules.
782 * modules/pam_shells/pam_shells.8.xml: New.
783 * modules/pam_shells/pam_shells.8: New, generated from xml file.
784 * modules/pam_shells/README.xml: New.
785 * modules/pam_shells/README: Regenerated from xml file.
787 * libpam/include/security/pam_malloc.h: Add missing license
790 * libpam/include/security/pam_ext.h: Add brackets for C++.
791 * libpam/include/security/pam_modutil.h: Likewise.
793 * libpam/include/security/pam_modules.h: Document where to
794 find the copyright/license informations.
796 * libpam/include/security/pam_appl.h: Move _pam_compat.h
797 include inside of brackets.
799 2006-06-04 Thorsten Kukuk <kukuk@thkukuk.de>
801 * modules/pam_securetty/Makefile.am: Include Make.xml.rules.
802 * modules/pam_securetty/pam_securetty.8.xml: New.
803 * modules/pam_securetty/pam_securetty.8: Regenerated from xml file.
804 * modules/pam_securetty/README.xml: New.
805 * modules/pam_securetty/README: Regenerated from xml file.
807 * modules/pam_rootok/Makefile.am: Include Make.xml.rules.
808 * modules/pam_rootok/pam_rootok.8.xml: New.
809 * modules/pam_rootok/pam_rootok.8: New, generated from xml file.
810 * modules/pam_rootok/README.xml: New.
811 * modules/pam_rootok/README: Regenerated from xml file.
813 * modules/pam_permit/Makefile.am: Include Make.xml.rules.
814 * modules/pam_permit/pam_permit.8.xml: New.
815 * modules/pam_permit/pam_permit.8: New, generated from xml file.
816 * modules/pam_permit/README.xml: New.
817 * modules/pam_permit/README: Regenerated from xml file.
819 * modules/pam_nologin/Makefile.am: Include Make.xml.rules.
820 * modules/pam_nologin/pam_nologin.8.xml: New.
821 * modules/pam_nologin/pam_nologin.8: Regenerated from xml file.
822 * modules/pam_nologin/README.xml: New.
823 * modules/pam_nologin/README: Regenerated from xml file.
825 2006-06-03 Thorsten Kukuk <kukuk@thkukuk.de>
827 * modules/pam_motd/Makefile.am: Include Make.xml.rules.
828 * modules/pam_motd/pam_motd.8.xml: New.
829 * modules/pam_motd/pam_motd.8: New, generated from xml file.
830 * modules/pam_motd/README.xml: New.
831 * modules/pam_motd/README: New, generated from xml file.
833 2006-06-02 Thorsten Kukuk <kukuk@thkukuk.de>
835 * modules/pam_mail/Makefile.am: Include Make.xml.rules.
836 * modules/pam_mail/pam_mail.8.xml: New.
837 * modules/pam_mail/pam_mail.8: New, generated from xml file.
838 * modules/pam_mail/README.xml: New.
839 * modules/pam_mail/README: Regenerated from xml file.
841 * modules/pam_localuser/Makefile.am: Include Make.xml.rules.
842 * modules/pam_localuser/pam_localuser.8.xml: New.
843 * modules/pam_localuser/pam_localuser.8: New, generated from xml file.
844 * modules/pam_localuser/README.xml: New.
845 * modules/pam_localuser/README: Regenerated from xml file.
847 * doc/man/PAM.8: Regenerate with DocBook XSL Stylesheets v1.70.1.
848 * doc/man/pam.3: Likewise.
849 * doc/man/pam.conf.5: Likewise.
850 * doc/man/pam_acct_mgmt.3: Likewise.
851 * doc/man/pam_authenticate.3: Likewise.
852 * doc/man/pam_chauthtok.3: Likewise.
853 * doc/man/pam_close_session.3: Likewise.
854 * doc/man/pam_conv.3: Likewise.
855 * doc/man/pam_end.3: Likewise.
856 * doc/man/pam_error.3: Likewise.
857 * doc/man/pam_fail_delay.3: Likewise.
858 * doc/man/pam_get_data.3: Likewise.
859 * doc/man/pam_get_item.3: Likewise.
860 * doc/man/pam_get_user.3: Likewise.
861 * doc/man/pam_getenv.3: Likewise.
862 * doc/man/pam_getenvlist.3: Likewise.
863 * doc/man/pam_info.3: Likewise.
864 * doc/man/pam_open_session.3: Likewise.
865 * doc/man/pam_prompt.3: Likewise.
866 * doc/man/pam_putenv.3: Likewise.
867 * doc/man/pam_set_data.3: Likewise.
868 * doc/man/pam_set_item.3: Likewise.
869 * doc/man/pam_setcred.3: Likewise.
870 * doc/man/pam_sm_acct_mgmt.3: Likewise.
871 * doc/man/pam_start.3: Likewise.
872 * doc/man/pam_strerror.3: Likewise.
873 * doc/man/pam_syslog.3: Likewise.
874 * modules/pam_access/access.conf.5: Likewise.
875 * modules/pam_access/pam_access.8: Likewise.
876 * modules/pam_cracklib/pam_cracklib.8: Likewise.
877 * modules/pam_deny/pam_deny.8: Likewise.
878 * modules/pam_echo/pam_echo.8: Likewise.
879 * modules/pam_env/pam_env.8: Likewise.
880 * modules/pam_env/pam_env.conf.5: Likewise.
881 * modules/pam_exec/pam_exec.8: Likewise.
882 * modules/pam_filter/pam_filter.8: Likewise.
883 * modules/pam_ftp/pam_ftp.8: Likewise.
884 * modules/pam_group/group.conf.5: Likewise.
885 * modules/pam_group/pam_group.8: Likewise.
886 * modules/pam_issue/pam_issue.8: Likewise.
887 * modules/pam_lastlog/pam_lastlog.8: Likewise.
888 * modules/pam_mkhomedir/pam_mkhomedir.8: Likewise.
889 * modules/pam_succeed_if/pam_succeed_if.8: Likewise.
890 * modules/pam_umask/pam_umask.8: Likewise.
892 * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
893 dngettext if available [#1427738].
894 * configure.in: Check for dngettext [#1427738].
895 * po/*.po: Update to dngettext usage.
897 * modules/pam_listfile/Makefile.am: Include Make.xml.rules.
898 * modules/pam_listfile/pam_listfile.8.xml: New.
899 * modules/pam_listfile/pam_listfile.8: New, generated from xml file.
900 * modules/pam_listfile/README.xml: New.
901 * modules/pam_listfile/README: Regenerated from xml file.
903 2006-06-01 Thorsten Kukuk <kukuk@thkukuk.de>
905 * modules/pam_lastlog/Makefile.am: Include Make.xml.rules.
906 * modules/pam_lastlog/pam_lastlog.8.xml: New.
907 * modules/pam_lastlog/pam_lastlog.8: New, generated from xml file.
908 * modules/pam_lastlog/README.xml: New.
909 * modules/pam_lastlog/README: Regenerated from xml file.
911 * modules/pam_group/Makefile.am: Include Make.xml.rules.
912 * modules/pam_group/group.conf.5.xml: New.
913 * modules/pam_group/group.conf.5: New, generated from xml file.
914 * modules/pam_group/pam_group.8.xml: New.
915 * modules/pam_group/pam_group.8: New, generated from xml file.
916 * modules/pam_group/README.xml: New.
917 * modules/pam_group/README: Regenerated from xml file.
919 * modules/pam_ftp/Makefile.am: Include Make.xml.rules.
920 * modules/pam_ftp/pam_ftp.8.xml: New.
921 * modules/pam_ftp/pam_ftp.8: New, generated from xml file.
922 * modules/pam_ftp/README.xml: New.
923 * modules/pam_ftp/README: Regenerated from xml file.
925 * modules/pam_issue/Makefile.am: Include Make.xml.rules.
926 * modules/pam_issue/pam_issue.8.xml: New.
927 * modules/pam_issue/pam_issue.8: New, generated from xml file.
928 * modules/pam_issue/README.xml: New.
929 * modules/pam_issue/README: Regenerated from xml file.
931 * modules/pam_filter/Makefile.am: Include Make.xml.rules.
932 * modules/pam_filter/pam_filter.8.xml: New.
933 * modules/pam_filter/pam_filter.8: New, generated from xml file.
934 * modules/pam_filter/README.xml: New.
935 * modules/pam_filter/README: Regenerated from xml file.
937 2006-05-30 Thorsten Kukuk <kukuk@thkukuk.de>
939 * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel
940 directory documentation.
942 * modules/pam_umask/Makefile.am: Include Make.xml.rules.
943 * modules/pam_umask/pam_umask.8.xml: New.
944 * modules/pam_umask/pam_umask.8: New, generated from xml file.
945 * modules/pam_umask/README.xml: New.
946 * modules/pam_umask/README: Regenerated from xml file.
948 2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de>
950 * modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules.
951 * modules/pam_mkhomedir/pam_mkhomedir.8.xml: New.
952 * modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file.
953 * modules/pam_mkhomedir/README.xml: New.
954 * modules/pam_mkhomedir/README: Regenerated from xml file.
956 2006-05-23 Thorsten Kukuk <kukuk@thkukuk.de>
958 * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read()
961 2006-05-22 Thorsten Kukuk <kukuk@thkukuk.de>
963 * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate):
964 Fix memory leaks, [#1490956] found by Coverity.
966 * modules/pam_tally/pam_tally.c (pam_get_uid): Check return
967 value of pam_get_user().
968 (tally_get_data): Check if oldtime is not NULL.
969 [#1489818] found by Coverity.
971 * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't
972 ignore return value of stat(). [#1489808] found by Coverity.
974 * modules/pam_mail/pam_mail.c (get_folder): Fix a potential
975 NULL pointer dereference. [#1489792] found by Coverity.
977 * libpam/Makefile.am: bump release number of libpam.so.
978 * libpam/pam_misc.c (_pam_mkargv): Fix memory leak,
979 [#1489804] found by Coverity.
981 * modules/pam_echo/pam_echo.c (replace_and_print): Initialize
982 str, [#1489658] found by Coverity.
984 * modules/pam_cracklib/pam_cracklib.c (_pam_unix_approve_pass): Fix
985 a potential NULL pointer dereference.
986 (pam_sm_chauthtok): Remove dead code.
987 [#1489634] found by Coverity.
989 2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de>
991 * configure.in: Check for fseeko.
992 * modules/pam_tally/pam_tally.c: Use fseeko if available
993 (Based on patch by IBM).
995 2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de>
997 * release version 0.99.4.0
999 * libpam/pam_strerror.c: Unify error messages.
1001 * po/zh_TW.po: Adjust for last pam_strerror changes.
1002 * po/zh_CN.po: Likewise.
1003 * po/uk.po: Likewise.
1004 * po/tr.po: Likewise.
1005 * po/pt.po: Likewise.
1006 * po/pt_BR.po: Likewise.
1007 * po/pl.po: Likewise.
1008 * po/ja.po: Likewise.
1009 * po/nl.po: Likewise.
1010 * po/nb.po: Likewise.
1011 * po/it.po: Likewise.
1012 * po/hu.po: Likewise.
1013 * po/fr.po: Likewise.
1014 * po/fi.po: Likewise.
1015 * po/es.po: Likewise.
1016 * po/de.po: Likewise.
1017 * po/cs.po: Likewise.
1019 * doc/man/pam.3.xml: New.
1020 * doc/man/pam.3. New, generated from XML file.
1022 * doc/man/pam_sm_acct_mgmt.3.xml: New.
1023 * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file.
1025 * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate
1028 * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo.
1030 2006-05-02 Thorsten Kukuk <kukuk@thkukuk.de>
1032 * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
1033 different strings for plural or not [#1427738]
1035 * po/*.po: Adjust for pam_unix.so translation fix.
1037 * modules/pam_tally/pam_tally.c: Always close file handle
1038 in error case, don't close it depending on *TALLY value [#1478180]
1040 2006-04-21 Thorsten Kukuk <kukuk@thkukuk.de>
1042 * po/fr.po: Updated.
1044 2006-04-11 Thorsten Kukuk <kukuk@thkukuk.de>
1046 * po/km.po: Updated.
1048 2006-03-27 Thorsten Kukuk <kukuk@thkukuk.de>
1050 * po/LINGUAS: Add uk.
1053 * po/cs.po: Updated.
1054 * po/po/es.po: Updated.
1055 * po/fi.po: Updated.
1056 * po/fr.po: Updated.
1057 * po/hu.po: Updated.
1058 * po/it.po: Updated.
1059 * po/ja.po: Updated.
1060 * po/nb.po: Updated.
1061 * po/pl.po: Updated.
1062 * po/pt.po: Updated.
1063 * po/pt_BR.po: Updated.
1064 * po/zh_CN.po: Updated.
1065 * po/zh_TW.po: Updated.
1067 2006-03-21 Thorsten Kukuk <kukuk@thkukuk.de>
1069 * configure.in: Remove ALL_LINGUAS.
1071 * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>).
1073 2006-03-13 Thorsten Kukuk <kukuk@thkukuk.de>
1075 * doc/man/pam_error.3.xml: New.
1076 * doc/man/pam_error.3: New, generated from XML file.
1077 * doc/man/pam_verror.3: New, generated from XML file.
1078 * doc/man/Makefile.am: Add pam_error.3 and pam_verror.3.
1080 * modules/pam_lastlog/Makefile.am: Fix typo.
1082 * modules/pam_lastlog/pam_lastlog.c: Move comment for
1083 translators in right line.
1084 * po/*.po: Update po files with comment for translator.
1086 2006-03-12 Thorsten Kukuk <kukuk@thkukuk.de>
1088 * doc/man/Makefile.am: Add new manual pages.
1090 * doc/man/pam.conf.5.xml: Replace link with content
1092 * doc/man/pam.conf.5: Regenerated from XML file.
1094 * doc/man/pam_info.3.xml: New.
1095 * doc/man/pam_info.3: New, generated from XML file.
1096 * doc/man/pam_vinfo.3: New, generated from XML file.
1098 * doc/man/pam_conv.3.xml: New.
1099 * doc/man/pam_conv.3: New, generated from XML file.
1101 * doc/man/pam_putenv.3.xml: New.
1102 * doc/man/pam_putenv.3: New, generated from XML file.
1104 * doc/man/pam_getenv.3.xml: New.
1105 * doc/man/pam_getenv.3: New, generated from XML file.
1107 * doc/man/pam_getenvlist.3.xml: New.
1108 * doc/man/pam_getenvlist.3: New, generated from XML file.
1110 * libpam/pam_item.c (pam_get_user): Check for valid pamh before
1113 * configure.in: create tests/Makefile
1114 * Makefile.am (SUBDIRS): Add tests
1115 * tests/Makefile.am: New.
1116 * tests/tst-dlopen.c: New.
1117 * tests/tst-pam_acct_mgmt.c: New.
1118 * tests/tst-pam_authenticate.c: New.
1119 * tests/tst-pam_chauthtok.c: New.
1120 * tests/tst-pam_close_session.c: New.
1121 * tests/tst-pam_end.c: New.
1122 * tests/tst-pam_fail_delay.c: New.
1123 * tests/tst-pam_getenvlist.c: New.
1124 * tests/tst-pam_get_item.c: New.
1125 * tests/tst-pam_open_session.c: New.
1126 * tests/tst-pam_setcred.c: New.
1127 * tests/tst-pam_set_item.c: New.
1128 * tests/tst-pam_start.c: New.
1129 * tests/tst-pam_get_user.c: New.
1131 * modules/pam_access/Makefile.am: Add rules for make check
1132 * modules/pam_access/tst-pam_access: New
1133 * modules/pam_cracklib/Makefile.am: Add rules for make check
1134 * modules/pam_cracklib/tst-pam_cracklib: New
1135 * modules/pam_debug/Makefile.am: Add rules for make check
1136 * modules/pam_debug/tst-pam_debug: New
1137 * modules/pam_deny/Makefile.am: Add rules for make check
1138 * modules/pam_deny/tst-pam_deny: New
1139 * modules/pam_echo/Makefile.am: Add rules for make check
1140 * modules/pam_echo/tst-pam_echo: New
1141 * modules/pam_env/Makefile.am: Add rules for make check
1142 * modules/pam_env/tst-pam_env: New
1143 * modules/pam_exec/Makefile.am: Add rules for make check
1144 * modules/pam_exec/tst-pam_exec: New
1145 * modules/pam_filter/Makefile.am: Add rules for make check
1146 * modules/pam_filter/tst-pam_filter: New
1147 * modules/pam_ftp/Makefile.am: Add rules for make check
1148 * modules/pam_ftp/tst-pam_ftp: New
1149 * modules/pam_group/Makefile.am: Add rules for make check
1150 * modules/pam_group/tst-pam_group: New
1151 * modules/pam_issue/Makefile.am: Add rules for make check
1152 * modules/pam_issue/tst-pam_issue: New
1153 * modules/pam_lastlog/Makefile.am: Add rules for make check
1154 * modules/pam_lastlog/tst-pam_lastlog: New
1155 * modules/pam_limits/Makefile.am: Add rules for make check
1156 * modules/pam_limits/tst-pam_limits: New
1157 * modules/pam_listfile/Makefile.am: Add rules for make check
1158 * modules/pam_listfile/tst-pam_listfile: New
1159 * modules/pam_localuser/Makefile.am: Add rules for make check
1160 * modules/pam_localuser/tst-pam_localuser: New
1161 * modules/pam_mail/Makefile.am: Add rules for make check
1162 * modules/pam_mail/tst-pam_mail: New
1163 * modules/pam_mkhomedir/Makefile.am: Add rules for make check
1164 * modules/pam_mkhomedir/tst-pam_mkhomedir: New
1165 * modules/pam_motd/Makefile.am: Add rules for make check
1166 * modules/pam_motd/tst-pam_motd: New
1167 * modules/pam_nologin/Makefile.am: Add rules for make check
1168 * modules/pam_nologin/tst-pam_nologin: New
1169 * modules/pam_permit/Makefile.am: Add rules for make check
1170 * modules/pam_permit/tst-pam_permit: New
1171 * modules/pam_rhosts/Makefile.am: Add rules for make check
1172 * modules/pam_rhosts/tst-pam_rhosts: New
1173 * modules/pam_rootok/Makefile.am: Add rules for make check
1174 * modules/pam_rootok/tst-pam_rootok: New
1175 * modules/pam_securetty/Makefile.am: Add rules for make check
1176 * modules/pam_securetty/tst-pam_securetty: New
1177 * modules/pam_selinux/Makefile.am: Add rules for make check
1178 * modules/pam_selinux/tst-pam_selinux: New
1179 * modules/pam_shells/Makefile.am: Add rules for make check
1180 * modules/pam_shells/tst-pam_shells: New
1181 * modules/pam_stress/Makefile.am: Add rules for make check
1182 * modules/pam_stress/tst-pam_stress: New
1183 * modules/pam_succeed_if/Makefile.am: Add rules for make check
1184 * modules/pam_succeed_if/tst-pam_succeed_if: New
1185 * modules/pam_tally/Makefile.am: Add rules for make check
1186 * modules/pam_tally/tst-pam_tally: New
1187 * modules/pam_time/Makefile.am: Add rules for make check
1188 * modules/pam_time/tst-pam_time: New
1189 * modules/pam_umask/Makefile.am: Add rules for make check
1190 * modules/pam_umask/tst-pam_umask: New
1191 * modules/pam_unix/Makefile.am: Add rules for make check
1192 * modules/pam_unix/tst-pam_unix: New
1193 * modules/pam_userdb/Makefile.am: Add rules for make check
1194 * modules/pam_userdb/tst-pam_userdb: New
1195 * modules/pam_warn/Makefile.am: Add rules for make check
1196 * modules/pam_warn/tst-pam_warn: New
1197 * modules/pam_wheel/Makefile.am: Add rules for make check
1198 * modules/pam_wheel/tst-pam_wheel: New
1199 * modules/pam_xauth/Makefile.am: Add rules for make check
1200 * modules/pam_xauth/tst-pam_xauth: New
1202 2006-03-11 Thorsten Kukuk <kukuk@thkukuk.de>
1204 * doc/man/pam_fail_delay.3.xml: New.
1205 * doc/man/pam_fail_delay.3: New, generated from xml.
1206 * doc/man/pam_prompt.3.xml: New.
1207 * doc/man/pam_prompt.3: New, generated from xml.
1208 * doc/man/pam_syslog.3.xml: New.
1209 * doc/man/pam_syslog.3: New, generated from xml.
1210 * doc/man/pam_vprompt.3: New, generated from xml.
1211 * doc/man/pam_vsyslog.3: New, generated from xml.
1213 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
1215 * po/km.po: Update Khmer translation.
1217 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
1219 * modules/pam_succeed_if/pam_succeed_if.8.xml: New, based on
1220 version from #1425487.
1221 * modules/pam_succeed_if/pam_succeed_if.8: Regenerated from xml.
1222 * modules/pam_succeed_if/Makefile.am: Include XML rules.
1223 * modules/pam_succeed_if/README.xml: New.
1224 * modules/pam_succeed_if/README: Regenerated from xml.
1225 * modules/pam_succeed_if/pam_succeed_if.c: Fix comment about
1228 2006-02-22 Thorsten Kukuk <kukuk@thkukuk.de>
1230 * configure.in: Fix check for incomplete libaudit installations
1231 (Patch from Ruediger Oertel <ro@suse.de>).
1233 * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize
1234 correct last_login field [#1427401].
1236 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Mark strftime
1237 format string for translation to allow reorder [#1428269].
1238 * po/*.po: Update with last pam_lastlog change.
1241 2006-02-17 Thorsten Kukuk <kukuk@thkukuk.de>
1243 * doc/man/Makefile.am: Add new manual pages.
1244 * doc/man/pam_end.3: Regenerated from xml file.
1245 * doc/man/pam_end.3.xml: Document freeing of item data.
1246 * doc/man/pam_get_user.3: New.
1247 * doc/man/pam_get_user.3.xml: New.
1248 * modules/pam_access/access.conf.5.xml: Fix typos.
1249 * modules/pam_env/Makefile.am: Add new manual pages.
1250 * modules/pam_env/README: Regenerate from xml file.
1251 * modules/pam_env/README.xml: New.
1252 * modules/pam_env/pam_env.8: New.
1253 * modules/pam_env/pam_env.8.xml: New.
1254 * modules/pam_env/pam_env.conf.5: New.
1255 * modules/pam_env/pam_env.conf.5.xml New.
1257 2006-02-14 Thorsten Kukuk <kukuk@thkukuk.de>
1259 * po/fi.po: Updated translations.
1260 * po/pl.po: Likewise.
1261 * po/km.po: New translation.
1262 * configure.in: Add km as new language.
1264 2006-02-13 Thorsten Kukuk <kukuk@thkukuk.de>
1266 * modules/pam_echo/pam_echo.8.xml: New.
1267 * modules/pam_echo/pam_echo.8: Regenerated from xml file.
1268 * modules/pam_echo/Makefile.am: Include Make.xml.rules.
1269 * modules/pam_echo/pam_echo.c: Fix return value.
1271 * doc/modules/pam_chroot.sgml: Remove obsolete sgml file.
1273 2006-02-12 Thorsten Kukuk <kukuk@thkukuk.de>
1275 * configure.in: Add doc/man/Makefile.
1276 * Make.xml.rules: Enable xincludes for manual pages.
1277 * doc/Makefile.am (EXRA_DIST): Remove manual pages.
1278 (SUBDIR): Add man subdirectory.
1279 * doc/man/Makefile.am: New.
1280 * doc/man/pam_acct_mgmt.3: New.
1281 * doc/man/pam_acct_mgmt.3.xml: New.
1282 * doc/man/pam_get_data.3: New.
1283 * doc/man/pam_get_data.3.xml: New.
1284 * doc/man/pam_set_data.3: New.
1285 * doc/man/pam_set_data.3.xml: New.
1286 * doc/man/pam.8.xml: New.
1287 * doc/man/pam.8: Regenerated from xml file.
1288 * doc/man/pam_authenticate.3.xml: New.
1289 * doc/man/pam_authenticate.3: Regenerated from xml file.
1290 * doc/man/pam_chauthtok.3.xml: New.
1291 * doc/man/pam_chauthtok.3: Regenerated from xml file.
1292 * doc/man/pam_close_session.3.xml: New.
1293 * doc/man/pam_close_session.3: Regenerated from xml file.
1294 * doc/man/pam_end.3.xml: New.
1295 * doc/man/pam_end.3: Regenerated from xml file.
1296 * doc/man/pam_fail_delay.3.xml: New.
1297 * doc/man/pam_fail_delay.3: Regenerated from xml file.
1298 * doc/man/pam_get_item.3.xml: New.
1299 * doc/man/pam_get_item.3: Regenerated from xml file.
1300 * doc/man/pam_item_types.inc.xml: New.
1301 * doc/man/pam_open_session.3.xml: New.
1302 * doc/man/pam_open_session.3: Regenerated from xml file.
1303 * doc/man/pam_set_item.3.xml: New.
1304 * doc/man/pam_set_item.3: Regenerated from xml file.
1305 * doc/man/pam_setcred.3.xml: New.
1306 * doc/man/pam_setcred.3: Regenerated from xml file.
1307 * doc/man/pam_start.3.xml: New.
1308 * doc/man/pam_start.3: Regenerated from xml file.
1309 * doc/man/pam_strerror.3.xml: New.
1310 * doc/man/pam_strerror.3: Regenerated from xml file.
1311 * doc/man/template-man: Removed.
1313 2006-02-10 Thorsten Kukuk <kukuk@thkukuk.de>
1315 * configure.in: Remove pam_pwdb support.
1316 * modules/Makefile.am: remove pam_pwdb.
1317 * modules/pam_pwdb: Remove complete directory.
1318 * libpam/Makefile.am: Remove LIBPWDB references.
1319 * libpam/pam_static_modules.h: Remove pam_pwdb references.
1320 * doc/modules/pam_pwdb.sgml: Removed.
1321 * po/POTFILES.in: Remove modules/pam_pwdb/*.c entries.
1322 * doc/pam_source.sgml: Remove references to libpwdb.
1323 * doc/modules/pam_limits.sgml: Remove wrong reference to libpwdb.
1324 * doc/modules/pam_group.sgml: Likewise.
1325 * doc/modules/pam_cracklib.sgml: Replace pam_pwdb with pam_unix.
1326 * doc/modules/pam_userdb.sgml: Likewise.
1327 * modules/pam_cracklib/pam_cracklib.8.xml: Replace pam_pwdb
1329 * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise.
1330 * modules/pam_group/pam_group.c: Remove dead code for libpwdb.
1332 * modules/pam_access/Makefile.am: Fix EXTRA_DIST.
1333 * modules/pam_cracklib/Makefile.am: Likewise.
1334 * modules/pam_deny/Makefile.am: Likewise.
1335 * modules/pam_exec/Makefile.am: Likewise.
1337 2006-02-07 Thorsten Kukuk <kukuk@thkukuk.de>
1339 * configure.in: Check for text browser.
1340 * Make.xml.rules: Add rule to generate README from README.xml.
1342 * modules/pam_access/Makefile.am: Include Make.xml.rules.
1343 * modules/pam_access/README: Regenerated from README.xml.
1344 * modules/pam_access/README.xml: New.
1345 * modules/pam_access/access.conf: Extended by new examples.
1346 * modules/pam_access/access.conf.5: New, generated from xml file.
1347 * modules/pam_access/access.conf.5.xml: New.
1348 * modules/pam_access/pam_access.8: New, generated from xml file.
1349 * modules/pam_access/pam_access.8.xml: New.
1350 * modules/pam_access/pam_access.c: Add rules for IPv6 and
1352 Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>.
1354 * modules/pam_deny/Makefile.am: Include Make.xml.rules.
1355 * modules/pam_deny/pam_deny.8.xml: New.
1356 * modules/pam_deny/pam_deny.8: New, generated from xml file.
1357 * modules/pam_deny/README.xml: New.
1358 * modules/pam_deny/README: Regenerated from xml file.
1360 * modules/pam_cracklib/Makefile.am: Include Make.xml.rules.
1361 * modules/pam_cracklib/pam_cracklib.8.xml: New.
1362 * modules/pam_cracklib/pam_cracklib.8: New, generated from xml file.
1363 * modules/pam_cracklib/README.xml: New.
1364 * modules/pam_cracklib/README: Regenerated from xml file.
1366 * modules/pam_exec/Makefile.am: Add rule to generate README.
1367 * modules/pam_exec/README: Regenerated from xml file.
1368 * modules/pam_exec/pam_exec.8: Regenerated from xml file.
1369 * modules/pam_exec/pam_exec.8.xml: Syntax files.
1371 2006-02-06 Thorsten Kukuk <kukuk@thkukuk.de>
1374 * po/pt.po: Update translations.
1375 * configure.in: Add nl as new language.
1377 2006-01-30 Thorsten Kukuk <kukuk@thkukuk.de>
1379 * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section.
1380 * modules/pam_exec/Makefile.am: Include Make.xml.rules.
1382 * Make.xml.rules: New.
1384 * Makefile.am (EXTRA_DIST): Add Make.xml.rules.
1386 2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de>
1388 * configure.in: Prefer libdb over libndbm, fix check for
1389 libcrack and remove not needed BACKUP_LIBS.
1391 2006-01-24 Thorsten Kukuk <kukuk@thkukuk.de>
1393 * modules/pam_debug/pam_debug.c: Fix name of pam_module struct.
1395 * po/de.po: Fix one translation.
1397 * configure.in: Add modules/pam_exec.
1398 * modules/Makefile.am: Add pam_exec subdirectory.
1399 * modules/pam_exec/README: New.
1400 * modules/pam_exec/Makefile.am: New.
1401 * modules/pam_exec/pam_exec.8: New.
1402 * modules/pam_exec/pam_exec.c: New.
1403 * modules/pam_exec/pam_exec.8.xml: New.
1404 * po/POTFILES.in: Add modules/pam_exec/pam_exec.c.
1405 * po/*.po: Merge new pam_exec strings.
1407 * libpam/pam_static_modules.h: New.
1408 * Makefile.am: Reorder subdirectories for static modules.
1409 * configure.in: Add --enable-static-modules option.
1410 * libpam/Makefile.am: Define WITH_SELINUX and WITH_PWDB if
1411 necessary, add pam_static_modules.h, link against all PAM
1412 module object files if STATIC_MODULES is defined.
1413 * libpam/pam_static.c: Remove old _static_module* includes,
1414 include pam_static_modules.h.
1416 * configure.in: Add checks for xsltproc, xmllint and docbook
1418 * m4/jh_path_xml_catalog.m4: New.
1420 2006-01-22 Thorsten Kukuk <kukuk@thkukuk.de>
1422 * modules/pam_succeed_if/pam_succeed_if.c: Add support for
1424 * modules/pam_xauth/pam_xauth.c: Likewise.
1426 * libpam/pam_static.c (_pam_open_static_handler): Add pamh
1428 * libpam/pam_private.h: Adjust prototype.
1429 * libpam/pam_handlers.c (_pam_add_handler): Add pamh to
1430 _pam_open_static_handler call.
1432 * configure.in: Don't define PAM_DYNAMIC.
1433 * libpam/pam_handlers.c: Get ride of PAM_DYNAMIC, don't
1434 include pam_dynamic.h
1435 * libpam/pam_dynamic.c: Don't include pam_dynamic.h,
1436 exclude functions if we compile with PAM_STATIC.
1437 * libpam/pam_dynamic.h: Remove.
1438 * libpam/pam_private.h: Add function prototypes from pam_dynamic.h.
1439 * libpam/Makefile.am: Bump version number of libpam, remove
1442 2006-01-21 Thorsten Kukuk <kukuk@thkukuk.de>
1444 * modules/pam_listfile/pam_listfile.c: Add support for session
1445 and password management.
1447 2006-01-19 Thorsten Kukuk <kukuk@thkukuk.de>
1449 * doc/specs/Makefile.am (spec): Add padout to fix parallel
1450 build (Reported by Andreas Haumer <andreas@xss.co.at>).
1452 2006-01-15 Thorsten Kukuk <kukuk@thkukuk.de>
1454 * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not
1457 2006-01-13 Thorsten Kukuk <kukuk@thkukuk.de>
1459 * release version 0.99.3.0
1461 * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing
1464 * modules/pam_umask/pam_umask.c (search_key): Don't ignore
1465 EOF/error return value from fgets().
1467 * configure.in: Check for getline and getdelim
1469 * po/fi.po: Add new translations.
1470 * po/de.po: Likewise.
1471 * po/es.po: Likewise.
1472 * po/fr.po: Likewise.
1473 * po/it.po: Likewise.
1474 * po/ja.po: Likewise.
1475 * po/pt_BR.po: Likewise.
1476 * po/zh_CH.po: Likewise.
1477 * po/zh_TW.po: Likewise.
1479 2006-01-13 Dmitry V. Levin <ldv@altlinux.org>
1481 * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno)
1482 call with %m specifier.
1484 2006-01-12 Thorsten Kukuk <kukuk@thkukuk.de>
1486 * configure.in: Add check for -fpie/-pie
1487 * modules/pam_filter/upperLOWER/Makefile.am: Compile/link
1488 upperLOWER with -fpie/-pie if supported.
1489 * modules/pam_unix/Makefile.am: Compile/link unix_chkpwd
1490 with -fpie/-pie if supported.
1492 2006-01-12 Steve Grubb <sgrubb@redhat.com>
1494 * configure.in: Add check for audit library.
1495 * libpam/Makefile.am (libpam_la_LDFLAGS): Add LIBAUDIT.
1496 (libpam_la_SOURCES): Add pam_audit.c.
1497 * libpam/pam_account.c (pam_acct_mgmt): Add _pam_auditlog() call.
1498 * libpam/pam_auth.c (pam_authenticate), (pam_setcred): Likewise.
1499 * libpam/pam_password.c (pam_chauthtok): Likewise.
1500 * libpam/pam_session.c (pam_open_session),
1501 (pam_close_session): Likewise.
1502 * libpam/pam_private.h: Add audit_state member to pam_handle,
1503 declare _pam_auditlog and _pam_audit_end.
1504 * libpam/pam_start.c (pam_start): Initialize audit_state.
1505 * libpam/pam_audit.c: New file with _pam_auditlog and _pam_audit_end
1507 * libpam/pam_end.c (pam_end): Add _pam_audit_end() call.
1508 * NEWS: Note about added auditing.
1510 2006-01-11 Thorsten Kukuk <kukuk@thkukuk.de>
1512 * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE.
1514 * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL
1515 if we compile libpam itself.
1517 * po/hu.po: Update with new translations.
1519 2006-01-08 Thorsten Kukuk <kukuk@thkukuk.de>
1521 * modules/pam_cracklib/pam_cracklib.c: Use PAM_AUTHTOK_RECOVERY_ERR
1522 instead of PAM_AUTHTOK_RECOVER_ERR.
1523 * modules/pam_pwdb/support.-c: Likewise.
1524 * modules/pam_unix/support.c: Likewise.
1525 * modules/pam_userdb/pam_userdb.c (pam_sm_authenticate): Likewise.
1526 * libpam/pam_strerror.c (pam_strerror): Likewise.
1528 * libpam/include/security/_pam_compat.h: Define
1529 PAM_AUTHTOK_RECOVER_ERR for backward compatibility.
1531 * libpam/include/security/_pam_types.h: Rename
1532 PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR.
1534 2006-01-05 Thorsten Kukuk <kukuk@thkukuk.de>
1536 * libpam/include/security/_pam_types.h: Remove nonnull attribute
1537 from third paramter (item) of pam_get_item.
1538 * libpam/Makefile.am: Bump version number of shared library.
1540 2005-12-21 Tomas Mraz <t8m@centrum.cz>
1542 * modules/pam_succeed_if/pam_succeed_if.c (evaluate_ingroup),
1543 (evaluate_notingroup): Simplified.
1544 (evaluate_innetgr), (evaluate_notinnetgr): New functions.
1545 (evaluate): Added calls to evaluate_(not)innetgr().
1546 * modules/pam_succeed_if/README: Documented netgroup matching.
1547 * NEWS: Mentioned the added netgroup matching support.
1549 2005-12-20 Thorsten Kukuk <kukuk@thkukuk.de>
1551 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use
1552 strftime instead of ctime.
1554 * po/de.po: Fix typo.
1556 2005-12-19 Thorsten Kukuk <kukuk@thkukuk.de>
1558 * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris.
1559 Reported by Charles_H_Bedford@nbc.gov.
1561 * modules/pam_time/pam_time.c (check_account): Implement
1562 support for netgroups.
1564 * modules/pam_time/time.conf: Document usage of netgroups.
1566 2005-12-16 Thorsten Kukuk <kukuk@thkukuk.de>
1568 * modules/pam_group/pam_group.c (check_account): Implement
1569 support for netgroups.
1571 * modules/pam_group/group.conf: Add all documentation to this
1572 example config file and don't reference to outdated configs.
1574 * modules/pam_group/README: New.
1576 * modules/pam_group/Makefile.am: Add README to EXTRADIST.
1578 2005-12-15 Thorsten Kukuk <kukuk@suse.de>
1580 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an
1581 error if user logins the first time.
1583 * modules/pam_lastlog/README: New.
1585 * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST.
1587 2005-12-14 Thorsten Kukuk <kukuk@suse.de>
1589 * modules/pam_deny/pam_deny.c: Fix comment.
1591 * doc/pam_appl.sgml: Fix typo.
1593 Reported by Russell Bateman <russ@windofkeltia.com>
1595 2005-12-12 Thorsten Kukuk <kukuk@thkukuk.de>
1597 * release version 0.99.2.1
1599 * po/de.po: Remove new fuzzy entry
1601 * NEWS: Add 0.99.2.1 changes
1603 * configure.in: bump version number to 0.99.2.1
1605 2005-12-12 Dmitry V. Levin <ldv@altlinux.org>
1607 Cleanup pam_syslog messages.
1609 * modules/pam_env/pam_env.c (_expand_arg): Fix compiler warning.
1610 * modules/pam_filter/pam_filter.c (set_filter): Append %m
1611 specifier to pam_syslog messages where appropriate.
1612 * modules/pam_group/pam_group.c (read_field): Likewise.
1613 * modules/pam_mkhomedir/pam_mkhomedir.c (make_remark): Remove.
1614 (create_homedir): Do not use make_remark() wrapper, call
1615 pam_info() directly. Call pam_syslog() right after failed
1616 operation and append %m specifier to pam_syslog messages where
1618 * modules/pam_rhosts/pam_rhosts_auth.c (pam_iruserok): Replace
1619 sequence of malloc(), strcpy() and strcat() calls with asprintf().
1620 Append %m specifier to pam_syslog messages where appropriate.
1621 * modules/pam_securetty/pam_securetty.c (securetty_perform_check):
1622 Append %m specifier to pam_syslog messages where appropriate.
1623 * modules/pam_shells/pam_shells.c (perform_check): Likewise.
1625 2005-12-12 Tomas Mraz <t8m@centrum.cz>
1627 * modules/pam_mail/pam_mail.c (report_mail): Fixed typo in string.
1628 * po/Linux-PAM.pot: Likewise.
1629 * po/de.po: Likewise.
1630 * po/es.po: Likewise.
1631 * po/fi.po: Likewise.
1632 * po/fr.po: Likewise.
1633 * po/hu.po: Likewise.
1634 * po/it.po: Likewise.
1635 * po/ja.po: Likewise.
1636 * po/nb.po: Likewise.
1637 * po/pa.po: Likewise.
1638 * po/pl.po: Likewise.
1639 * po/pt.po: Likewise.
1640 * po/pt_BR.po: Likewise.
1641 * po/zh_CN.po: Likewise.
1642 * po/zh_TW.po: Likewise.
1643 * po/de.po: Add new translation, fixed typo in string.
1645 2005-12-12 Mike Becher <Mike.Becher@lrz-muenchen.de>
1647 * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files.
1649 2005-12-12 Thorsten Kukuk <kukuk@suse.de>
1651 * modules/pam_mail/README: Document "quiet" and "standard"
1654 2005-12-07 Thorsten Kukuk <kukuk@suse.de>
1656 * modules/pam_mail/pam_mail.c: Modify assembling of output
1657 for easier translation.
1659 * po/de.po: Translate new pam_mail messages.
1662 2005-11-24 Thorsten Kukuk <kukuk@thkukuk.de>
1664 * po/de.po: Add new translation, fix wrong format specifier.
1665 * po/cs.po: Fix wrong format specifier.
1666 * po/es.po: Likewise.
1667 * po/fi.po: Likewise.
1668 * po/fr.po: Likewise.
1669 * po/hu.po: Likewise.
1670 * po/it.po: Likewise.
1671 * po/ja.po: Likewise.
1672 * po/nb.po: Likewise.
1673 * po/pa.po: Likewise.
1674 * po/pl.po: Likewise.
1675 * po/pt.po: Likewise.
1676 * po/pt_BR.po: Likewise.
1677 * po/zh_CN.po: Likewise.
1678 * po/zh_TW.po: Likewise.
1680 2005-11-24 Dmitry V. Levin <ldv@altlinux.org>
1682 * config.h.in: Remove generated file.
1683 * .cvsignore: Add config.h.in.
1685 * configure.in: Do not check for strerror.
1686 * libpam_misc/misc_conv.c (read_string): Replace strerror()
1687 call with %m specifier.
1688 * libpamc/pamc_converse.c (pamc_converse): Likewise.
1689 * modules/pam_echo/pam_echo.c (pam_echo): Likewise.
1690 * modules/pam_localuser/pam_localuser.c (pam_sm_authenticate):
1692 * modules/pam_selinux/pam_selinux.c (security_label_tty):
1694 (security_restorelabel_tty, security_label_tty): Append %m
1695 specifier where appropriate.
1696 * modules/pam_selinux/pam_selinux_check.c (main): Replace
1697 strerror() call with %m specifier.
1698 * modules/pam_unix/pam_unix_passwd.c (save_old_password,
1699 _update_passwd, _update_shadow): Likewise.
1700 * modules/pam_unix/support.c (_unix_run_helper_binary): Likewise.
1701 * modules/pam_unix/unix_chkpwd.c (_update_shadow): Likewise.
1702 * po/Linux-PAM.pot: Update strings from pam_selinux.
1703 * po/cs.po: Likewise.
1704 * po/de.po: Likewise.
1705 * po/es.po: Likewise.
1706 * po/fi.po: Likewise.
1707 * po/fr.po: Likewise.
1708 * po/hu.po: Likewise.
1709 * po/it.po: Likewise.
1710 * po/ja.po: Likewise.
1711 * po/nb.po: Likewise.
1712 * po/pa.po: Likewise.
1713 * po/pl.po: Likewise.
1714 * po/pt.po: Likewise.
1715 * po/pt_BR.po: Likewise.
1716 * po/zh_CN.po: Likewise.
1717 * po/zh_TW.po: Likewise.
1719 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
1721 * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce
1722 new variable to fix compiler warning.
1724 * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY
1725 don't need to start with /dev/.
1727 2005-11-21 Thorsten Kukuk <kukuk@thkukuk.de>
1729 * release version 0.99.2.0
1731 * libpam_misc/Makefile.am: Increase release number (for change
1734 * NEWS: Adjust for 0.99.2.0
1736 2005-11-17 Thorsten Kukuk <kukuk@thkukuk.de>
1738 * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting.
1739 Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380]
1741 2005-11-16 Thorsten Kukuk <kukuk@thkukuk.de>
1743 * libpam/pam_handlers.c: Replace code for all dlopen variants with
1745 * libpam/pam_dynamic.c: Implement generic wrapper for dlopen.
1746 * libpam/pam_dynamic.h: Provide prototypes.
1747 For Mac OS X support [#534205]
1749 2005-11-09 Tomas Mraz <t8m@centrum.cz>
1751 * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly
1753 * modules/pam_time/pam_time.c (pam_sm_acct_mgmt): Parse correctly
1754 full path tty name. Allow unset tty.
1755 (logic_member): Allow matching ':' in tty name.
1756 * modules/pam_group/pam_group.c (pam_sm_acct_mgmt): Parse correctly
1757 full path tty name. Allow unset tty.
1758 (logic_member): Allow matching ':' in tty name.
1760 * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin
1763 2005-11-07 Thorsten Kukuk <kukuk@thkukuk.de>
1765 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use
1766 correct variable names.
1768 2005-11-06 Steve Langasek <vorlon@debian.org>
1770 * modules/pam_env/pam_env.c: don't treat a missing
1771 /etc/environment as a fatal error when attempting to read it,
1772 and try to read this file by default; this restores the behavior
1773 from Linux-PAM 0.76.
1775 2005-11-02 Tomas Mraz <t8m@centrum.cz>
1777 * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807]
1780 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the
1781 logic when comparing dates to handle corner cases better [#1245888].
1783 2005-10-31 Thorsten Kukuk <kukuk@suse.de>
1785 * modules/pam_filter/pam_filter.c: Use XCASE only if defined
1788 2005-10-27 Thorsten Kukuk <kukuk@suse.de>
1790 * doc/man/pam.8: Fix wording for authentication chapter [#1197444]
1792 2005-10-26 Tomas Mraz <t8m@centrum.cz>
1794 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary),
1795 modules/pam_unix/pam_unix_passwd.c (_unix_run_shadow_binary),
1796 modules/pam_unix/support.c (_unix_run_shadow_binary_): Set real
1797 uid to 0 before executing the helper if SELinux is enabled.
1798 * modules/pam_unix/unix_chkpwd.c (main): Disable user check only
1799 if real uid is 0 (CVE-2005-2977). Log failed password check attempt.
1802 2005-10-20 Tomas Mraz <t8m@centrum.cz>
1804 * configure.in: Added check for xauth binary and --with-xauth option.
1805 * config.h.in: Added configurable PAM_PATH_XAUTH.
1806 * modules/pam_xauth/README,
1807 modules/pam_xauth/pam_xauth.8: Document where xauth is looked for.
1808 * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Implement
1809 searching xauth binary on multiple places.
1810 (run_coprocess): Don't use execvp as it can be a security risk.
1812 2005-10-04 Steve Langasek <vorlon@debian.org>
1814 * libpam/include/security/pam_malloc.h,
1815 libpam/include/security/pam_modules.h: Declare public header
1816 files extern "C" so that they are C++-safe.
1818 2005-10-02 Dmitry V. Levin <ldv@altlinux.org>
1819 Steve Langasek <vorlon@debian.org>
1821 Cleanup gratuitous use of strdup().
1822 Fix "missing argument" checks.
1824 * modules/pam_env/pam_env.c (_pam_parse): Add const qualifier
1825 to conffile and envfile arguments. Do not use x_strdup() for
1826 conffile and envfile initialization. Fix "missing argument"
1828 (_parse_config_file): Take conffile argument of type "const char *"
1829 instead of "char **". Do not free conffile.
1830 (_parse_env_file): Take env_file argument of type "const char *"
1831 instead of "char **". Do not free env_file.
1832 (pam_sm_setcred): Add const qualifier to conf_file and env_file.
1833 Pass conf_file and env_file to _parse_config_file() and
1834 _parse_env_file() by value.
1835 (pam_sm_open_session): Likewise.
1837 * modules/pam_ftp/pam_ftp.c (_pam_parse): Add const qualifier to
1838 users argument. Do not use x_strdup() for users initialization.
1839 (lookup): Add const qualifier to list argument.
1840 (pam_sm_authenticate): Add const qualifier to users argument.
1842 * modules/pam_mail/pam_mail.c (_pam_parse): Add const qualifier
1843 to maildir argument. Do not use x_strdup() for maildir
1844 initialization. Fix "missing argument" check.
1845 (get_folder): Take path_mail argument of type "const char *"
1846 instead of "char **". Do not free path_mail.
1847 (_do_mail): Add const qualifier to path_mail argument.
1848 Pass path_mail to get_folder() by value.
1850 * modules/pam_motd/pam_motd.c: Include <syslog.h>.
1851 (pam_sm_open_session): Add const qualifier to motd_path.
1852 Do not use x_strdup() for motd_path initialization. Do not
1853 free motd_path. Fix "missing argument" check. Add "unknown
1856 * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const
1857 qualifier to database and cryptmode arguments. Fix "missing
1859 (pam_sm_authenticate): Add const qualifier to database and cryptmode.
1860 (pam_sm_acct_mgmt): Likewise.
1862 2005-10-01 Steve Langasek <vorlon@debian.org>
1864 * modules/pam_userdb/pam_userdb.c: spelling fix in log message.
1866 2005-09-30 Steve Langasek <vorlon@debian.org>
1868 * modules/pam_userdb/pam_userdb.c: Fix memory leak due to
1869 gratuitous use of strdup().
1871 2005-09-27 Thorsten Kukuk <kukuk@thkukuk.de>
1875 * doc/specs/Makefile.am (install-data-local): Install
1877 (all): Copy rfc if we build outside of source directory.
1879 2005-09-27 Thorsten Kukuk <kukuk@suse.de>
1881 * NEWS: Document removal of pam_radius.
1882 * autogen.sh: Make configure script executeable.
1884 * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c
1885 (lex.yy.c): Fixed out of tree build.
1887 * conv/pam_conv1/pam_conv.y: Fix main prototype.
1891 * po/POTFILES.in: Remove files not distributed by tar archive
1892 and not containing strings for translation.
1894 2005-09-26 Tomas Mraz <t8m@centrum.cz>
1896 * NEWS: Add a few missing entries from CHANGELOG.
1898 * AUTHORS: Fixed entries for Toady and me.
1900 * Makefile.am (M4_FILES): Fixed out of tree build.
1901 * doc/specs/Makefile.am (EXTRA_DIST): Removed lex.yy.c
1902 (spec, lex.yy.c): Fixed out of tree build.
1904 * modules/pam_userdb/README: Document try_first_pass and
1905 use_first_pass options, remove use_authtok option.
1908 2005-09-26 Dmitry V. Levin <ldv@altlinux.org>
1910 * NEWS: Mention changes in pam_lastlog.
1912 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
1915 * autogen.sh: Don't generate NEWS file.
1916 * CHANGELOG: Document it as obsolete.
1918 2005-09-26 Tomas Mraz <t8m@centrum.cz>
1920 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary):
1921 _log_err() -> pam_syslog()
1922 (pam_sm_acct_mgmt): _log_err() -> pam_syslog(), fix warning.
1923 * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate):
1924 _log_err() -> pam_syslog()
1925 * modules/pam_unix/pam_unix_passwd.c: removed obsolete ifdef
1926 (getNISserver, _unix_run_shadow_binary, _update_passwd,
1927 _update_shadow, _do_setpass, _pam_unix_approve_pass,
1928 pam_sm_chauthtok): _log_err() -> pam_syslog()
1929 * modules/pam_unix/pam_unix_sess.c: removed obsolete ifdef
1930 (pam_sm_open_session, pam_sm_close_session):
1931 _log_err() -> pam_syslog()
1932 * modules/pam_unix/support.c (_log_err, converse): removed
1933 (_make_remark): use pam_prompt() instead of converse()
1934 (_set_ctrl, _cleanup_failures, _unix_run_helper_binary,
1935 _unix_verify_password, _unix_read_password):
1936 _log_err() -> pam_syslog()
1937 _cleanup(), _unix_cleanup(): Silence unused param warnings.
1938 (_cleanup_failures, _unix_verify_password, _unix_getpwnam,
1939 _unix_run_helper_binary): Silence incorrect type warnings.
1940 (_unix_read_password): Use multiple pam_prompt() and pam_info() calls
1941 instead of converse().
1942 * modules/pam_unix/support.h (_log_err): removed
1943 * modules/pam_unix/unix_chkpwd.c (_log_err): LOG_AUTH -> LOG_AUTHPRIV
1945 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
1947 * configure.in: Add doc/specs/Makefile.
1948 * Makefile.am: Add releasedocs rule.
1949 * doc/Makefile.am: Add specs subdir, remove files from specs
1950 directory, add rfc86.0.txt to releasedocs.
1951 * doc/specs/Makefile.am: New file.
1952 * doc/specs/formatter/parse.y: move from here ...
1953 * doc/specs/parse.y: ... here.
1954 * doc/specs/formatter/parse.lex: move from here ...
1955 * doc/specs/parse.lex: ... here.
1957 * modules/pam_mail/pam_mail.c: Mark missing strings for translation
1958 * po/Linux-PAM.pot: Add new strings from pam_mail
1959 * po/cs.po: Likewise.
1960 * po/de.po: Likewise.
1961 * po/es.po: Likewise.
1962 * po/fi.po: Likewise.
1963 * po/fr.po: Likewise.
1964 * po/hu.po: Likewise.
1965 * po/it.po: Likewise.
1966 * po/ja.po: Likewise.
1967 * po/nb.po: Likewise.
1968 * po/pa.po: Likewise.
1969 * po/pl.po: Likewise.
1970 * po/pt.po: Likewise.
1971 * po/pt_BR.po: Likewise.
1972 * po/zh_CN.po: Likewise.
1973 * po/zh_TW.po: Likewise.
1975 2005-09-23 Tomas Mraz <t8m@centrum.cz>
1977 * modules/pam_access/pam_access.c (from_match): Support NULL from.
1978 (string_match): Support NULL string, add NONE keyword matching it.
1979 (pam_sm_acct_mgmt): Don't fail when ttyname returns NULL.
1980 * modules/pam_access/access.conf: NONE keyword description
1981 * modules/pam_access/README: NONE keyword description
1983 2005-09-22 Dmitry V. Levin <ldv@altlinux.org>
1985 * modules/pam_xauth/pam_xauth.c: (check_acl, pam_sm_open_session,
1986 pam_sm_close_session): Strip redundant "pam_xauth: " prefix from
1987 text of log messages.
1988 (pam_sm_open_session): Replace sequence of malloc(), strcpy()
1989 and strcat() calls with asprintf(). Replace syslog() calls
1992 * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp()
1993 instead of memcmp() for string comparison.
1995 2005-09-21 Dmitry V. Levin <ldv@altlinux.org>
1997 * modules/pam_nologin/pam_nologin.c: Include <syslog.h>.
1998 (parse_args): Add pam_handle_t* argument. Log unrecognized
2000 (perform_check): Log pam_get_user() and malloc() failures.
2001 (pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt):
2002 Pass pam_handle_t* to parse_args().
2004 * modules/pam_mail/pam_mail.c: Include <errno.h>.
2005 Remove YOUR_MAIL_VERBOSE_FORMAT, YOUR_MAIL_STANDARD_FORMAT and
2006 NO_MAIL_STANDARD_FORMAT macros.
2007 (parse_args, get_folder): Cleanup error messages.
2008 (get_folder): Fix leak of the path_mail variable in case of
2009 pam_get_user() failure. Cleanup memory management.
2010 (get_mail_status): Add pam_handle_t* argument. Fix leaks of
2011 namelist variable. Cleanup memory management. Log memory
2012 allocation failures. Remove 250-byte limit on Maildir pathname.
2013 (report_mail): Mark text messages for translation.
2014 (_do_mail): Cleanup memory management. Pass pam_handle_t*
2015 to get_mail_status().
2017 * po/Linux-PAM.pot: Update with new strings from pam_mail for
2019 * po/cs.po: Likewise.
2020 * po/de.po: Likewise.
2021 * po/es.po: Likewise.
2022 * po/fi.po: Likewise.
2023 * po/fr.po: Likewise.
2024 * po/hu.po: Likewise.
2025 * po/it.po: Likewise.
2026 * po/ja.po: Likewise.
2027 * po/nb.po: Likewise.
2028 * po/pa.po: Likewise.
2029 * po/pl.po: Likewise.
2030 * po/pt.po: Likewise.
2031 * po/pt_BR.po: Likewise.
2032 * po/zh_CN.po: Likewise.
2033 * po/zh_TW.po: Likewise.
2035 2005-09-20 Thorsten Kukuk <kukuk@suse.de>
2037 * configure.in: Add finish translation.
2040 * acinclude.m4: remove libprelude macros.
2041 * m4/libprelude.m4: New.
2043 * Makefile.am (EXTRA_DIST): make sure we include all m4 macros.
2045 * libpamc/Makefile.am (EXTRA_DIST): Add License.
2047 See CHANGELOG for earlier changes.