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