1 2006-09-06 Thorsten Kukuk <kukuk@thkukuk.de>
3 * release version 0.99.6.3
5 2006-09-01 Thorsten Kukuk <kukuk@thkukuk.de>
7 * modules/pam_loginuid/pam_loginuid.8.xml: Fix typo in
10 2006-08-31 Thorsten Kukuk <kukuk@thkukuk.de>
12 * modules/pam_env/environment: New, dummy environment example
15 * modules/pam_namespace/Makefile.am: Don't install
16 manual page if we don't build module.
18 * m4/ld-as-needed.m4: Don't set LDFLAGS if check failed.
21 2006-08-30 Tomas Mraz <t8m@centrum.cz>
23 * modules/pam_access/pam_access.8.xml: All services supported.
24 * modules/pam_access/pam_access.c (pam_sm_open_session): New.
25 (pam_sm_close_session): New.
26 (pam_sm_chauthtok): New.
28 * modules/pam_access/pam_succeed_if.8.xml: All services supported.
29 * modules/pam_access/pam_succeed_if.c (pam_sm_setcred): Return
30 PAM_IGNORE rather than success.
31 (pam_sm_open_session): New.
32 (pam_sm_close_session): New.
33 (pam_sm_chauthtok): New.
35 2006-08-30 Thorsten Kukuk <kukuk@thkukuk.de>
37 * xtests/Makefile.am: Move shell code to execute tests from here ...
38 * xtests/run-xtests.sh: ... to here.
39 * xtests/*.c: Include config.h.
40 * tests/*.c: Likewise.
42 * modules/pam_namespace/pam_namespace.c: Use pam_modutil_getpwnam()
43 instead of getpwnam().
45 2006-08-29 Thorsten Kukuk <kukuk@thkukuk.de>
47 * doc/sag/pam_loginuid.xml: New.
48 * doc/sag/Linux-PAM_SAG.xml: Include pam_loginuid.xml.
50 * configure.in: Add modules/pam_loginuid/Makefile.
51 * modules/Makefile.am: Add pam_loginuid sub directory.
53 * libpam/pam_static_modules.h: Add pam_loginuid.
55 * modules/pam_loginuid/Makefile.am: New.
56 * modules/pam_loginuid/tst-pam_loginuid: New.
57 * modules/pam_loginuid/pam_loginuid.8.xml: New.
58 * modules/pam_loginuid/pam_loginuid.8: New, generated from XML source.
59 * modules/pam_loginuid/pam_loginuid.c: New.
60 * modules/pam_loginuid/README.xml: New.
61 * modules/pam_loginuid/README: New, generated from XML source.
63 2006-08-29 Dmitry V. Levin <ldv@altlinux.org>
65 * modules/pam_exec/pam_exec.c (call_exec): Add required third
66 argument to open() call with O_CREAT flag set.
68 2006-08-28 Thorsten Kukuk <kukuk@thkukuk.de>
70 * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Remove
73 2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de>
75 * release version 0.99.6.2
77 * modules/pam_lastlog/pam_lastlog.c (last_login_date): Create
78 lastlog file if it does not exist.
80 * modules/pam_cracklib/pam_cracklib.c (pam_sm_chauthtok): Check
81 for error from getting second token.
82 * xtests/Makefile.am: Add tst-pam_cracklib1
83 * xtests/tst-pam_cracklib1.c: New, check for pam_cracklib seg.fault.
84 * xtests/tst-pam_cracklib1.pamd: New, config for cracklib test.
86 2006-08-24 Thorsten Kukuk <kukuk@thkukuk.de>
88 * xtests/tst-pam_dispatch4.c: New test.
89 * xtests/tst-pam_dispatch4.pamd: PAM config for new test.
91 2006-08-09 Thorsten Kukuk <kukuk@thkukuk.de>
93 * release version 0.99.6.1
95 2006-08-09 David Howells <dhowells@redhat.com>
97 * modules/pam_keyinit/pam_keyinit.c (kill_keyrings): Set real uid
98 to user's before revoking.
99 (pam_sm_open_session): Remember the uid.
101 2006-08-06 Thorsten Kukuk <kukuk@thkukuk.de>
103 * modules/pam_umask/pam_umask.c (setup_limits_from_gecos):
105 * modules/pam_umask/pam_umask.8.xml: Document silent option.
107 * xtests/Makefile.am: Fix includes for bootstrapping.
108 Reported by Greg Schafer <gschafer@zip.com.au>.
110 2006-08-05 Thorsten Kukuk <kukuk@thkukuk.de>
112 * release version 0.99.6.0
114 * modules/pam_limits/pam_limits.c (pam_sm_open_session): Use
115 pam_modutil_getpwnam instead of getpwnam.
117 * modules/pam_succeed_if/pam_succeed_if.c (evaluate): Cast
118 svc variable to char pointer for snprintf.
120 * configure.in: Generate xtests/Makefile.
121 * Makefile.am (SUBDIRS): Add xtests.
122 * README: Document make check and make xtests.
123 * xtests/Makefile.am: New.
124 * xtests/tst-pam_dispatch1.pamd: New.
125 * xtests/tst-pam_dispatch2.pamd: New.
126 * xtests/tst-pam_dispatch3.pamd: New.
127 * xtests/tst-pam_dispatch1.c: New.
128 * xtests/tst-pam_dispatch2.c: New.
129 * xtests/tst-pam_dispatch3.c: New.
131 2006-08-04 Ray Strode <rstrode@redhat.com>
133 * modules/pam_succeed_if/pam_succeed_if.c (pam_sm_authenticate):
134 Return PAM_USER_UNKNOWN instead of PAM_SERVICE_ERR where appropriate.
136 2006-08-03 David Howells <dhowells@redhat.com>
138 * modules/pam_keyinit/pam_keyinit.c: Debug should be off by default.
139 (init_keyrings): Properly handle multiple invocations of the module.
140 (kill_keyrings, pam_sm_open_session, pam_sm_close_session): Likewise.
142 2006-08-03 Tomas Mraz <t8m@centrum.cz>
144 * modules/pam_succeed_if/pam_succeed_if.c (evaluate_inlist):
145 New function for list matching.
146 (evaluate_notinlist): Likewise.
147 (evaluate): Add service value match, list matching.
148 * modules/pam_succeed_if/pam_succeed_if.8.xml: Document the
151 * modules/pam_selinux/pam_selinux.c (security_label_tty): Don't log
152 relabelling error when the tty device doesn't exist (ENOENT).
154 2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de>
156 * doc/man/pam_fail_delay.3.xml: Fix some Bugs and enhance
157 rationale about when this function should be used and when not.
159 * doc/index.html: Cleanup to look prettier.
161 2006-08-01 Thorsten Kukuk <kukuk@thkukuk.de>
163 * libpam/Makefile.am: Bump patchlevel of libpam.
164 * libpam/pam_dispatch.c (_pam_dispatch_aux): If [return=die]
165 or [return=bad] is used, don't return PAM_IGNORE. Based on
166 patch by Tomas Mraz <t8m@centrum.cz>, [BRC#196859].
168 2006-07-28 Thorsten Kukuk <kukuk@thkukuk.de>
170 * ABOUT-NLS: Upgrade to gettext-0.15.
171 * config.rpath: Likewise.
172 * m4/gettext.m4: Upgrade to gettext-0.15.
173 * m4/inttypes-h.m4: New file, from gettext-0.15.
174 * m4/inttypes-pri.m4: Upgrade to gettext-0.15.
175 * m4/lib-link.m4: Upgrade to gettext-0.15.
176 * m4/lib-prefix.m4: Upgrade to gettext-0.15.
177 * m4/lock.m4: New file, from gettext-0.15.
178 * m4/longdouble.m4: Upgrade to gettext-0.15.
179 * m4/nls.m4: Upgrade to gettext-0.15.
180 * m4/po.m4: Upgrade to gettext-0.15.
181 * m4/size_max.m4: Upgrade to gettext-0.15.
182 * m4/visibility.m4: New file, from gettext-0.15.
183 * po/Makefile.in.in: Upgrade to gettext-0.15.
185 2006-07-24 David Quigley <dpquigl@tycho.nsa.gov>
187 * modules/pam_namespace/Makefile.am: Add pam_namespace.h.
188 * modules/pam_namespace/pam_namespace.c: Move includes and
189 data structure definitions from here ...
190 * modules/pam_namespace/pam_namespace.h: ... here. New file.
192 * modules/pam_namespace/pam_namespace.c: Move large sections
193 of code into new functions.
195 2006-07-24 Thorsten Kukuk <kukuk@thkukuk.de>
197 * doc/adg/Makefile.am: Add uninstall and distclean rules.
198 * doc/mwg/Makefile.am: Likewise.
199 * doc/sag/Makefile.am: Likewise.
201 2006-07-08 Daniel Richard G. <skunk@iskunk.org>
203 * conf/pam_conv1/Makefile.am: Fix rules for lex and yacc files.
204 * conf/pam_conv1/pam_conv.lex: Rename to ...
205 * conf/pam_conv1/pam_conv_l.l: ... this.
206 * conf/pam_conv1/pam_conv.y: Rename to ...
207 * conf/pam_conv1/pam_conv_y.y: ... this.
208 * configure.in: Add AC_HELP_STRING()s to various AC_ARG_ENABLE()
210 * doc/Makefile.am: Fix rule to install index.html.
211 * doc/adg/Makefile.am: Fix test usage.
212 * doc/mwg/Makefile.am: Likewise.
213 * doc/sag/Makefile.am: Likewise.
214 * doc/specs/Makefile.am: Fix rules for lex and yacc files.
215 * specs/parse.lex: Rename to ...
216 * doc/specs/parse_l.l: ... this.
217 * doc/specs/parse.y: Rename to ...
218 * doc/specs/parse_y.y: ... this.
219 * libpam/pam_account.c: Fix #if vs. #ifdef.
220 * libpam/pam_audit.c: Likewise.
221 * libpam/pam_auth.c: Likewise.
222 * libpam/pam_password.c: Likewise.
223 * libpam/pam_private.h: Likewise.
224 * libpam/pam_session.c: Likewise.
225 * libpam/pam_start.c: Likewise.
226 * libpam/pam_static.c: Fix "empty sourcefile" warning.
227 * modules/pam_limits/pam_limits.c: Check for __linux, too.
228 * modules/pam_userdb/Makefile.am: Don't run test if no
230 * tests/tst-dlopen.c: Include config.h.
232 2006-07-03 Dan Yefimov <dan@D00M.lightwave.net.ru>
234 * configure.in: Fixed have_key_syscalls test.
236 * modules/pam_access/pam_access.c (from_match): Fixed IPv4 network
237 match, removed AI_ADDRCONFIG flag.
239 2006-06-30 Tomas Mraz <t8m@centrum.cz>
241 * modules/pam_namespace/Makefile.am(EXTRA_DIST): Add namespace.init.
243 2006-06-29 Thorsten Kukuk <kukuk@thkukuk.de>
245 * doc/Makefile.am (releasedocs): Fix directory layout.
246 * doc/adg/Makefile.am: Likewise.
247 * doc/mwg/Makefile.am: Likewise.
248 * doc/sag/Makefile.am: Likewise.
250 2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de>
252 * doc/sag: System Administrator Guide as XML source.
253 * doc/sag/Makefile.am: New.
254 * doc/sag/Linux-PAM_SAG.xml: New, main XML document.
255 * doc/sag/pam_*.xml: New, wrapper to include module documentation.
257 * doc/adg: Application Developers Guide as XML source.
258 * doc/adg/Makefile.am: New.
259 * doc/adg/Linux-PAM_ADG.xml: New, main XML document.
260 * doc/adg/pam_*.xml: New, wrappers to include manual pages.
262 * doc/mwg: Application Developers Guide as XML source.
263 * doc/mwg/Makefile.am: New.
264 * doc/mwg/Linux-PAM_MWG.xml: New, main XML document.
265 * doc/mwg/pam_*.xml: New, wrappers to include manual pages.
267 * doc/CREDITS: Removed.
268 * doc/NOTES: Removed.
269 * doc/pam_appl.sgml: Removed.
270 * doc/pam_modules.sgml: Removed.
271 * doc/pam_source.sgml: Removed.
272 * doc/figs/pam_orient.txt: Removed.
275 * configure.in: Remove checks for sgml2* progrs, add sag, adg
278 * doc/Makefile.am: Remove references to sgml, add sag, adg and mwg
280 * doc/modules: Remove directory.
281 * doc/html: Remove directory.
282 * doc/ps: Remove directory.
283 * doc/pdf: Remove directory.
284 * doc/txts: Remove directory.
285 * doc/index.html: Moved from html directory to here.
287 2006-06-28 Thorsten Kukuk <kukuk@thkukuk.de>
289 * release version 0.99.5.0
291 * bump version number to 0.99.5.0
293 * modules/pam_rhosts/pam_rhosts.c: New module, replaces
295 * modules/pam_rhosts/pam_rhosts.8.xml: New.
296 * modules/pam_rhosts/pam_rhosts.8: New, generated from XML source.
297 * modules/pam_rhosts/tst-pam_rhosts: New.
298 * modules/pam_rhosts/Makefile.am: Add pam_rhosts, generate
299 manual page and README.
300 * modules/pam_rhosts/README.xml: New.
301 * modules/pam_rhosts/reADME: Regenerated from XML source.
303 * doc/man/pam_sm_acct_mgmt.3.xml: Adjust syntax for module
305 * doc/man/pam_sm_authenticate.3.xml: Likewise.
306 * doc/man/pam_sm_chauthtok.3.xml: Likewise.
307 * doc/man/pam_sm_close_session.3.xml: Likewise.
308 * doc/man/pam_sm_open_session.3.xml: Likewise.
309 * doc/man/pam_sm_setcred.3.xml: Likewise.
311 * po/POTFILES.in: Add new source files.
313 * libpam/pam_static_modules.h: Add new modules.
315 * modules/pam_keyinit.c: Add _pam_keyinit_modstruct.
317 * modules/pam_keyinit/Makefile.am (EXTRA_DIST): Add XML
318 files and manual page.
320 2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de>
322 * configure.in: Allow disabling of SELinux support, check for
325 2006-06-27 Tomas Mraz <t8m@centrum.cz>
327 * modules/pam_namespace/pam_namespace.c: New module
328 originally written by Janak Desai.
329 * modules/pam_namespace/Makefile.am: New.
330 * modules/pam_namespace/README: New.
331 * modules/pam_namespace/md5.c: New.
332 * modules/pam_namespace/md5.h: New.
333 * modules/pam_namespace/namespace.conf: New.
334 * modules/pam_namespace/namespace.conf.5: New.
335 * modules/pam_namespace/namespace.conf.5.xml: New.
336 * modules/pam_namespace/namespace.init: New.
337 * modules/pam_namespace/pam_namespace.8: New.
338 * modules/pam_namespace/pam_namespace.8.xml: New.
339 * modules/pam_namespace/tst-pam_namespace: New.
340 * modules/Makefile.am: Added pam_namespace.
341 * configure.in: Added pam_namespace, test for unshare
344 2006-06-27 David Howells <dhowells@redhat.com>
346 * modules/pam_keyinit/pam_keyinit.c: New module.
347 * modules/pam_keyinit/pam_keyinit.8: New.
348 * modules/pam_keyinit/pam_keyinit.8.xml: New.
349 * modules/pam_keyinit/README: New.
350 * modules/pam_keyinit/README.xml: New.
351 * modules/pam_keyinit/Makefile.am: New.
352 * modules/pam_keyinit/tst-pam_keyinit: New.
353 * modules/Makefile.am: Added pam_keyinit.
354 * configure.in: Added test for the key mgmt syscall.
356 2006-06-27 Thorsten Kukuk <kukuk@thkukuk.de>
358 * m4/libprelude.m4: Sync with upstream.
360 2006-06-27 Tomas Mraz <t8m@centrum.cz>
362 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary):
363 signal() fails with SIG_ERR return
364 * modules/pam_unix/pam_unix_passwd.c(_unix_run_shadow_binary):
366 * modules/pam_unix/support.c(_unix_run_helper_binary):
369 2006-06-25 Thorsten Kukuk <kukuk@thkukuk.de>
371 * doc/man/misc_conv.3.xml: New.
372 * doc/man/misc_conv.3: New.
373 * doc/man/pam_misc_paste_env.3.xml: New.
374 * doc/man/pam_misc_paste_env.3: New.
375 * doc/man/pam_misc_drop_env.3.xml: New.
376 * doc/man/pam_misc_drop_env.3: New.
377 * doc/man/pam_misc_setenv.3.xml: New.
378 * doc/man/pam_misc_setenv.3: New.
379 * doc/man/Makefile.am: Add new manual pages.
381 * doc/man/pam_acct_mgmt.3.xml: Fix syntax for inclusion
382 in Applicatoin Developer Guide.
383 * doc/man/pam_authenticate.3.xml: Likewise
384 * doc/man/pam_chauthtok.3.xml: Likewise
385 * doc/man/pam_close_session.3.xml: Likewise
386 * doc/man/pam_conv.3.xml: Likewise
387 * doc/man/pam_end.3.xml: Likewise
388 * doc/man/pam_fail_delay.3.xml: Likewise
389 * doc/man/pam_getenv.3.xml: Likewise
390 * doc/man/pam_getenvlist.3.xml: Likewise
391 * doc/man/pam_open_session.3.xml: Likewise
392 * doc/man/pam_putenv.3.xml: Likewise
393 * doc/man/pam_setcred.3.xml: Likewise
394 * doc/man/pam_start.3.xml: Likewise
395 * doc/man/pam_strerror.3.xml: Likewise
397 * doc/man/pam_acct_mgmt.3: Regenerate from XML source.
398 * doc/man/pam_authenticate.3: Likewise
399 * doc/man/pam_chauthtok.3: Likewise
400 * doc/man/pam_close_session.3: Likewise
401 * doc/man/pam_conv.3: Likewise
402 * doc/man/pam_end.3: Likewise
403 * doc/man/pam_fail_delay.3: Likewise
404 * doc/man/pam_getenv.3: Likewise
405 * doc/man/pam_getenvlist.3: Likewise
406 * doc/man/pam_open_session.3: Likewise
407 * doc/man/pam_putenv.3: Likewise
408 * doc/man/pam_setcred.3: Likewise
409 * doc/man/pam_sm_close_session.3: Likewise
410 * doc/man/pam_start.3: Likewise
411 * doc/man/pam_strerror.3: Likewise
412 * doc/man/pam_syslog.3: Likewise
413 * doc/man/PAM.8: Likewise
415 2006-06-24 Thorsten Kukuk <kukuk@thkukuk.de>
417 * modules/pam_limits/pam_limits.c (setup_limits): Don't
418 reset priority for root.
420 2006-06-23 Thorsten Kukuk <kukuk@thkukuk.de>
422 * modules/pam_access/access.conf.5.xml: Fix syntax for SAG.
423 * modules/pam_access/pam_access.8.xml: Likewise.
424 * modules/pam_deny/pam_deny.8.xml: Likewise.
425 * modules/pam_echo/pam_echo.8.xml: Likewise.
426 * modules/pam_env/pam_env.8.xml: Likewise.
427 * modules/pam_env/pam_env.conf.5.xml: Likewise.
428 * modules/pam_group/group.conf.5.xml: Likewise.
429 * modules/pam_group/pam_group.8.xml: Likewise.
430 * modules/pam_limits/limits.conf.5.xml: Likewise.
431 * modules/pam_listfile/pam_listfile.8.xml: Likewise.
432 * modules/pam_succeed_if/pam_succeed_if.8.xml: Likewise.
433 * modules/pam_time/pam_time.8.xml: Likewise.
434 * modules/pam_time/time.conf.5.xml: Likewise.
436 * modules/pam_access/access.conf.5: Regenerate.
437 * modules/pam_access/pam_access.8: Likewise.
438 * modules/pam_deny/pam_deny.8: Likewise.
439 * modules/pam_echo/README: Likewise.
440 * modules/pam_echo/pam_echo.8: Likewise.
441 * modules/pam_env/pam_env.8: Likewise.
442 * modules/pam_env/pam_env.conf.5: Likewise.
443 * modules/pam_group/README: Likewise.
444 * modules/pam_group/group.conf.5: Likewise.
445 * modules/pam_group/pam_group.8: Likewise.
446 * modules/pam_limits/limits.conf.5: Likewise.
447 * modules/pam_listfile/README: Likewise.
448 * modules/pam_listfile/pam_listfile.8: Likewise.
449 * modules/pam_succeed_if/pam_succeed_if.8: Likewise.
450 * modules/pam_time/pam_time.8: Likewise.
451 * modules/pam_time/time.conf.5: Likewise.
453 * doc/man/Makefile.am: Add pam.conf-desc.xml, pam.conf-dir.xml
454 and pam.conf-syntax.xml.
455 * doc/man/pam.conf.5.xml: Split into different pieces for SAG.
456 * doc/man/pam.conf.5: Regenerated.
457 * doc/man/pam.conf-desc.xml: New.
458 * doc/man/pam.conf-dir.xml: New.
459 * doc/man/pam.conf-syntax.xml: New.
461 2006-06-21 Thorsten Kukuk <kukuk@thkukuk.de>
463 * modules/pam_selinux/Makefile.am: Fix "make dist" if libselinux
466 * modules/pam_issue/pam_issue.8.xml: Fix listing of escapes.
467 * modules/pam_issue/pam_issue.8: Regenerate.
469 2006-06-20 Thorsten Kukuk <kukuk@thkukuk.de>
471 * configure.in: Remove unused check for libcap.
473 * m4/ld-as-needed.m4: New.
475 * configure.in: Call PAM_LD_AS_NEEDED and PAM_LD_O1,
476 require docbook version 4.4.
478 2006-06-19 Thorsten Kukuk <kukuk@thkukuk.de>
480 * doc/man/pam.8.xml: Syntax cleanup.
481 * doc/pam/PAM.8: Regenerated from xml source.
482 * man/pam_sm_chauthtok.3: New.
483 * man/pam_sm_chauthtok.3.xml: New.
484 * man/pam_sm_close_session.3: New.
485 * man/pam_sm_close_session.3.xml: New.
486 * man/pam_sm_open_session.3: New.
487 * man/pam_sm_open_session.3.xml: New.
488 * man/pam_sm_authenticate.3: New.
489 * man/pam_sm_authenticate.3.xml: New.
490 * man/pam_sm_setcred.3: New.
491 * man/pam_sm_setcred.3.xml: New.
492 * man/Makefile.am: Add new pam_sm_* manual pages.
494 * specs/Makefile.am: Fix rule to generate draft.
496 2006-06-18 Thorsten Kukuk <kukuk@thkukuk.de>
498 * modules/pam_tally/Makefile.am: Include Make.xml.rules.
499 * modules/pam_tally/pam_tally.8.xml: New.
500 * modules/pam_tally/pam_tally.8: New, generated from xml file.
501 * modules/pam_tally/README.xml: New.
502 * modules/pam_tally/README: Regenerated from xml file.
504 * modules/pam_selinux/Makefile.am: Include Make.xml.rules.
505 * modules/pam_selinux/pam_selinux.8.xml: New.
506 * modules/pam_selinux/pam_selinux.8: Regenerated from xml file.
507 * modules/pam_selinux/README.xml: New.
508 * modules/pam_selinux/README: Regenerated from xml file.
510 2006-06-17 Thorsten Kukuk <kukuk@thkukuk.de>
512 * modules/pam_debug/Makefile.am: Include Make.xml.rules.
513 * modules/pam_debug/pam_debug.8.xml: New.
514 * modules/pam_debug/pam_debug.8: New, generated from xml file.
515 * modules/pam_debug/README.xml: New.
516 * modules/pam_debug/README: Regenerated from xml file.
518 * examples/vpass.c: UID is unsigned on Linux.
519 * modules/pam_exec/pam_exec.c: Likewise.
520 * modules/pam_unix/pam_unix_acct.c: Likewise.
521 * modules/pam_unix/pam_unix_sess.c: Likewise.
523 * modules/pam_succeed_if/pam_succeed_if.8.xml: Fix syntax error.
524 * modules/pam_succeed_if/pam_succeed_if.8: Regenerated.
525 * modules/pam_succeed_if/README: Regenerated.
527 * modules/pam_limits/Makefile.am: Include Make.xml.rules.
528 * modules/pam_limits/limits.conf.5: New, generated from xml file.
529 * modules/pam_limits/limits.conf.5.xml: New.
530 * modules/pam_limits/pam_limits.8: New, generated from xml file.
531 * modules/pam_limits/pam_limits.8.xml: New.
532 * modules/pam_limits/README.xml: New.
533 * modules/pam_limits/README: Regenerated from README.xml.
535 2006-06-16 Thorsten Kukuk <kukuk@thkukuk.de>
537 * modules/pam_unix/pam_unix_passwd.c (save_old_password): UIDs
538 are unsigned on Linux, don't truncate them.
539 (_do_setpass): err is of type clnt_stat, not int.
541 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't
542 truncate UID for syslog output.
544 * modules/pam_time/pam_time.c: Replace type boolean with int.
545 * modules/pam_group/pam_group.c: Likewise.
547 2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de>
549 * modules/pam_unix/bigcrypt.h: New.
550 * modules/pam_unix/Makefile.am: Add bigcrypt.h.
551 * modules/pam_unix/bigcrypt.c: Include bigcrypt.h.
552 * modules/pam_unix/support.c: Include bigcrypt.h, remove
554 * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove
556 * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove
559 * modules/pam_time/pam_time.c (logic_member): Remove unused
562 * modules/pam_group/pam_group.c (logic_field): Accept
563 colon in tty name. [#1428276].
564 (logic_member): Remove unused variable len.
565 (check_account): Fix usage of err variable in debug code.
567 * modules/pam_time/pam_time.c (logic_field): Likewise.
569 * configure.in: Add special exceptions for icc: different
570 compiler warnings, no PIE support.
572 2006-06-14 Thorsten Kukuk <kukuk@thkukuk.de>
574 * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy.
576 * configure.in: Remove --enable-memory-debug, add option
577 to disable prelude if installed.
579 * modules/pam_tally/pam_tally.c: Remove MEMORY_DEBUG
580 * modules/pam_filter/upperLOWER/upperLOWER.c: Likewise.
581 * modules/pam_unix/unix_chkpwd.c: Likewise.
582 * libpam/include/security/_pam_types.h: Likewise.
583 * libpam/libpam.map: Remove LIBPAM_MALLOC_DEBUG export.
584 * libpam/pam_malloc.c: Remove file.
585 * libpam/Makefile.am: Remove pam_malloc.c and pam_malloc.h.
587 * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup
590 * libpam/pam_private.h: Remove _pam_strCMP.
591 * libpam/pam_misc.c: Likewise.
592 * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp.
594 2006-06-12 Thorsten Kukuk <kukuk@thkukuk.de>
596 * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags
597 for modules from main application.
599 2006-06-09 Thorsten Kukuk <kukuk@thkukuk.de>
601 * modules/pam_time/Makefile.am: Include Make.xml.rules.
602 * modules/pam_time/time.conf.5: New, generated from xml file.
603 * modules/pam_time/time.conf.5.xml: New.
604 * modules/pam_time/pam_time.8: New, generated from xml file.
605 * modules/pam_time/pam_time.8.xml: New.
606 * modules/pam_time/README.xml: New.
607 * modules/pam_time/README: Regenerated from README.xml.
609 * modules/pam_wheel/Makefile.am: Include Make.xml.rules.
610 * modules/pam_wheel/pam_wheel.8.xml: New.
611 * modules/pam_wheel/pam_wheel.8: New, generated from xml file.
612 * modules/pam_wheel/README.xml: New.
613 * modules/pam_wheel/README: Regenerated from xml file.
615 * modules/pam_xauth/Makefile.am: Include Make.xml.rules.
616 * modules/pam_xauth/pam_xauth.8.xml: New.
617 * modules/pam_xauth/pam_xauth.8: Regenerated from xml file.
618 * modules/pam_xauth/README.xml: New.
619 * modules/pam_xauth/README: Regenerated from xml file.
621 * modules/pam_deny/pam_deny.8.xml: Fix syntax errors.
622 * modules/pam_deny/pam_deny.8: Regenerate from xml file.
623 * modules/pam_deny/README: Likewise.
625 * modules/pam_warn/Makefile.am: Include Make.xml.rules.
626 * modules/pam_warn/pam_warn.8.xml: New.
627 * modules/pam_warn/pam_warn.8: New, generated from xml file.
628 * modules/pam_warn/README.xml: New.
629 * modules/pam_warn/README: Regenerated from xml file.
631 * modules/pam_userdb/Makefile.am: Include Make.xml.rules.
632 * modules/pam_userdb/pam_userdb.8.xml: New.
633 * modules/pam_userdb/pam_userdb.8: New, generated from xml file.
634 * modules/pam_userdb/README.xml: New.
635 * modules/pam_userdb/README: Regenerated from xml file.
637 2006-06-06 Thorsten Kukuk <kukuk@thkukuk.de>
639 * modules/pam_shells/Makefile.am: Include Make.xml.rules.
640 * modules/pam_shells/pam_shells.8.xml: New.
641 * modules/pam_shells/pam_shells.8: New, generated from xml file.
642 * modules/pam_shells/README.xml: New.
643 * modules/pam_shells/README: Regenerated from xml file.
645 * libpam/include/security/pam_malloc.h: Add missing license
648 * libpam/include/security/pam_ext.h: Add brackets for C++.
649 * libpam/include/security/pam_modutil.h: Likewise.
651 * libpam/include/security/pam_modules.h: Document where to
652 find the copyright/license informations.
654 * libpam/include/security/pam_appl.h: Move _pam_compat.h
655 include inside of brackets.
657 2006-06-04 Thorsten Kukuk <kukuk@thkukuk.de>
659 * modules/pam_securetty/Makefile.am: Include Make.xml.rules.
660 * modules/pam_securetty/pam_securetty.8.xml: New.
661 * modules/pam_securetty/pam_securetty.8: Regenerated from xml file.
662 * modules/pam_securetty/README.xml: New.
663 * modules/pam_securetty/README: Regenerated from xml file.
665 * modules/pam_rootok/Makefile.am: Include Make.xml.rules.
666 * modules/pam_rootok/pam_rootok.8.xml: New.
667 * modules/pam_rootok/pam_rootok.8: New, generated from xml file.
668 * modules/pam_rootok/README.xml: New.
669 * modules/pam_rootok/README: Regenerated from xml file.
671 * modules/pam_permit/Makefile.am: Include Make.xml.rules.
672 * modules/pam_permit/pam_permit.8.xml: New.
673 * modules/pam_permit/pam_permit.8: New, generated from xml file.
674 * modules/pam_permit/README.xml: New.
675 * modules/pam_permit/README: Regenerated from xml file.
677 * modules/pam_nologin/Makefile.am: Include Make.xml.rules.
678 * modules/pam_nologin/pam_nologin.8.xml: New.
679 * modules/pam_nologin/pam_nologin.8: Regenerated from xml file.
680 * modules/pam_nologin/README.xml: New.
681 * modules/pam_nologin/README: Regenerated from xml file.
683 2006-06-03 Thorsten Kukuk <kukuk@thkukuk.de>
685 * modules/pam_motd/Makefile.am: Include Make.xml.rules.
686 * modules/pam_motd/pam_motd.8.xml: New.
687 * modules/pam_motd/pam_motd.8: New, generated from xml file.
688 * modules/pam_motd/README.xml: New.
689 * modules/pam_motd/README: New, generated from xml file.
691 2006-06-02 Thorsten Kukuk <kukuk@thkukuk.de>
693 * modules/pam_mail/Makefile.am: Include Make.xml.rules.
694 * modules/pam_mail/pam_mail.8.xml: New.
695 * modules/pam_mail/pam_mail.8: New, generated from xml file.
696 * modules/pam_mail/README.xml: New.
697 * modules/pam_mail/README: Regenerated from xml file.
699 * modules/pam_localuser/Makefile.am: Include Make.xml.rules.
700 * modules/pam_localuser/pam_localuser.8.xml: New.
701 * modules/pam_localuser/pam_localuser.8: New, generated from xml file.
702 * modules/pam_localuser/README.xml: New.
703 * modules/pam_localuser/README: Regenerated from xml file.
705 * doc/man/PAM.8: Regenerate with DocBook XSL Stylesheets v1.70.1.
706 * doc/man/pam.3: Likewise.
707 * doc/man/pam.conf.5: Likewise.
708 * doc/man/pam_acct_mgmt.3: Likewise.
709 * doc/man/pam_authenticate.3: Likewise.
710 * doc/man/pam_chauthtok.3: Likewise.
711 * doc/man/pam_close_session.3: Likewise.
712 * doc/man/pam_conv.3: Likewise.
713 * doc/man/pam_end.3: Likewise.
714 * doc/man/pam_error.3: Likewise.
715 * doc/man/pam_fail_delay.3: Likewise.
716 * doc/man/pam_get_data.3: Likewise.
717 * doc/man/pam_get_item.3: Likewise.
718 * doc/man/pam_get_user.3: Likewise.
719 * doc/man/pam_getenv.3: Likewise.
720 * doc/man/pam_getenvlist.3: Likewise.
721 * doc/man/pam_info.3: Likewise.
722 * doc/man/pam_open_session.3: Likewise.
723 * doc/man/pam_prompt.3: Likewise.
724 * doc/man/pam_putenv.3: Likewise.
725 * doc/man/pam_set_data.3: Likewise.
726 * doc/man/pam_set_item.3: Likewise.
727 * doc/man/pam_setcred.3: Likewise.
728 * doc/man/pam_sm_acct_mgmt.3: Likewise.
729 * doc/man/pam_start.3: Likewise.
730 * doc/man/pam_strerror.3: Likewise.
731 * doc/man/pam_syslog.3: Likewise.
732 * modules/pam_access/access.conf.5: Likewise.
733 * modules/pam_access/pam_access.8: Likewise.
734 * modules/pam_cracklib/pam_cracklib.8: Likewise.
735 * modules/pam_deny/pam_deny.8: Likewise.
736 * modules/pam_echo/pam_echo.8: Likewise.
737 * modules/pam_env/pam_env.8: Likewise.
738 * modules/pam_env/pam_env.conf.5: Likewise.
739 * modules/pam_exec/pam_exec.8: Likewise.
740 * modules/pam_filter/pam_filter.8: Likewise.
741 * modules/pam_ftp/pam_ftp.8: Likewise.
742 * modules/pam_group/group.conf.5: Likewise.
743 * modules/pam_group/pam_group.8: Likewise.
744 * modules/pam_issue/pam_issue.8: Likewise.
745 * modules/pam_lastlog/pam_lastlog.8: Likewise.
746 * modules/pam_mkhomedir/pam_mkhomedir.8: Likewise.
747 * modules/pam_succeed_if/pam_succeed_if.8: Likewise.
748 * modules/pam_umask/pam_umask.8: Likewise.
750 * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
751 dngettext if available [#1427738].
752 * configure.in: Check for dngettext [#1427738].
753 * po/*.po: Update to dngettext usage.
755 * modules/pam_listfile/Makefile.am: Include Make.xml.rules.
756 * modules/pam_listfile/pam_listfile.8.xml: New.
757 * modules/pam_listfile/pam_listfile.8: New, generated from xml file.
758 * modules/pam_listfile/README.xml: New.
759 * modules/pam_listfile/README: Regenerated from xml file.
761 2006-06-01 Thorsten Kukuk <kukuk@thkukuk.de>
763 * modules/pam_lastlog/Makefile.am: Include Make.xml.rules.
764 * modules/pam_lastlog/pam_lastlog.8.xml: New.
765 * modules/pam_lastlog/pam_lastlog.8: New, generated from xml file.
766 * modules/pam_lastlog/README.xml: New.
767 * modules/pam_lastlog/README: Regenerated from xml file.
769 * modules/pam_group/Makefile.am: Include Make.xml.rules.
770 * modules/pam_group/group.conf.5.xml: New.
771 * modules/pam_group/group.conf.5: New, generated from xml file.
772 * modules/pam_group/pam_group.8.xml: New.
773 * modules/pam_group/pam_group.8: New, generated from xml file.
774 * modules/pam_group/README.xml: New.
775 * modules/pam_group/README: Regenerated from xml file.
777 * modules/pam_ftp/Makefile.am: Include Make.xml.rules.
778 * modules/pam_ftp/pam_ftp.8.xml: New.
779 * modules/pam_ftp/pam_ftp.8: New, generated from xml file.
780 * modules/pam_ftp/README.xml: New.
781 * modules/pam_ftp/README: Regenerated from xml file.
783 * modules/pam_issue/Makefile.am: Include Make.xml.rules.
784 * modules/pam_issue/pam_issue.8.xml: New.
785 * modules/pam_issue/pam_issue.8: New, generated from xml file.
786 * modules/pam_issue/README.xml: New.
787 * modules/pam_issue/README: Regenerated from xml file.
789 * modules/pam_filter/Makefile.am: Include Make.xml.rules.
790 * modules/pam_filter/pam_filter.8.xml: New.
791 * modules/pam_filter/pam_filter.8: New, generated from xml file.
792 * modules/pam_filter/README.xml: New.
793 * modules/pam_filter/README: Regenerated from xml file.
795 2006-05-30 Thorsten Kukuk <kukuk@thkukuk.de>
797 * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel
798 directory documentation.
800 * modules/pam_umask/Makefile.am: Include Make.xml.rules.
801 * modules/pam_umask/pam_umask.8.xml: New.
802 * modules/pam_umask/pam_umask.8: New, generated from xml file.
803 * modules/pam_umask/README.xml: New.
804 * modules/pam_umask/README: Regenerated from xml file.
806 2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de>
808 * modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules.
809 * modules/pam_mkhomedir/pam_mkhomedir.8.xml: New.
810 * modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file.
811 * modules/pam_mkhomedir/README.xml: New.
812 * modules/pam_mkhomedir/README: Regenerated from xml file.
814 2006-05-23 Thorsten Kukuk <kukuk@thkukuk.de>
816 * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read()
819 2006-05-22 Thorsten Kukuk <kukuk@thkukuk.de>
821 * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate):
822 Fix memory leaks, [#1490956] found by Coverity.
824 * modules/pam_tally/pam_tally.c (pam_get_uid): Check return
825 value of pam_get_user().
826 (tally_get_data): Check if oldtime is not NULL.
827 [#1489818] found by Coverity.
829 * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't
830 ignore return value of stat(). [#1489808] found by Coverity.
832 * modules/pam_mail/pam_mail.c (get_folder): Fix a potential
833 NULL pointer dereference. [#1489792] found by Coverity.
835 * libpam/Makefile.am: bump release number of libpam.so.
836 * libpam/pam_misc.c (_pam_mkargv): Fix memory leak,
837 [#1489804] found by Coverity.
839 * modules/pam_echo/pam_echo.c (replace_and_print): Initialize
840 str, [#1489658] found by Coverity.
842 * modules/pam_cracklib/pam_cracklib.c (_pam_unix_approve_pass): Fix
843 a potential NULL pointer dereference.
844 (pam_sm_chauthtok): Remove dead code.
845 [#1489634] found by Coverity.
847 2006-05-04 Thorsten Kukuk <kukuk@suse.de>
849 * configure.in: Check for fseeko.
850 * modules/pam_tally/pam_tally.c: Use fseeko if available
851 (Based on patch by IBM).
853 2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de>
855 * release version 0.99.4.0
857 * libpam/pam_strerror.c: Unify error messages.
859 * po/zh_TW.po: Adjust for last pam_strerror changes.
860 * po/zh_CN.po: Likewise.
861 * po/uk.po: Likewise.
862 * po/tr.po: Likewise.
863 * po/pt.po: Likewise.
864 * po/pt_BR.po: Likewise.
865 * po/pl.po: Likewise.
866 * po/ja.po: Likewise.
867 * po/nl.po: Likewise.
868 * po/nb.po: Likewise.
869 * po/it.po: Likewise.
870 * po/hu.po: Likewise.
871 * po/fr.po: Likewise.
872 * po/fi.po: Likewise.
873 * po/es.po: Likewise.
874 * po/de.po: Likewise.
875 * po/cs.po: Likewise.
877 * doc/man/pam.3.xml: New.
878 * doc/man/pam.3. New, generated from XML file.
880 * doc/man/pam_sm_acct_mgmt.3.xml: New.
881 * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file.
883 * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate
886 * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo.
888 2006-05-02 Thorsten Kukuk <kukuk@thkukuk.de>
890 * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
891 different strings for plural or not [#1427738]
893 * po/*.po: Adjust for pam_unix.so translation fix.
895 * modules/pam_tally/pam_tally.c: Always close file handle
896 in error case, don't close it depending on *TALLY value [#1478180]
898 2006-04-21 Thorsten Kukuk <kukuk@thkukuk.de>
902 2006-04-11 Thorsten Kukuk <kukuk@thkukuk.de>
906 2006-03-27 Thorsten Kukuk <kukuk@thkukuk.de>
908 * po/LINGUAS: Add uk.
912 * po/po/es.po: Updated.
921 * po/pt_BR.po: Updated.
922 * po/zh_CN.po: Updated.
923 * po/zh_TW.po: Updated.
925 2006-03-21 Thorsten Kukuk <kukuk@thkukuk.de>
927 * configure.in: Remove ALL_LINGUAS.
929 * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>).
931 2006-03-13 Thorsten Kukuk <kukuk@thkukuk.de>
933 * doc/man/pam_error.3.xml: New.
934 * doc/man/pam_error.3: New, generated from XML file.
935 * doc/man/pam_verror.3: New, generated from XML file.
936 * doc/man/Makefile.am: Add pam_error.3 and pam_verror.3.
938 * modules/pam_lastlog/Makefile.am: Fix typo.
940 * modules/pam_lastlog/pam_lastlog.c: Move comment for
941 translators in right line.
942 * po/*.po: Update po files with comment for translator.
944 2006-03-12 Thorsten Kukuk <kukuk@thkukuk.de>
946 * doc/man/Makefile.am: Add new manual pages.
948 * doc/man/pam.conf.5.xml: Replace link with content
950 * doc/man/pam.conf.5: Regenerated from XML file.
952 * doc/man/pam_info.3.xml: New.
953 * doc/man/pam_info.3: New, generated from XML file.
954 * doc/man/pam_vinfo.3: New, generated from XML file.
956 * doc/man/pam_conv.3.xml: New.
957 * doc/man/pam_conv.3: New, generated from XML file.
959 * doc/man/pam_putenv.3.xml: New.
960 * doc/man/pam_putenv.3: New, generated from XML file.
962 * doc/man/pam_getenv.3.xml: New.
963 * doc/man/pam_getenv.3: New, generated from XML file.
965 * doc/man/pam_getenvlist.3.xml: New.
966 * doc/man/pam_getenvlist.3: New, generated from XML file.
968 * libpam/pam_item.c (pam_get_user): Check for valid pamh before
971 * configure.in: create tests/Makefile
972 * Makefile.am (SUBDIRS): Add tests
973 * tests/Makefile.am: New.
974 * tests/tst-dlopen.c: New.
975 * tests/tst-pam_acct_mgmt.c: New.
976 * tests/tst-pam_authenticate.c: New.
977 * tests/tst-pam_chauthtok.c: New.
978 * tests/tst-pam_close_session.c: New.
979 * tests/tst-pam_end.c: New.
980 * tests/tst-pam_fail_delay.c: New.
981 * tests/tst-pam_getenvlist.c: New.
982 * tests/tst-pam_get_item.c: New.
983 * tests/tst-pam_open_session.c: New.
984 * tests/tst-pam_setcred.c: New.
985 * tests/tst-pam_set_item.c: New.
986 * tests/tst-pam_start.c: New.
987 * tests/tst-pam_get_user.c: New.
989 * modules/pam_access/Makefile.am: Add rules for make check
990 * modules/pam_access/tst-pam_access: New
991 * modules/pam_cracklib/Makefile.am: Add rules for make check
992 * modules/pam_cracklib/tst-pam_cracklib: New
993 * modules/pam_debug/Makefile.am: Add rules for make check
994 * modules/pam_debug/tst-pam_debug: New
995 * modules/pam_deny/Makefile.am: Add rules for make check
996 * modules/pam_deny/tst-pam_deny: New
997 * modules/pam_echo/Makefile.am: Add rules for make check
998 * modules/pam_echo/tst-pam_echo: New
999 * modules/pam_env/Makefile.am: Add rules for make check
1000 * modules/pam_env/tst-pam_env: New
1001 * modules/pam_exec/Makefile.am: Add rules for make check
1002 * modules/pam_exec/tst-pam_exec: New
1003 * modules/pam_filter/Makefile.am: Add rules for make check
1004 * modules/pam_filter/tst-pam_filter: New
1005 * modules/pam_ftp/Makefile.am: Add rules for make check
1006 * modules/pam_ftp/tst-pam_ftp: New
1007 * modules/pam_group/Makefile.am: Add rules for make check
1008 * modules/pam_group/tst-pam_group: New
1009 * modules/pam_issue/Makefile.am: Add rules for make check
1010 * modules/pam_issue/tst-pam_issue: New
1011 * modules/pam_lastlog/Makefile.am: Add rules for make check
1012 * modules/pam_lastlog/tst-pam_lastlog: New
1013 * modules/pam_limits/Makefile.am: Add rules for make check
1014 * modules/pam_limits/tst-pam_limits: New
1015 * modules/pam_listfile/Makefile.am: Add rules for make check
1016 * modules/pam_listfile/tst-pam_listfile: New
1017 * modules/pam_localuser/Makefile.am: Add rules for make check
1018 * modules/pam_localuser/tst-pam_localuser: New
1019 * modules/pam_mail/Makefile.am: Add rules for make check
1020 * modules/pam_mail/tst-pam_mail: New
1021 * modules/pam_mkhomedir/Makefile.am: Add rules for make check
1022 * modules/pam_mkhomedir/tst-pam_mkhomedir: New
1023 * modules/pam_motd/Makefile.am: Add rules for make check
1024 * modules/pam_motd/tst-pam_motd: New
1025 * modules/pam_nologin/Makefile.am: Add rules for make check
1026 * modules/pam_nologin/tst-pam_nologin: New
1027 * modules/pam_permit/Makefile.am: Add rules for make check
1028 * modules/pam_permit/tst-pam_permit: New
1029 * modules/pam_rhosts/Makefile.am: Add rules for make check
1030 * modules/pam_rhosts/tst-pam_rhosts: New
1031 * modules/pam_rootok/Makefile.am: Add rules for make check
1032 * modules/pam_rootok/tst-pam_rootok: New
1033 * modules/pam_securetty/Makefile.am: Add rules for make check
1034 * modules/pam_securetty/tst-pam_securetty: New
1035 * modules/pam_selinux/Makefile.am: Add rules for make check
1036 * modules/pam_selinux/tst-pam_selinux: New
1037 * modules/pam_shells/Makefile.am: Add rules for make check
1038 * modules/pam_shells/tst-pam_shells: New
1039 * modules/pam_stress/Makefile.am: Add rules for make check
1040 * modules/pam_stress/tst-pam_stress: New
1041 * modules/pam_succeed_if/Makefile.am: Add rules for make check
1042 * modules/pam_succeed_if/tst-pam_succeed_if: New
1043 * modules/pam_tally/Makefile.am: Add rules for make check
1044 * modules/pam_tally/tst-pam_tally: New
1045 * modules/pam_time/Makefile.am: Add rules for make check
1046 * modules/pam_time/tst-pam_time: New
1047 * modules/pam_umask/Makefile.am: Add rules for make check
1048 * modules/pam_umask/tst-pam_umask: New
1049 * modules/pam_unix/Makefile.am: Add rules for make check
1050 * modules/pam_unix/tst-pam_unix: New
1051 * modules/pam_userdb/Makefile.am: Add rules for make check
1052 * modules/pam_userdb/tst-pam_userdb: New
1053 * modules/pam_warn/Makefile.am: Add rules for make check
1054 * modules/pam_warn/tst-pam_warn: New
1055 * modules/pam_wheel/Makefile.am: Add rules for make check
1056 * modules/pam_wheel/tst-pam_wheel: New
1057 * modules/pam_xauth/Makefile.am: Add rules for make check
1058 * modules/pam_xauth/tst-pam_xauth: New
1060 2006-03-11 Thorsten Kukuk <kukuk@thkukuk.de>
1062 * doc/man/pam_fail_delay.3.xml: New.
1063 * doc/man/pam_fail_delay.3: New, generated from xml.
1064 * doc/man/pam_prompt.3.xml: New.
1065 * doc/man/pam_prompt.3: New, generated from xml.
1066 * doc/man/pam_syslog.3.xml: New.
1067 * doc/man/pam_syslog.3: New, generated from xml.
1068 * doc/man/pam_vprompt.3: New, generated from xml.
1069 * doc/man/pam_vsyslog.3: New, generated from xml.
1071 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
1073 * po/km.po: Update Khmer translation.
1075 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
1077 * modules/pam_succeed_if/pam_succeed_if.8.xml: New, based on
1078 version from #1425487.
1079 * modules/pam_succeed_if/pam_succeed_if.8: Regenerated from xml.
1080 * modules/pam_succeed_if/Makefile.am: Include XML rules.
1081 * modules/pam_succeed_if/README.xml: New.
1082 * modules/pam_succeed_if/README: Regenerated from xml.
1083 * modules/pam_succeed_if/pam_succeed_if.c: Fix comment about
1086 2006-02-22 Thorsten Kukuk <kukuk@thkukuk.de>
1088 * configure.in: Fix check for incomplete libaudit installations
1089 (Patch from Ruediger Oertel <ro@suse.de>).
1091 * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize
1092 correct last_login field [#1427401].
1094 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Mark strftime
1095 format string for translation to allow reorder [#1428269].
1096 * po/*.po: Update with last pam_lastlog change.
1099 2006-02-17 Thorsten Kukuk <kukuk@thkukuk.de>
1101 * doc/man/Makefile.am: Add new manual pages.
1102 * doc/man/pam_end.3: Regenerated from xml file.
1103 * doc/man/pam_end.3.xml: Document freeing of item data.
1104 * doc/man/pam_get_user.3: New.
1105 * doc/man/pam_get_user.3.xml: New.
1106 * modules/pam_access/access.conf.5.xml: Fix typos.
1107 * modules/pam_env/Makefile.am: Add new manual pages.
1108 * modules/pam_env/README: Regenerate from xml file.
1109 * modules/pam_env/README.xml: New.
1110 * modules/pam_env/pam_env.8: New.
1111 * modules/pam_env/pam_env.8.xml: New.
1112 * modules/pam_env/pam_env.conf.5: New.
1113 * modules/pam_env/pam_env.conf.5.xml New.
1115 2006-02-14 Thorsten Kukuk <kukuk@thkukuk.de>
1117 * po/fi.po: Updated translations.
1118 * po/pl.po: Likewise.
1119 * po/km.po: New translation.
1120 * configure.in: Add km as new language.
1122 2006-02-13 Thorsten Kukuk <kukuk@thkukuk.de>
1124 * modules/pam_echo/pam_echo.8.xml: New.
1125 * modules/pam_echo/pam_echo.8: Regenerated from xml file.
1126 * modules/pam_echo/Makefile.am: Include Make.xml.rules.
1127 * modules/pam_echo/pam_echo.c: Fix return value.
1129 * doc/modules/pam_chroot.sgml: Remove obsolete sgml file.
1131 2006-02-12 Thorsten Kukuk <kukuk@thkukuk.de>
1133 * configure.in: Add doc/man/Makefile.
1134 * Make.xml.rules: Enable xincludes for manual pages.
1135 * doc/Makefile.am (EXRA_DIST): Remove manual pages.
1136 (SUBDIR): Add man subdirectory.
1137 * doc/man/Makefile.am: New.
1138 * doc/man/pam_acct_mgmt.3: New.
1139 * doc/man/pam_acct_mgmt.3.xml: New.
1140 * doc/man/pam_get_data.3: New.
1141 * doc/man/pam_get_data.3.xml: New.
1142 * doc/man/pam_set_data.3: New.
1143 * doc/man/pam_set_data.3.xml: New.
1144 * doc/man/pam.8.xml: New.
1145 * doc/man/pam.8: Regenerated from xml file.
1146 * doc/man/pam_authenticate.3.xml: New.
1147 * doc/man/pam_authenticate.3: Regenerated from xml file.
1148 * doc/man/pam_chauthtok.3.xml: New.
1149 * doc/man/pam_chauthtok.3: Regenerated from xml file.
1150 * doc/man/pam_close_session.3.xml: New.
1151 * doc/man/pam_close_session.3: Regenerated from xml file.
1152 * doc/man/pam_end.3.xml: New.
1153 * doc/man/pam_end.3: Regenerated from xml file.
1154 * doc/man/pam_fail_delay.3.xml: New.
1155 * doc/man/pam_fail_delay.3: Regenerated from xml file.
1156 * doc/man/pam_get_item.3.xml: New.
1157 * doc/man/pam_get_item.3: Regenerated from xml file.
1158 * doc/man/pam_item_types.inc.xml: New.
1159 * doc/man/pam_open_session.3.xml: New.
1160 * doc/man/pam_open_session.3: Regenerated from xml file.
1161 * doc/man/pam_set_item.3.xml: New.
1162 * doc/man/pam_set_item.3: Regenerated from xml file.
1163 * doc/man/pam_setcred.3.xml: New.
1164 * doc/man/pam_setcred.3: Regenerated from xml file.
1165 * doc/man/pam_start.3.xml: New.
1166 * doc/man/pam_start.3: Regenerated from xml file.
1167 * doc/man/pam_strerror.3.xml: New.
1168 * doc/man/pam_strerror.3: Regenerated from xml file.
1169 * doc/man/template-man: Removed.
1171 2006-02-10 Thorsten Kukuk <kukuk@thkukuk.de>
1173 * configure.in: Remove pam_pwdb support.
1174 * modules/Makefile.am: remove pam_pwdb.
1175 * modules/pam_pwdb: Remove complete directory.
1176 * libpam/Makefile.am: Remove LIBPWDB references.
1177 * libpam/pam_static_modules.h: Remove pam_pwdb references.
1178 * doc/modules/pam_pwdb.sgml: Removed.
1179 * po/POTFILES.in: Remove modules/pam_pwdb/*.c entries.
1180 * doc/pam_source.sgml: Remove references to libpwdb.
1181 * doc/modules/pam_limits.sgml: Remove wrong reference to libpwdb.
1182 * doc/modules/pam_group.sgml: Likewise.
1183 * doc/modules/pam_cracklib.sgml: Replace pam_pwdb with pam_unix.
1184 * doc/modules/pam_userdb.sgml: Likewise.
1185 * modules/pam_cracklib/pam_cracklib.8.xml: Replace pam_pwdb
1187 * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise.
1188 * modules/pam_group/pam_group.c: Remove dead code for libpwdb.
1190 * modules/pam_access/Makefile.am: Fix EXTRA_DIST.
1191 * modules/pam_cracklib/Makefile.am: Likewise.
1192 * modules/pam_deny/Makefile.am: Likewise.
1193 * modules/pam_exec/Makefile.am: Likewise.
1195 2006-02-07 Thorsten Kukuk <kukuk@thkukuk.de>
1197 * configure.in: Check for text browser.
1198 * Make.xml.rules: Add rule to generate README from README.xml.
1200 * modules/pam_access/Makefile.am: Include Make.xml.rules.
1201 * modules/pam_access/README: Regenerated from README.xml.
1202 * modules/pam_access/README.xml: New.
1203 * modules/pam_access/access.conf: Extended by new examples.
1204 * modules/pam_access/access.conf.5: New, generated from xml file.
1205 * modules/pam_access/access.conf.5.xml: New.
1206 * modules/pam_access/pam_access.8: New, generated from xml file.
1207 * modules/pam_access/pam_access.8.xml: New.
1208 * modules/pam_access/pam_access.c: Add rules for IPv6 and
1210 Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>.
1212 * modules/pam_deny/Makefile.am: Include Make.xml.rules.
1213 * modules/pam_deny/pam_deny.8.xml: New.
1214 * modules/pam_deny/pam_deny.8: New, generated from xml file.
1215 * modules/pam_deny/README.xml: New.
1216 * modules/pam_deny/README: Regenerated from xml file.
1218 * modules/pam_cracklib/Makefile.am: Include Make.xml.rules.
1219 * modules/pam_cracklib/pam_cracklib.8.xml: New.
1220 * modules/pam_cracklib/pam_cracklib.8: New, generated from xml file.
1221 * modules/pam_cracklib/README.xml: New.
1222 * modules/pam_cracklib/README: Regenerated from xml file.
1224 * modules/pam_exec/Makefile.am: Add rule to generate README.
1225 * modules/pam_exec/README: Regenerated from xml file.
1226 * modules/pam_exec/pam_exec.8: Regenerated from xml file.
1227 * modules/pam_exec/pam_exec.8.xml: Syntax files.
1229 2006-02-06 Thorsten Kukuk <kukuk@thkukuk.de>
1232 * po/pt.po: Update translations.
1233 * configure.in: Add nl as new language.
1235 2006-01-30 Thorsten Kukuk <kukuk@thkukuk.de>
1237 * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section.
1238 * modules/pam_exec/Makefile.am: Include Make.xml.rules.
1240 * Make.xml.rules: New.
1242 * Makefile.am (EXTRA_DIST): Add Make.xml.rules.
1244 2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de>
1246 * configure.in: Prefer libdb over libndbm, fix check for
1247 libcrack and remove not needed BACKUP_LIBS.
1249 2006-01-24 Thorsten Kukuk <kukuk@thkukuk.de>
1251 * modules/pam_debug/pam_debug.c: Fix name of pam_module struct.
1253 * po/de.po: Fix one translation.
1255 * configure.in: Add modules/pam_exec.
1256 * modules/Makefile.am: Add pam_exec subdirectory.
1257 * modules/pam_exec/README: New.
1258 * modules/pam_exec/Makefile.am: New.
1259 * modules/pam_exec/pam_exec.8: New.
1260 * modules/pam_exec/pam_exec.c: New.
1261 * modules/pam_exec/pam_exec.8.xml: New.
1262 * po/POTFILES.in: Add modules/pam_exec/pam_exec.c.
1263 * po/*.po: Merge new pam_exec strings.
1265 * libpam/pam_static_modules.h: New.
1266 * Makefile.am: Reorder subdirectories for static modules.
1267 * configure.in: Add --enable-static-modules option.
1268 * libpam/Makefile.am: Define WITH_SELINUX and WITH_PWDB if
1269 necessary, add pam_static_modules.h, link against all PAM
1270 module object files if STATIC_MODULES is defined.
1271 * libpam/pam_static.c: Remove old _static_module* includes,
1272 include pam_static_modules.h.
1274 * configure.in: Add checks for xsltproc, xmllint and docbook
1276 * m4/jh_path_xml_catalog.m4: New.
1278 2006-01-22 Thorsten Kukuk <kukuk@thkukuk.de>
1280 * modules/pam_succeed_if/pam_succeed_if.c: Add support for
1282 * modules/pam_xauth/pam_xauth.c: Likewise.
1284 * libpam/pam_static.c (_pam_open_static_handler): Add pamh
1286 * libpam/pam_private.h: Adjust prototype.
1287 * libpam/pam_handlers.c (_pam_add_handler): Add pamh to
1288 _pam_open_static_handler call.
1290 * configure.in: Don't define PAM_DYNAMIC.
1291 * libpam/pam_handlers.c: Get ride of PAM_DYNAMIC, don't
1292 include pam_dynamic.h
1293 * libpam/pam_dynamic.c: Don't include pam_dynamic.h,
1294 exclude functions if we compile with PAM_STATIC.
1295 * libpam/pam_dynamic.h: Remove.
1296 * libpam/pam_private.h: Add function prototypes from pam_dynamic.h.
1297 * libpam/Makefile.am: Bump version number of libpam, remove
1300 2006-01-21 Thorsten Kukuk <kukuk@thkukuk.de>
1302 * modules/pam_listfile/pam_listfile.c: Add support for session
1303 and password management.
1305 2006-01-19 Thorsten Kukuk <kukuk@suse.de>
1307 * doc/specs/Makefile.am (spec): Add padout to fix parallel
1308 build (Reported by Andreas Haumer <andreas@xss.co.at>).
1310 2006-01-15 Thorsten Kukuk <kukuk@thkukuk.de>
1312 * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not
1315 2006-01-13 Thorsten Kukuk <kukuk@thkukuk.de>
1317 * release version 0.99.3.0
1319 * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing
1322 * modules/pam_umask/pam_umask.c (search_key): Don't ignore
1323 EOF/error return value from fgets().
1325 * configure.in: Check for getline and getdelim
1327 * po/fi.po: Add new translations.
1328 * po/de.po: Likewise.
1329 * po/es.po: Likewise.
1330 * po/fr.po: Likewise.
1331 * po/it.po: Likewise.
1332 * po/ja.po: Likewise.
1333 * po/pt_BR.po: Likewise.
1334 * po/zh_CH.po: Likewise.
1335 * po/zh_TW.po: Likewise.
1337 2006-01-13 Dmitry V. Levin <ldv@altlinux.org>
1339 * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno)
1340 call with %m specifier.
1342 2006-01-12 Thorsten Kukuk <kukuk@thkukuk.de>
1344 * configure.in: Add check for -fpie/-pie
1345 * modules/pam_filter/upperLOWER/Makefile.am: Compile/link
1346 upperLOWER with -fpie/-pie if supported.
1347 * modules/pam_unix/Makefile.am: Compile/link unix_chkpwd
1348 with -fpie/-pie if supported.
1350 2006-01-12 Steve Grubb <sgrubb@redhat.com>
1352 * configure.in: Add check for audit library.
1353 * libpam/Makefile.am (libpam_la_LDFLAGS): Add LIBAUDIT.
1354 (libpam_la_SOURCES): Add pam_audit.c.
1355 * libpam/pam_account.c (pam_acct_mgmt): Add _pam_auditlog() call.
1356 * libpam/pam_auth.c (pam_authenticate), (pam_setcred): Likewise.
1357 * libpam/pam_password.c (pam_chauthtok): Likewise.
1358 * libpam/pam_session.c (pam_open_session),
1359 (pam_close_session): Likewise.
1360 * libpam/pam_private.h: Add audit_state member to pam_handle,
1361 declare _pam_auditlog and _pam_audit_end.
1362 * libpam/pam_start.c (pam_start): Initialize audit_state.
1363 * libpam/pam_audit.c: New file with _pam_auditlog and _pam_audit_end
1365 * libpam/pam_end.c (pam_end): Add _pam_audit_end() call.
1366 * NEWS: Note about added auditing.
1368 2006-01-11 Thorsten Kukuk <kukuk@thkukuk.de>
1370 * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE.
1372 * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL
1373 if we compile libpam itself.
1375 * po/hu.po: Update with new translations.
1377 2006-01-08 Thorsten Kukuk <kukuk@thkukuk.de>
1379 * modules/pam_cracklib/pam_cracklib.c: Use PAM_AUTHTOK_RECOVERY_ERR
1380 instead of PAM_AUTHTOK_RECOVER_ERR.
1381 * modules/pam_pwdb/support.-c: Likewise.
1382 * modules/pam_unix/support.c: Likewise.
1383 * modules/pam_userdb/pam_userdb.c (pam_sm_authenticate): Likewise.
1384 * libpam/pam_strerror.c (pam_strerror): Likewise.
1386 * libpam/include/security/_pam_compat.h: Define
1387 PAM_AUTHTOK_RECOVER_ERR for backward compatibility.
1389 * libpam/include/security/_pam_types.h: Rename
1390 PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR.
1392 2006-01-05 Thorsten Kukuk <kukuk@thkukuk.de>
1394 * libpam/include/security/_pam_types.h: Remove nonnull attribute
1395 from third paramter (item) of pam_get_item.
1396 * libpam/Makefile.am: Bump version number of shared library.
1398 2005-12-21 Tomas Mraz <t8m@centrum.cz>
1400 * modules/pam_succeed_if/pam_succeed_if.c (evaluate_ingroup),
1401 (evaluate_notingroup): Simplified.
1402 (evaluate_innetgr), (evaluate_notinnetgr): New functions.
1403 (evaluate): Added calls to evaluate_(not)innetgr().
1404 * modules/pam_succeed_if/README: Documented netgroup matching.
1405 * NEWS: Mentioned the added netgroup matching support.
1407 2005-12-20 Thorsten Kukuk <kukuk@thkukuk.de>
1409 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use
1410 strftime instead of ctime.
1412 * po/de.po: Fix typo.
1414 2005-12-19 Thorsten Kukuk <kukuk@thkukuk.de>
1416 * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris.
1417 Reported by Charles_H_Bedford@nbc.gov.
1419 * modules/pam_time/pam_time.c (check_account): Implement
1420 support for netgroups.
1422 * modules/pam_time/time.conf: Document usage of netgroups.
1424 2005-12-16 Thorsten Kukuk <kukuk@thkukuk.de>
1426 * modules/pam_group/pam_group.c (check_account): Implement
1427 support for netgroups.
1429 * modules/pam_group/group.conf: Add all documentation to this
1430 example config file and don't reference to outdated configs.
1432 * modules/pam_group/README: New.
1434 * modules/pam_group/Makefile.am: Add README to EXTRADIST.
1436 2005-12-15 Thorsten Kukuk <kukuk@suse.de>
1438 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an
1439 error if user logins the first time.
1441 * modules/pam_lastlog/README: New.
1443 * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST.
1445 2005-12-14 Thorsten Kukuk <kukuk@suse.de>
1447 * modules/pam_deny/pam_deny.c: Fix comment.
1449 * doc/pam_appl.sgml: Fix typo.
1451 Reported by Russell Bateman <russ@windofkeltia.com>
1453 2005-12-12 Thorsten Kukuk <kukuk@thkukuk.de>
1455 * release version 0.99.2.1
1457 * po/de.po: Remove new fuzzy entry
1459 * NEWS: Add 0.99.2.1 changes
1461 * configure.in: bump version number to 0.99.2.1
1463 2005-12-12 Dmitry V. Levin <ldv@altlinux.org>
1465 Cleanup pam_syslog messages.
1467 * modules/pam_env/pam_env.c (_expand_arg): Fix compiler warning.
1468 * modules/pam_filter/pam_filter.c (set_filter): Append %m
1469 specifier to pam_syslog messages where appropriate.
1470 * modules/pam_group/pam_group.c (read_field): Likewise.
1471 * modules/pam_mkhomedir/pam_mkhomedir.c (make_remark): Remove.
1472 (create_homedir): Do not use make_remark() wrapper, call
1473 pam_info() directly. Call pam_syslog() right after failed
1474 operation and append %m specifier to pam_syslog messages where
1476 * modules/pam_rhosts/pam_rhosts_auth.c (pam_iruserok): Replace
1477 sequence of malloc(), strcpy() and strcat() calls with asprintf().
1478 Append %m specifier to pam_syslog messages where appropriate.
1479 * modules/pam_securetty/pam_securetty.c (securetty_perform_check):
1480 Append %m specifier to pam_syslog messages where appropriate.
1481 * modules/pam_shells/pam_shells.c (perform_check): Likewise.
1483 2005-12-12 Tomas Mraz <t8m@centrum.cz>
1485 * modules/pam_mail/pam_mail.c (report_mail): Fixed typo in string.
1486 * po/Linux-PAM.pot: Likewise.
1487 * po/de.po: Likewise.
1488 * po/es.po: Likewise.
1489 * po/fi.po: Likewise.
1490 * po/fr.po: Likewise.
1491 * po/hu.po: Likewise.
1492 * po/it.po: Likewise.
1493 * po/ja.po: Likewise.
1494 * po/nb.po: Likewise.
1495 * po/pa.po: Likewise.
1496 * po/pl.po: Likewise.
1497 * po/pt.po: Likewise.
1498 * po/pt_BR.po: Likewise.
1499 * po/zh_CN.po: Likewise.
1500 * po/zh_TW.po: Likewise.
1501 * po/de.po: Add new translation, fixed typo in string.
1503 2005-12-12 Mike Becher <Mike.Becher@lrz-muenchen.de>
1505 * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files.
1507 2005-12-12 Thorsten Kukuk <kukuk@suse.de>
1509 * modules/pam_mail/README: Document "quiet" and "standard"
1512 2005-12-07 Thorsten Kukuk <kukuk@suse.de>
1514 * modules/pam_mail/pam_mail.c: Modify assembling of output
1515 for easier translation.
1517 * po/de.po: Translate new pam_mail messages.
1520 2005-11-24 Thorsten Kukuk <kukuk@thkukuk.de>
1522 * po/de.po: Add new translation, fix wrong format specifier.
1523 * po/cs.po: Fix wrong format specifier.
1524 * po/es.po: Likewise.
1525 * po/fi.po: Likewise.
1526 * po/fr.po: Likewise.
1527 * po/hu.po: Likewise.
1528 * po/it.po: Likewise.
1529 * po/ja.po: Likewise.
1530 * po/nb.po: Likewise.
1531 * po/pa.po: Likewise.
1532 * po/pl.po: Likewise.
1533 * po/pt.po: Likewise.
1534 * po/pt_BR.po: Likewise.
1535 * po/zh_CN.po: Likewise.
1536 * po/zh_TW.po: Likewise.
1538 2005-11-24 Dmitry V. Levin <ldv@altlinux.org>
1540 * config.h.in: Remove generated file.
1541 * .cvsignore: Add config.h.in.
1543 * configure.in: Do not check for strerror.
1544 * libpam_misc/misc_conv.c (read_string): Replace strerror()
1545 call with %m specifier.
1546 * libpamc/pamc_converse.c (pamc_converse): Likewise.
1547 * modules/pam_echo/pam_echo.c (pam_echo): Likewise.
1548 * modules/pam_localuser/pam_localuser.c (pam_sm_authenticate):
1550 * modules/pam_selinux/pam_selinux.c (security_label_tty):
1552 (security_restorelabel_tty, security_label_tty): Append %m
1553 specifier where appropriate.
1554 * modules/pam_selinux/pam_selinux_check.c (main): Replace
1555 strerror() call with %m specifier.
1556 * modules/pam_unix/pam_unix_passwd.c (save_old_password,
1557 _update_passwd, _update_shadow): Likewise.
1558 * modules/pam_unix/support.c (_unix_run_helper_binary): Likewise.
1559 * modules/pam_unix/unix_chkpwd.c (_update_shadow): Likewise.
1560 * po/Linux-PAM.pot: Update strings from pam_selinux.
1561 * po/cs.po: Likewise.
1562 * po/de.po: Likewise.
1563 * po/es.po: Likewise.
1564 * po/fi.po: Likewise.
1565 * po/fr.po: Likewise.
1566 * po/hu.po: Likewise.
1567 * po/it.po: Likewise.
1568 * po/ja.po: Likewise.
1569 * po/nb.po: Likewise.
1570 * po/pa.po: Likewise.
1571 * po/pl.po: Likewise.
1572 * po/pt.po: Likewise.
1573 * po/pt_BR.po: Likewise.
1574 * po/zh_CN.po: Likewise.
1575 * po/zh_TW.po: Likewise.
1577 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
1579 * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce
1580 new variable to fix compiler warning.
1582 * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY
1583 don't need to start with /dev/.
1585 2005-11-21 Thorsten Kukuk <kukuk@thkukuk.de>
1587 * release version 0.99.2.0
1589 * libpam_misc/Makefile.am: Increase release number (for change
1592 * NEWS: Adjust for 0.99.2.0
1594 2005-11-17 Thorsten Kukuk <kukuk@thkukuk.de>
1596 * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting.
1597 Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380]
1599 2005-11-16 Thorsten Kukuk <kukuk@thkukuk.de>
1601 * libpam/pam_handlers.c: Replace code for all dlopen variants with
1603 * libpam/pam_dynamic.c: Implement generic wrapper for dlopen.
1604 * libpam/pam_dynamic.h: Provide prototypes.
1605 For Mac OS X support [#534205]
1607 2005-11-09 Tomas Mraz <t8m@centrum.cz>
1609 * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly
1611 * modules/pam_time/pam_time.c (pam_sm_acct_mgmt): Parse correctly
1612 full path tty name. Allow unset tty.
1613 (logic_member): Allow matching ':' in tty name.
1614 * modules/pam_group/pam_group.c (pam_sm_acct_mgmt): Parse correctly
1615 full path tty name. Allow unset tty.
1616 (logic_member): Allow matching ':' in tty name.
1618 * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin
1621 2005-11-07 Thorsten Kukuk <kukuk@thkukuk.de>
1623 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use
1624 correct variable names.
1626 2005-11-06 Steve Langasek <vorlon@debian.org>
1628 * modules/pam_env/pam_env.c: don't treat a missing
1629 /etc/environment as a fatal error when attempting to read it,
1630 and try to read this file by default; this restores the behavior
1631 from Linux-PAM 0.76.
1633 2005-11-02 Tomas Mraz <t8m@centrum.cz>
1635 * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807]
1638 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the
1639 logic when comparing dates to handle corner cases better [#1245888].
1641 2005-10-31 Thorsten Kukuk <kukuk@suse.de>
1643 * modules/pam_filter/pam_filter.c: Use XCASE only if defined
1646 2005-10-27 Thorsten Kukuk <kukuk@suse.de>
1648 * doc/man/pam.8: Fix wording for authentication chapter [#1197444]
1650 2005-10-26 Tomas Mraz <t8m@centrum.cz>
1652 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary),
1653 modules/pam_unix/pam_unix_passwd.c (_unix_run_shadow_binary),
1654 modules/pam_unix/support.c (_unix_run_shadow_binary_): Set real
1655 uid to 0 before executing the helper if SELinux is enabled.
1656 * modules/pam_unix/unix_chkpwd.c (main): Disable user check only
1657 if real uid is 0 (CVE-2005-2977). Log failed password check attempt.
1660 2005-10-20 Tomas Mraz <t8m@centrum.cz>
1662 * configure.in: Added check for xauth binary and --with-xauth option.
1663 * config.h.in: Added configurable PAM_PATH_XAUTH.
1664 * modules/pam_xauth/README,
1665 modules/pam_xauth/pam_xauth.8: Document where xauth is looked for.
1666 * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Implement
1667 searching xauth binary on multiple places.
1668 (run_coprocess): Don't use execvp as it can be a security risk.
1670 2005-10-04 Steve Langasek <vorlon@debian.org>
1672 * libpam/include/security/pam_malloc.h,
1673 libpam/include/security/pam_modules.h: Declare public header
1674 files extern "C" so that they are C++-safe.
1676 2005-10-02 Dmitry V. Levin <ldv@altlinux.org>
1677 Steve Langasek <vorlon@debian.org>
1679 Cleanup gratuitous use of strdup().
1680 Fix "missing argument" checks.
1682 * modules/pam_env/pam_env.c (_pam_parse): Add const qualifier
1683 to conffile and envfile arguments. Do not use x_strdup() for
1684 conffile and envfile initialization. Fix "missing argument"
1686 (_parse_config_file): Take conffile argument of type "const char *"
1687 instead of "char **". Do not free conffile.
1688 (_parse_env_file): Take env_file argument of type "const char *"
1689 instead of "char **". Do not free env_file.
1690 (pam_sm_setcred): Add const qualifier to conf_file and env_file.
1691 Pass conf_file and env_file to _parse_config_file() and
1692 _parse_env_file() by value.
1693 (pam_sm_open_session): Likewise.
1695 * modules/pam_ftp/pam_ftp.c (_pam_parse): Add const qualifier to
1696 users argument. Do not use x_strdup() for users initialization.
1697 (lookup): Add const qualifier to list argument.
1698 (pam_sm_authenticate): Add const qualifier to users argument.
1700 * modules/pam_mail/pam_mail.c (_pam_parse): Add const qualifier
1701 to maildir argument. Do not use x_strdup() for maildir
1702 initialization. Fix "missing argument" check.
1703 (get_folder): Take path_mail argument of type "const char *"
1704 instead of "char **". Do not free path_mail.
1705 (_do_mail): Add const qualifier to path_mail argument.
1706 Pass path_mail to get_folder() by value.
1708 * modules/pam_motd/pam_motd.c: Include <syslog.h>.
1709 (pam_sm_open_session): Add const qualifier to motd_path.
1710 Do not use x_strdup() for motd_path initialization. Do not
1711 free motd_path. Fix "missing argument" check. Add "unknown
1714 * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const
1715 qualifier to database and cryptmode arguments. Fix "missing
1717 (pam_sm_authenticate): Add const qualifier to database and cryptmode.
1718 (pam_sm_acct_mgmt): Likewise.
1720 2005-10-01 Steve Langasek <vorlon@debian.org>
1722 * modules/pam_userdb/pam_userdb.c: spelling fix in log message.
1724 2005-09-30 Steve Langasek <vorlon@debian.org>
1726 * modules/pam_userdb/pam_userdb.c: Fix memory leak due to
1727 gratuitous use of strdup().
1729 2005-09-27 Thorsten Kukuk <kukuk@thkukuk.de>
1733 * doc/specs/Makefile.am (install-data-local): Install
1735 (all): Copy rfc if we build outside of source directory.
1737 2005-09-27 Thorsten Kukuk <kukuk@suse.de>
1739 * NEWS: Document removal of pam_radius.
1740 * autogen.sh: Make configure script executeable.
1742 * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c
1743 (lex.yy.c): Fixed out of tree build.
1745 * conv/pam_conv1/pam_conv.y: Fix main prototype.
1749 * po/POTFILES.in: Remove files not distributed by tar archive
1750 and not containing strings for translation.
1752 2005-09-26 Tomas Mraz <t8m@centrum.cz>
1754 * NEWS: Add a few missing entries from CHANGELOG.
1756 * AUTHORS: Fixed entries for Toady and me.
1758 * Makefile.am (M4_FILES): Fixed out of tree build.
1759 * doc/specs/Makefile.am (EXTRA_DIST): Removed lex.yy.c
1760 (spec, lex.yy.c): Fixed out of tree build.
1762 * modules/pam_userdb/README: Document try_first_pass and
1763 use_first_pass options, remove use_authtok option.
1766 2005-09-26 Dmitry V. Levin <ldv@altlinux.org>
1768 * NEWS: Mention changes in pam_lastlog.
1770 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
1773 * autogen.sh: Don't generate NEWS file.
1774 * CHANGELOG: Document it as obsolete.
1776 2005-09-26 Tomas Mraz <t8m@centrum.cz>
1778 * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary):
1779 _log_err() -> pam_syslog()
1780 (pam_sm_acct_mgmt): _log_err() -> pam_syslog(), fix warning.
1781 * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate):
1782 _log_err() -> pam_syslog()
1783 * modules/pam_unix/pam_unix_passwd.c: removed obsolete ifdef
1784 (getNISserver, _unix_run_shadow_binary, _update_passwd,
1785 _update_shadow, _do_setpass, _pam_unix_approve_pass,
1786 pam_sm_chauthtok): _log_err() -> pam_syslog()
1787 * modules/pam_unix/pam_unix_sess.c: removed obsolete ifdef
1788 (pam_sm_open_session, pam_sm_close_session):
1789 _log_err() -> pam_syslog()
1790 * modules/pam_unix/support.c (_log_err, converse): removed
1791 (_make_remark): use pam_prompt() instead of converse()
1792 (_set_ctrl, _cleanup_failures, _unix_run_helper_binary,
1793 _unix_verify_password, _unix_read_password):
1794 _log_err() -> pam_syslog()
1795 _cleanup(), _unix_cleanup(): Silence unused param warnings.
1796 (_cleanup_failures, _unix_verify_password, _unix_getpwnam,
1797 _unix_run_helper_binary): Silence incorrect type warnings.
1798 (_unix_read_password): Use multiple pam_prompt() and pam_info() calls
1799 instead of converse().
1800 * modules/pam_unix/support.h (_log_err): removed
1801 * modules/pam_unix/unix_chkpwd.c (_log_err): LOG_AUTH -> LOG_AUTHPRIV
1803 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
1805 * configure.in: Add doc/specs/Makefile.
1806 * Makefile.am: Add releasedocs rule.
1807 * doc/Makefile.am: Add specs subdir, remove files from specs
1808 directory, add rfc86.0.txt to releasedocs.
1809 * doc/specs/Makefile.am: New file.
1810 * doc/specs/formatter/parse.y: move from here ...
1811 * doc/specs/parse.y: ... here.
1812 * doc/specs/formatter/parse.lex: move from here ...
1813 * doc/specs/parse.lex: ... here.
1815 * modules/pam_mail/pam_mail.c: Mark missing strings for translation
1816 * po/Linux-PAM.pot: Add new strings from pam_mail
1817 * po/cs.po: Likewise.
1818 * po/de.po: Likewise.
1819 * po/es.po: Likewise.
1820 * po/fi.po: Likewise.
1821 * po/fr.po: Likewise.
1822 * po/hu.po: Likewise.
1823 * po/it.po: Likewise.
1824 * po/ja.po: Likewise.
1825 * po/nb.po: Likewise.
1826 * po/pa.po: Likewise.
1827 * po/pl.po: Likewise.
1828 * po/pt.po: Likewise.
1829 * po/pt_BR.po: Likewise.
1830 * po/zh_CN.po: Likewise.
1831 * po/zh_TW.po: Likewise.
1833 2005-09-23 Tomas Mraz <t8m@centrum.cz>
1835 * modules/pam_access/pam_access.c (from_match): Support NULL from.
1836 (string_match): Support NULL string, add NONE keyword matching it.
1837 (pam_sm_acct_mgmt): Don't fail when ttyname returns NULL.
1838 * modules/pam_access/access.conf: NONE keyword description
1839 * modules/pam_access/README: NONE keyword description
1841 2005-09-22 Dmitry V. Levin <ldv@altlinux.org>
1843 * modules/pam_xauth/pam_xauth.c: (check_acl, pam_sm_open_session,
1844 pam_sm_close_session): Strip redundant "pam_xauth: " prefix from
1845 text of log messages.
1846 (pam_sm_open_session): Replace sequence of malloc(), strcpy()
1847 and strcat() calls with asprintf(). Replace syslog() calls
1850 * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp()
1851 instead of memcmp() for string comparison.
1853 2005-09-21 Dmitry V. Levin <ldv@altlinux.org>
1855 * modules/pam_nologin/pam_nologin.c: Include <syslog.h>.
1856 (parse_args): Add pam_handle_t* argument. Log unrecognized
1858 (perform_check): Log pam_get_user() and malloc() failures.
1859 (pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt):
1860 Pass pam_handle_t* to parse_args().
1862 * modules/pam_mail/pam_mail.c: Include <errno.h>.
1863 Remove YOUR_MAIL_VERBOSE_FORMAT, YOUR_MAIL_STANDARD_FORMAT and
1864 NO_MAIL_STANDARD_FORMAT macros.
1865 (parse_args, get_folder): Cleanup error messages.
1866 (get_folder): Fix leak of the path_mail variable in case of
1867 pam_get_user() failure. Cleanup memory management.
1868 (get_mail_status): Add pam_handle_t* argument. Fix leaks of
1869 namelist variable. Cleanup memory management. Log memory
1870 allocation failures. Remove 250-byte limit on Maildir pathname.
1871 (report_mail): Mark text messages for translation.
1872 (_do_mail): Cleanup memory management. Pass pam_handle_t*
1873 to get_mail_status().
1875 * po/Linux-PAM.pot: Update with new strings from pam_mail for
1877 * po/cs.po: Likewise.
1878 * po/de.po: Likewise.
1879 * po/es.po: Likewise.
1880 * po/fi.po: Likewise.
1881 * po/fr.po: Likewise.
1882 * po/hu.po: Likewise.
1883 * po/it.po: Likewise.
1884 * po/ja.po: Likewise.
1885 * po/nb.po: Likewise.
1886 * po/pa.po: Likewise.
1887 * po/pl.po: Likewise.
1888 * po/pt.po: Likewise.
1889 * po/pt_BR.po: Likewise.
1890 * po/zh_CN.po: Likewise.
1891 * po/zh_TW.po: Likewise.
1893 2005-09-20 Thorsten Kukuk <kukuk@suse.de>
1895 * configure.in: Add finish translation.
1898 * acinclude.m4: remove libprelude macros.
1899 * m4/libprelude.m4: New.
1901 * Makefile.am (EXTRA_DIST): make sure we include all m4 macros.
1903 * libpamc/Makefile.am (EXTRA_DIST): Add License.
1905 See CHANGELOG for earlier changes.