]> granicus.if.org Git - linux-pam/blob - ChangeLog
Relevant BUGIDs:
[linux-pam] / ChangeLog
1 2006-06-17  Thorsten Kukuk  <kukuk@thkukuk.de>
2
3         * modules/pam_limits/Makefile.am: Include Make.xml.rules.
4         * modules/pam_limits/limits.conf.5: New, generated from xml file.
5         * modules/pam_limits/limits.conf.5.xml: New.
6         * modules/pam_limits/pam_limits.8: New, generated from xml file.
7         * modules/pam_limits/pam_limits.8.xml: New.
8         * modules/pam_limits/README.xml: New.
9         * modules/pam_limits/README: Regenerated from README.xml.
10
11 2006-06-16  Thorsten Kukuk  <kukuk@thkukuk.de>
12
13         * modules/pam_unix/pam_unix_passwd.c (save_old_password): UIDs
14         are unsigned on Linux, don't truncate them.
15         (_do_setpass): err is of type clnt_stat, not int.
16
17         * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't
18         truncate UID for syslog output.
19
20         * modules/pam_time/pam_time.c: Replace type boolean with int.
21         * modules/pam_group/pam_group.c: Likewise.
22
23 2006-06-15  Thorsten Kukuk  <kukuk@thkukuk.de>
24
25         * modules/pam_unix/bigcrypt.h: New.
26         * modules/pam_unix/Makefile.am: Add bigcrypt.h.
27         * modules/pam_unix/bigcrypt.c: Include bigcrypt.h.
28         * modules/pam_unix/support.c: Include bigcrypt.h, remove
29         own prototype.
30         * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove
31         own prototype.
32         * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove
33         own prototype.
34
35         * modules/pam_time/pam_time.c (logic_member): Remove unused
36         variable len.
37
38         * modules/pam_group/pam_group.c (logic_field): Accept
39         colon in tty name. [#1428276].
40         (logic_member): Remove unused variable len.
41         (check_account): Fix usage of err variable in debug code.
42
43         * modules/pam_time/pam_time.c (logic_field): Likewise.
44
45         * configure.in: Add special exceptions for icc: different
46         compiler warnings, no PIE support.
47
48 2006-06-14  Thorsten Kukuk  <kukuk@thkukuk.de>
49
50         * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy.
51
52         * configure.in: Remove --enable-memory-debug, add option
53         to disable prelude if installed.
54
55         * modules/pam_tally/pam_tally.c: Remove MEMORY_DEBUG
56         * modules/pam_filter/upperLOWER/upperLOWER.c: Likewise.
57         * modules/pam_unix/unix_chkpwd.c: Likewise.
58         * libpam/include/security/_pam_types.h: Likewise.
59         * libpam/libpam.map: Remove LIBPAM_MALLOC_DEBUG export.
60         * libpam/pam_malloc.c: Remove file.
61         * libpam/Makefile.am: Remove pam_malloc.c and pam_malloc.h.
62
63         * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup
64         instead of strdup.
65
66         * libpam/pam_private.h: Remove _pam_strCMP.
67         * libpam/pam_misc.c: Likewise.
68         * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp.
69
70 2006-06-12  Thorsten Kukuk  <kukuk@thkukuk.de>
71
72         * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags
73         for modules from main application.
74
75 2006-06-09  Thorsten Kukuk  <kukuk@thkukuk.de>
76
77         * modules/pam_time/Makefile.am: Include Make.xml.rules.
78         * modules/pam_time/time.conf.5: New, generated from xml file.
79         * modules/pam_time/time.conf.5.xml: New.
80         * modules/pam_time/pam_time.8: New, generated from xml file.
81         * modules/pam_time/pam_time.8.xml: New.
82         * modules/pam_time/README.xml: New.
83         * modules/pam_time/README: Regenerated from README.xml.
84
85         * modules/pam_wheel/Makefile.am: Include Make.xml.rules.
86         * modules/pam_wheel/pam_wheel.8.xml: New.
87         * modules/pam_wheel/pam_wheel.8: New, generated from xml file.
88         * modules/pam_wheel/README.xml: New.
89         * modules/pam_wheel/README: Regenerated from xml file.
90
91         * modules/pam_xauth/Makefile.am: Include Make.xml.rules.
92         * modules/pam_xauth/pam_xauth.8.xml: New.
93         * modules/pam_xauth/pam_xauth.8: Regenerated from xml file.
94         * modules/pam_xauth/README.xml: New.
95         * modules/pam_xauth/README: Regenerated from xml file.
96
97         * modules/pam_deny/pam_deny.8.xml: Fix syntax errors.
98         * modules/pam_deny/pam_deny.8: Regenerate from xml file.
99         * modules/pam_deny/README: Likewise.
100
101         * modules/pam_warn/Makefile.am: Include Make.xml.rules.
102         * modules/pam_warn/pam_warn.8.xml: New.
103         * modules/pam_warn/pam_warn.8: New, generated from xml file.
104         * modules/pam_warn/README.xml: New.
105         * modules/pam_warn/README: Regenerated from xml file.
106
107         * modules/pam_userdb/Makefile.am: Include Make.xml.rules.
108         * modules/pam_userdb/pam_userdb.8.xml: New.
109         * modules/pam_userdb/pam_userdb.8: New, generated from xml file.
110         * modules/pam_userdb/README.xml: New.
111         * modules/pam_userdb/README: Regenerated from xml file.
112
113 2006-06-06  Thorsten Kukuk  <kukuk@thkukuk.de>
114
115         * modules/pam_shells/Makefile.am: Include Make.xml.rules.
116         * modules/pam_shells/pam_shells.8.xml: New.
117         * modules/pam_shells/pam_shells.8: New, generated from xml file.
118         * modules/pam_shells/README.xml: New.
119         * modules/pam_shells/README: Regenerated from xml file.
120
121         * libpam/include/security/pam_malloc.h: Add missing license
122         informations.
123
124         * libpam/include/security/pam_ext.h: Add brackets for C++.
125         * libpam/include/security/pam_modutil.h: Likewise.
126
127         * libpam/include/security/pam_modules.h: Document where to
128         find the copyright/license informations.
129
130         * libpam/include/security/pam_appl.h: Move _pam_compat.h
131         include inside of brackets.
132
133 2006-06-04  Thorsten Kukuk  <kukuk@thkukuk.de>
134
135         * modules/pam_securetty/Makefile.am: Include Make.xml.rules.
136         * modules/pam_securetty/pam_securetty.8.xml: New.
137         * modules/pam_securetty/pam_securetty.8: Regenerated from xml file.
138         * modules/pam_securetty/README.xml: New.
139         * modules/pam_securetty/README: Regenerated from xml file.
140
141         * modules/pam_rootok/Makefile.am: Include Make.xml.rules.
142         * modules/pam_rootok/pam_rootok.8.xml: New.
143         * modules/pam_rootok/pam_rootok.8: New, generated from xml file.
144         * modules/pam_rootok/README.xml: New.
145         * modules/pam_rootok/README: Regenerated from xml file.
146
147         * modules/pam_permit/Makefile.am: Include Make.xml.rules.
148         * modules/pam_permit/pam_permit.8.xml: New.
149         * modules/pam_permit/pam_permit.8: New, generated from xml file.
150         * modules/pam_permit/README.xml: New.
151         * modules/pam_permit/README: Regenerated from xml file.
152
153         * modules/pam_nologin/Makefile.am: Include Make.xml.rules.
154         * modules/pam_nologin/pam_nologin.8.xml: New.
155         * modules/pam_nologin/pam_nologin.8: Regenerated from xml file.
156         * modules/pam_nologin/README.xml: New.
157         * modules/pam_nologin/README: Regenerated from xml file.
158
159 2006-06-03  Thorsten Kukuk  <kukuk@thkukuk.de>
160
161         * modules/pam_motd/Makefile.am: Include Make.xml.rules.
162         * modules/pam_motd/pam_motd.8.xml: New.
163         * modules/pam_motd/pam_motd.8: New, generated from xml file.
164         * modules/pam_motd/README.xml: New.
165         * modules/pam_motd/README: New, generated from xml file.
166
167 2006-06-02  Thorsten Kukuk  <kukuk@thkukuk.de>
168
169         * modules/pam_mail/Makefile.am: Include Make.xml.rules.
170         * modules/pam_mail/pam_mail.8.xml: New.
171         * modules/pam_mail/pam_mail.8: New, generated from xml file.
172         * modules/pam_mail/README.xml: New.
173         * modules/pam_mail/README: Regenerated from xml file.
174
175         * modules/pam_localuser/Makefile.am: Include Make.xml.rules.
176         * modules/pam_localuser/pam_localuser.8.xml: New.
177         * modules/pam_localuser/pam_localuser.8: New, generated from xml file.
178         * modules/pam_localuser/README.xml: New.
179         * modules/pam_localuser/README: Regenerated from xml file.
180
181         * doc/man/PAM.8: Regenerate with DocBook XSL Stylesheets v1.70.1.
182         * doc/man/pam.3: Likewise.
183         * doc/man/pam.conf.5: Likewise.
184         * doc/man/pam_acct_mgmt.3: Likewise.
185         * doc/man/pam_authenticate.3: Likewise.
186         * doc/man/pam_chauthtok.3: Likewise.
187         * doc/man/pam_close_session.3: Likewise.
188         * doc/man/pam_conv.3: Likewise.
189         * doc/man/pam_end.3: Likewise.
190         * doc/man/pam_error.3: Likewise.
191         * doc/man/pam_fail_delay.3: Likewise.
192         * doc/man/pam_get_data.3: Likewise.
193         * doc/man/pam_get_item.3: Likewise.
194         * doc/man/pam_get_user.3: Likewise.
195         * doc/man/pam_getenv.3: Likewise.
196         * doc/man/pam_getenvlist.3: Likewise.
197         * doc/man/pam_info.3: Likewise.
198         * doc/man/pam_open_session.3: Likewise.
199         * doc/man/pam_prompt.3: Likewise.
200         * doc/man/pam_putenv.3: Likewise.
201         * doc/man/pam_set_data.3: Likewise.
202         * doc/man/pam_set_item.3: Likewise.
203         * doc/man/pam_setcred.3: Likewise.
204         * doc/man/pam_sm_acct_mgmt.3: Likewise.
205         * doc/man/pam_start.3: Likewise.
206         * doc/man/pam_strerror.3: Likewise.
207         * doc/man/pam_syslog.3: Likewise.
208         * modules/pam_access/access.conf.5: Likewise.
209         * modules/pam_access/pam_access.8: Likewise.
210         * modules/pam_cracklib/pam_cracklib.8: Likewise.
211         * modules/pam_deny/pam_deny.8: Likewise.
212         * modules/pam_echo/pam_echo.8: Likewise.
213         * modules/pam_env/pam_env.8: Likewise.
214         * modules/pam_env/pam_env.conf.5: Likewise.
215         * modules/pam_exec/pam_exec.8: Likewise.
216         * modules/pam_filter/pam_filter.8: Likewise.
217         * modules/pam_ftp/pam_ftp.8: Likewise.
218         * modules/pam_group/group.conf.5: Likewise.
219         * modules/pam_group/pam_group.8: Likewise.
220         * modules/pam_issue/pam_issue.8: Likewise.
221         * modules/pam_lastlog/pam_lastlog.8: Likewise.
222         * modules/pam_mkhomedir/pam_mkhomedir.8: Likewise.
223         * modules/pam_succeed_if/pam_succeed_if.8: Likewise.
224         * modules/pam_umask/pam_umask.8: Likewise.
225
226         * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
227         dngettext if available [#1427738].
228         * configure.in: Check for dngettext [#1427738].
229         * po/*.po: Update to dngettext usage.
230
231         * modules/pam_listfile/Makefile.am: Include Make.xml.rules.
232         * modules/pam_listfile/pam_listfile.8.xml: New.
233         * modules/pam_listfile/pam_listfile.8: New, generated from xml file.
234         * modules/pam_listfile/README.xml: New.
235         * modules/pam_listfile/README: Regenerated from xml file.
236
237 2006-06-01  Thorsten Kukuk  <kukuk@thkukuk.de>
238
239         * modules/pam_lastlog/Makefile.am: Include Make.xml.rules.
240         * modules/pam_lastlog/pam_lastlog.8.xml: New.
241         * modules/pam_lastlog/pam_lastlog.8: New, generated from xml file.
242         * modules/pam_lastlog/README.xml: New.
243         * modules/pam_lastlog/README: Regenerated from xml file.
244
245         * modules/pam_group/Makefile.am: Include Make.xml.rules.
246         * modules/pam_group/group.conf.5.xml: New.
247         * modules/pam_group/group.conf.5: New, generated from xml file.
248         * modules/pam_group/pam_group.8.xml: New.
249         * modules/pam_group/pam_group.8: New, generated from xml file.
250         * modules/pam_group/README.xml: New.
251         * modules/pam_group/README: Regenerated from xml file.
252
253         * modules/pam_ftp/Makefile.am: Include Make.xml.rules.
254         * modules/pam_ftp/pam_ftp.8.xml: New.
255         * modules/pam_ftp/pam_ftp.8: New, generated from xml file.
256         * modules/pam_ftp/README.xml: New.
257         * modules/pam_ftp/README: Regenerated from xml file.
258
259         * modules/pam_issue/Makefile.am: Include Make.xml.rules.
260         * modules/pam_issue/pam_issue.8.xml: New.
261         * modules/pam_issue/pam_issue.8: New, generated from xml file.
262         * modules/pam_issue/README.xml: New.
263         * modules/pam_issue/README: Regenerated from xml file.
264
265         * modules/pam_filter/Makefile.am: Include Make.xml.rules.
266         * modules/pam_filter/pam_filter.8.xml: New.
267         * modules/pam_filter/pam_filter.8: New, generated from xml file.
268         * modules/pam_filter/README.xml: New.
269         * modules/pam_filter/README: Regenerated from xml file.
270
271 2006-05-30  Thorsten Kukuk  <kukuk@thkukuk.de>
272
273         * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel
274         directory documentation.
275
276         * modules/pam_umask/Makefile.am: Include Make.xml.rules.
277         * modules/pam_umask/pam_umask.8.xml: New.
278         * modules/pam_umask/pam_umask.8: New, generated from xml file.
279         * modules/pam_umask/README.xml: New.
280         * modules/pam_umask/README: Regenerated from xml file.
281
282 2006-05-29  Thorsten Kukuk  <kukuk@thkukuk.de>
283
284         * modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules.
285         * modules/pam_mkhomedir/pam_mkhomedir.8.xml: New.
286         * modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file.
287         * modules/pam_mkhomedir/README.xml: New.
288         * modules/pam_mkhomedir/README: Regenerated from xml file.
289
290 2006-05-23  Thorsten Kukuk  <kukuk@thkukuk.de>
291
292         * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read()
293         instead of read().
294
295 2006-05-22  Thorsten Kukuk  <kukuk@thkukuk.de>
296
297         * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate):
298         Fix memory leaks, [#1490956] found by Coverity.
299
300         * modules/pam_tally/pam_tally.c (pam_get_uid): Check return
301         value of pam_get_user().
302         (tally_get_data): Check if oldtime is not NULL.
303         [#1489818] found by Coverity.
304
305         * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't
306         ignore return value of stat(). [#1489808] found by Coverity.
307
308         * modules/pam_mail/pam_mail.c (get_folder): Fix a potential
309         NULL pointer dereference. [#1489792] found by Coverity.
310
311         * libpam/Makefile.am: bump release number of libpam.so.
312         * libpam/pam_misc.c (_pam_mkargv): Fix memory leak,
313         [#1489804] found by Coverity.
314
315         * modules/pam_echo/pam_echo.c (replace_and_print): Initialize
316         str, [#1489658] found by Coverity.
317
318         * modules/pam_cracklib/pam_cracklib.c (_pam_unix_approve_pass): Fix
319         a potential NULL pointer dereference.
320         (pam_sm_chauthtok): Remove dead code.
321         [#1489634] found by Coverity.
322
323 2006-05-04  Thorsten Kukuk  <kukuk@suse.de>
324
325         * configure.in: Check for fseeko.
326         * modules/pam_tally/pam_tally.c: Use fseeko if available
327         (Based on patch by IBM).
328
329 2006-05-04  Thorsten Kukuk  <kukuk@thkukuk.de>
330
331         * release version 0.99.4.0
332
333         * libpam/pam_strerror.c: Unify error messages.
334
335         * po/zh_TW.po: Adjust for last pam_strerror changes.
336         * po/zh_CN.po: Likewise.
337         * po/uk.po: Likewise.
338         * po/tr.po: Likewise.
339         * po/pt.po: Likewise.
340         * po/pt_BR.po: Likewise.
341         * po/pl.po: Likewise.
342         * po/ja.po: Likewise.
343         * po/nl.po: Likewise.
344         * po/nb.po: Likewise.
345         * po/it.po: Likewise.
346         * po/hu.po: Likewise.
347         * po/fr.po: Likewise.
348         * po/fi.po: Likewise.
349         * po/es.po: Likewise.
350         * po/de.po: Likewise.
351         * po/cs.po: Likewise.
352
353         * doc/man/pam.3.xml: New.
354         * doc/man/pam.3. New, generated from XML file.
355
356         * doc/man/pam_sm_acct_mgmt.3.xml: New.
357         * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file.
358
359         * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate
360         all manual pages.
361
362         * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo.
363
364 2006-05-02  Thorsten Kukuk  <kukuk@thkukuk.de>
365
366         * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
367         different strings for plural or not [#1427738]
368
369         * po/*.po: Adjust for pam_unix.so translation fix.
370
371         * modules/pam_tally/pam_tally.c: Always close file handle
372         in error case, don't close it depending on *TALLY value [#1478180]
373
374 2006-04-21  Thorsten Kukuk  <kukuk@thkukuk.de>
375
376         * po/fr.po: Updated.
377
378 2006-04-11  Thorsten Kukuk  <kukuk@thkukuk.de>
379
380         * po/km.po: Updated.
381
382 2006-03-27  Thorsten Kukuk  <kukuk@thkukuk.de>
383
384         * po/LINGUAS: Add uk.
385
386         * po/uk.po: New.
387         * po/cs.po: Updated.
388         * po/po/es.po: Updated.
389         * po/fi.po: Updated.
390         * po/fr.po: Updated.
391         * po/hu.po: Updated.
392         * po/it.po: Updated.
393         * po/ja.po: Updated.
394         * po/nb.po: Updated.
395         * po/pl.po: Updated.
396         * po/pt.po: Updated.
397         * po/pt_BR.po: Updated.
398         * po/zh_CN.po: Updated.
399         * po/zh_TW.po: Updated.
400
401 2006-03-21  Thorsten Kukuk  <kukuk@thkukuk.de>
402
403         * configure.in: Remove ALL_LINGUAS.
404         * po/LINGUAS: New.
405         * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>).
406
407 2006-03-13  Thorsten Kukuk  <kukuk@thkukuk.de>
408
409         * doc/man/pam_error.3.xml: New.
410         * doc/man/pam_error.3: New, generated from XML file.
411         * doc/man/pam_verror.3: New, generated from XML file.
412         * doc/man/Makefile.am: Add pam_error.3 and pam_verror.3.
413
414         * modules/pam_lastlog/Makefile.am: Fix typo.
415
416         * modules/pam_lastlog/pam_lastlog.c: Move comment for
417         translators in right line.
418         * po/*.po: Update po files with comment for translator.
419
420 2006-03-12  Thorsten Kukuk  <kukuk@thkukuk.de>
421
422         * doc/man/Makefile.am: Add new manual pages.
423
424         * doc/man/pam.conf.5.xml: Replace link with content
425         of PAM admin guide.
426         * doc/man/pam.conf.5: Regenerated from XML file.
427
428         * doc/man/pam_info.3.xml: New.
429         * doc/man/pam_info.3: New, generated from XML file.
430         * doc/man/pam_vinfo.3: New, generated from XML file.
431
432         * doc/man/pam_conv.3.xml: New.
433         * doc/man/pam_conv.3: New, generated from XML file.
434
435         * doc/man/pam_putenv.3.xml: New.
436         * doc/man/pam_putenv.3: New, generated from XML file.
437
438         * doc/man/pam_getenv.3.xml: New.
439         * doc/man/pam_getenv.3: New, generated from XML file.
440
441         * doc/man/pam_getenvlist.3.xml: New.
442         * doc/man/pam_getenvlist.3: New, generated from XML file.
443
444         * libpam/pam_item.c (pam_get_user): Check for valid pamh before
445         using it.
446
447         * configure.in: create tests/Makefile
448         * Makefile.am (SUBDIRS): Add tests
449         * tests/Makefile.am: New.
450         * tests/tst-dlopen.c: New.
451         * tests/tst-pam_acct_mgmt.c: New.
452         * tests/tst-pam_authenticate.c: New.
453         * tests/tst-pam_chauthtok.c: New.
454         * tests/tst-pam_close_session.c: New.
455         * tests/tst-pam_end.c: New.
456         * tests/tst-pam_fail_delay.c: New.
457         * tests/tst-pam_getenvlist.c: New.
458         * tests/tst-pam_get_item.c: New.
459         * tests/tst-pam_open_session.c: New.
460         * tests/tst-pam_setcred.c: New.
461         * tests/tst-pam_set_item.c: New.
462         * tests/tst-pam_start.c: New.
463         * tests/tst-pam_get_user.c: New.
464
465         * modules/pam_access/Makefile.am: Add rules for make check
466         * modules/pam_access/tst-pam_access: New
467         * modules/pam_cracklib/Makefile.am: Add rules for make check
468         * modules/pam_cracklib/tst-pam_cracklib: New
469         * modules/pam_debug/Makefile.am: Add rules for make check
470         * modules/pam_debug/tst-pam_debug: New
471         * modules/pam_deny/Makefile.am: Add rules for make check
472         * modules/pam_deny/tst-pam_deny: New
473         * modules/pam_echo/Makefile.am: Add rules for make check
474         * modules/pam_echo/tst-pam_echo: New
475         * modules/pam_env/Makefile.am: Add rules for make check
476         * modules/pam_env/tst-pam_env: New
477         * modules/pam_exec/Makefile.am: Add rules for make check
478         * modules/pam_exec/tst-pam_exec: New
479         * modules/pam_filter/Makefile.am: Add rules for make check
480         * modules/pam_filter/tst-pam_filter: New
481         * modules/pam_ftp/Makefile.am: Add rules for make check
482         * modules/pam_ftp/tst-pam_ftp: New
483         * modules/pam_group/Makefile.am: Add rules for make check
484         * modules/pam_group/tst-pam_group: New
485         * modules/pam_issue/Makefile.am: Add rules for make check
486         * modules/pam_issue/tst-pam_issue: New
487         * modules/pam_lastlog/Makefile.am: Add rules for make check
488         * modules/pam_lastlog/tst-pam_lastlog: New
489         * modules/pam_limits/Makefile.am: Add rules for make check
490         * modules/pam_limits/tst-pam_limits: New
491         * modules/pam_listfile/Makefile.am: Add rules for make check
492         * modules/pam_listfile/tst-pam_listfile: New
493         * modules/pam_localuser/Makefile.am: Add rules for make check
494         * modules/pam_localuser/tst-pam_localuser: New
495         * modules/pam_mail/Makefile.am: Add rules for make check
496         * modules/pam_mail/tst-pam_mail: New
497         * modules/pam_mkhomedir/Makefile.am: Add rules for make check
498         * modules/pam_mkhomedir/tst-pam_mkhomedir: New
499         * modules/pam_motd/Makefile.am: Add rules for make check
500         * modules/pam_motd/tst-pam_motd: New
501         * modules/pam_nologin/Makefile.am: Add rules for make check
502         * modules/pam_nologin/tst-pam_nologin: New
503         * modules/pam_permit/Makefile.am: Add rules for make check
504         * modules/pam_permit/tst-pam_permit: New
505         * modules/pam_rhosts/Makefile.am: Add rules for make check
506         * modules/pam_rhosts/tst-pam_rhosts: New
507         * modules/pam_rootok/Makefile.am: Add rules for make check
508         * modules/pam_rootok/tst-pam_rootok: New
509         * modules/pam_securetty/Makefile.am: Add rules for make check
510         * modules/pam_securetty/tst-pam_securetty: New
511         * modules/pam_selinux/Makefile.am: Add rules for make check
512         * modules/pam_selinux/tst-pam_selinux: New
513         * modules/pam_shells/Makefile.am: Add rules for make check
514         * modules/pam_shells/tst-pam_shells: New
515         * modules/pam_stress/Makefile.am: Add rules for make check
516         * modules/pam_stress/tst-pam_stress: New
517         * modules/pam_succeed_if/Makefile.am: Add rules for make check
518         * modules/pam_succeed_if/tst-pam_succeed_if: New
519         * modules/pam_tally/Makefile.am: Add rules for make check
520         * modules/pam_tally/tst-pam_tally: New
521         * modules/pam_time/Makefile.am: Add rules for make check
522         * modules/pam_time/tst-pam_time: New
523         * modules/pam_umask/Makefile.am: Add rules for make check
524         * modules/pam_umask/tst-pam_umask: New
525         * modules/pam_unix/Makefile.am: Add rules for make check
526         * modules/pam_unix/tst-pam_unix: New
527         * modules/pam_userdb/Makefile.am: Add rules for make check
528         * modules/pam_userdb/tst-pam_userdb: New
529         * modules/pam_warn/Makefile.am: Add rules for make check
530         * modules/pam_warn/tst-pam_warn: New
531         * modules/pam_wheel/Makefile.am: Add rules for make check
532         * modules/pam_wheel/tst-pam_wheel: New
533         * modules/pam_xauth/Makefile.am: Add rules for make check
534         * modules/pam_xauth/tst-pam_xauth: New
535
536 2006-03-11  Thorsten Kukuk  <kukuk@thkukuk.de>
537
538         * doc/man/pam_fail_delay.3.xml: New.
539         * doc/man/pam_fail_delay.3: New, generated from xml.
540         * doc/man/pam_prompt.3.xml: New.
541         * doc/man/pam_prompt.3: New, generated from xml.
542         * doc/man/pam_syslog.3.xml: New.
543         * doc/man/pam_syslog.3: New, generated from xml.
544         * doc/man/pam_vprompt.3: New, generated from xml.
545         * doc/man/pam_vsyslog.3: New, generated from xml.
546
547 2006-02-24  Thorsten Kukuk  <kukuk@thkukuk.de>
548
549         * po/km.po: Update Khmer translation.
550
551 2006-02-24  Thorsten Kukuk  <kukuk@thkukuk.de>
552
553         * modules/pam_succeed_if/pam_succeed_if.8.xml: New, based on
554         version from #1425487.
555         * modules/pam_succeed_if/pam_succeed_if.8: Regenerated from xml.
556         * modules/pam_succeed_if/Makefile.am: Include XML rules.
557         * modules/pam_succeed_if/README.xml: New.
558         * modules/pam_succeed_if/README: Regenerated from xml.
559         * modules/pam_succeed_if/pam_succeed_if.c: Fix comment about
560         return values.
561
562 2006-02-22  Thorsten Kukuk  <kukuk@thkukuk.de>
563
564         * configure.in: Fix check for incomplete libaudit installations
565         (Patch from Ruediger Oertel <ro@suse.de>).
566
567         * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize
568         correct last_login field [#1427401].
569
570         * modules/pam_lastlog/pam_lastlog.c (last_login_read): Mark strftime
571         format string for translation to allow reorder [#1428269].
572         * po/*.po: Update with last pam_lastlog change.
573
574
575 2006-02-17  Thorsten Kukuk  <kukuk@thkukuk.de>
576
577         * doc/man/Makefile.am: Add new manual pages.
578         * doc/man/pam_end.3: Regenerated from xml file.
579         * doc/man/pam_end.3.xml: Document freeing of item data.
580         * doc/man/pam_get_user.3: New.
581         * doc/man/pam_get_user.3.xml: New.
582         * modules/pam_access/access.conf.5.xml: Fix typos.
583         * modules/pam_env/Makefile.am: Add new manual pages.
584         * modules/pam_env/README: Regenerate from xml file.
585         * modules/pam_env/README.xml: New.
586         * modules/pam_env/pam_env.8: New.
587         * modules/pam_env/pam_env.8.xml: New.
588         * modules/pam_env/pam_env.conf.5: New.
589         * modules/pam_env/pam_env.conf.5.xml New.
590
591 2006-02-14  Thorsten Kukuk  <kukuk@thkukuk.de>
592
593         * po/fi.po: Updated translations.
594         * po/pl.po: Likewise.
595         * po/km.po: New translation.
596         * configure.in: Add km as new language.
597
598 2006-02-13  Thorsten Kukuk  <kukuk@thkukuk.de>
599
600         * modules/pam_echo/pam_echo.8.xml: New.
601         * modules/pam_echo/pam_echo.8: Regenerated from xml file.
602         * modules/pam_echo/Makefile.am: Include Make.xml.rules.
603         * modules/pam_echo/pam_echo.c: Fix return value.
604
605         * doc/modules/pam_chroot.sgml: Remove obsolete sgml file.
606
607 2006-02-12  Thorsten Kukuk  <kukuk@thkukuk.de>
608
609         * configure.in: Add doc/man/Makefile.
610         * Make.xml.rules: Enable xincludes for manual pages.
611         * doc/Makefile.am (EXRA_DIST): Remove manual pages.
612         (SUBDIR): Add man subdirectory.
613         * doc/man/Makefile.am: New.
614         * doc/man/pam_acct_mgmt.3: New.
615         * doc/man/pam_acct_mgmt.3.xml: New.
616         * doc/man/pam_get_data.3: New.
617         * doc/man/pam_get_data.3.xml: New.
618         * doc/man/pam_set_data.3: New.
619         * doc/man/pam_set_data.3.xml: New.
620         * doc/man/pam.8.xml: New.
621         * doc/man/pam.8: Regenerated from xml file.
622         * doc/man/pam_authenticate.3.xml: New.
623         * doc/man/pam_authenticate.3: Regenerated from xml file.
624         * doc/man/pam_chauthtok.3.xml: New.
625         * doc/man/pam_chauthtok.3: Regenerated from xml file.
626         * doc/man/pam_close_session.3.xml: New.
627         * doc/man/pam_close_session.3: Regenerated from xml file.
628         * doc/man/pam_end.3.xml: New.
629         * doc/man/pam_end.3: Regenerated from xml file.
630         * doc/man/pam_fail_delay.3.xml: New.
631         * doc/man/pam_fail_delay.3: Regenerated from xml file.
632         * doc/man/pam_get_item.3.xml: New.
633         * doc/man/pam_get_item.3: Regenerated from xml file.
634         * doc/man/pam_item_types.inc.xml: New.
635         * doc/man/pam_open_session.3.xml: New.
636         * doc/man/pam_open_session.3: Regenerated from xml file.
637         * doc/man/pam_set_item.3.xml: New.
638         * doc/man/pam_set_item.3: Regenerated from xml file.
639         * doc/man/pam_setcred.3.xml: New.
640         * doc/man/pam_setcred.3: Regenerated from xml file.
641         * doc/man/pam_start.3.xml: New.
642         * doc/man/pam_start.3: Regenerated from xml file.
643         * doc/man/pam_strerror.3.xml: New.
644         * doc/man/pam_strerror.3: Regenerated from xml file.
645         * doc/man/template-man: Removed.
646
647 2006-02-10  Thorsten Kukuk  <kukuk@thkukuk.de>
648
649         * configure.in: Remove pam_pwdb support.
650         * modules/Makefile.am: remove pam_pwdb.
651         * modules/pam_pwdb: Remove complete directory.
652         * libpam/Makefile.am: Remove LIBPWDB references.
653         * libpam/pam_static_modules.h: Remove pam_pwdb references.
654         * doc/modules/pam_pwdb.sgml: Removed.
655         * po/POTFILES.in: Remove modules/pam_pwdb/*.c entries.
656         * doc/pam_source.sgml: Remove references to libpwdb.
657         * doc/modules/pam_limits.sgml: Remove wrong reference to libpwdb.
658         * doc/modules/pam_group.sgml: Likewise.
659         * doc/modules/pam_cracklib.sgml: Replace pam_pwdb with pam_unix.
660         * doc/modules/pam_userdb.sgml: Likewise.
661         * modules/pam_cracklib/pam_cracklib.8.xml: Replace pam_pwdb
662         with pam_unix.
663         * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise.
664         * modules/pam_group/pam_group.c: Remove dead code for libpwdb.
665
666         * modules/pam_access/Makefile.am: Fix EXTRA_DIST.
667         * modules/pam_cracklib/Makefile.am: Likewise.
668         * modules/pam_deny/Makefile.am: Likewise.
669         * modules/pam_exec/Makefile.am: Likewise.
670
671 2006-02-07  Thorsten Kukuk  <kukuk@thkukuk.de>
672
673         * configure.in: Check for text browser.
674         * Make.xml.rules: Add rule to generate README from README.xml.
675
676         * modules/pam_access/Makefile.am: Include Make.xml.rules.
677         * modules/pam_access/README: Regenerated from README.xml.
678         * modules/pam_access/README.xml: New.
679         * modules/pam_access/access.conf: Extended by new examples.
680         * modules/pam_access/access.conf.5: New, generated from xml file.
681         * modules/pam_access/access.conf.5.xml: New.
682         * modules/pam_access/pam_access.8: New, generated from xml file.
683         * modules/pam_access/pam_access.8.xml: New.
684         * modules/pam_access/pam_access.c: Add rules for IPv6 and
685         netmasks.
686         Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>.
687
688         * modules/pam_deny/Makefile.am: Include Make.xml.rules.
689         * modules/pam_deny/pam_deny.8.xml: New.
690         * modules/pam_deny/pam_deny.8: New, generated from xml file.
691         * modules/pam_deny/README.xml: New.
692         * modules/pam_deny/README: Regenerated from xml file.
693
694         * modules/pam_cracklib/Makefile.am: Include Make.xml.rules.
695         * modules/pam_cracklib/pam_cracklib.8.xml: New.
696         * modules/pam_cracklib/pam_cracklib.8: New, generated from xml file.
697         * modules/pam_cracklib/README.xml: New.
698         * modules/pam_cracklib/README: Regenerated from xml file.
699
700         * modules/pam_exec/Makefile.am: Add rule to generate README.
701         * modules/pam_exec/README: Regenerated from xml file.
702         * modules/pam_exec/pam_exec.8: Regenerated from xml file.
703         * modules/pam_exec/pam_exec.8.xml: Syntax files.
704
705 2006-02-06  Thorsten Kukuk  <kukuk@thkukuk.de>
706
707         * po/nl.po: New.
708         * po/pt.po: Update translations.
709         * configure.in: Add nl as new language.
710
711 2006-01-30  Thorsten Kukuk  <kukuk@thkukuk.de>
712
713         * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section.
714         * modules/pam_exec/Makefile.am: Include Make.xml.rules.
715
716         * Make.xml.rules: New.
717
718         * Makefile.am (EXTRA_DIST): Add Make.xml.rules.
719
720 2006-01-27  Thorsten Kukuk  <kukuk@thkukuk.de>
721
722         * configure.in: Prefer libdb over libndbm, fix check for
723         libcrack and remove not needed BACKUP_LIBS.
724
725 2006-01-24  Thorsten Kukuk  <kukuk@thkukuk.de>
726
727         * modules/pam_debug/pam_debug.c: Fix name of pam_module struct.
728
729         * po/de.po: Fix one translation.
730
731         * configure.in: Add modules/pam_exec.
732         * modules/Makefile.am: Add pam_exec subdirectory.
733         * modules/pam_exec/README: New.
734         * modules/pam_exec/Makefile.am: New.
735         * modules/pam_exec/pam_exec.8: New.
736         * modules/pam_exec/pam_exec.c: New.
737         * modules/pam_exec/pam_exec.8.xml: New.
738         * po/POTFILES.in: Add modules/pam_exec/pam_exec.c.
739         * po/*.po: Merge new pam_exec strings.
740
741         * libpam/pam_static_modules.h: New.
742         * Makefile.am: Reorder subdirectories for static modules.
743         * configure.in: Add --enable-static-modules option.
744         * libpam/Makefile.am: Define WITH_SELINUX and WITH_PWDB if
745         necessary, add pam_static_modules.h, link against all PAM
746         module object files if STATIC_MODULES is defined.
747         * libpam/pam_static.c: Remove old _static_module* includes,
748         include pam_static_modules.h.
749
750         * configure.in: Add checks for xsltproc, xmllint and docbook
751         xsl stylesheet.
752         * m4/jh_path_xml_catalog.m4: New.
753
754 2006-01-22  Thorsten Kukuk  <kukuk@thkukuk.de>
755
756         * modules/pam_succeed_if/pam_succeed_if.c: Add support for
757         static modules.
758         * modules/pam_xauth/pam_xauth.c: Likewise.
759
760         * libpam/pam_static.c (_pam_open_static_handler): Add pamh
761         as argument.
762         * libpam/pam_private.h: Adjust prototype.
763         * libpam/pam_handlers.c (_pam_add_handler): Add pamh to
764         _pam_open_static_handler call.
765
766         * configure.in: Don't define PAM_DYNAMIC.
767         * libpam/pam_handlers.c: Get ride of PAM_DYNAMIC, don't
768         include pam_dynamic.h
769         * libpam/pam_dynamic.c: Don't include pam_dynamic.h,
770         exclude functions if we compile with PAM_STATIC.
771         * libpam/pam_dynamic.h: Remove.
772         * libpam/pam_private.h: Add function prototypes from pam_dynamic.h.
773         * libpam/Makefile.am: Bump version number of libpam, remove
774         pam_dynamic.h.
775
776 2006-01-21  Thorsten Kukuk  <kukuk@thkukuk.de>
777
778         * modules/pam_listfile/pam_listfile.c: Add support for session
779         and password management.
780
781 2006-01-19  Thorsten Kukuk  <kukuk@suse.de>
782
783         * doc/specs/Makefile.am (spec): Add padout to fix parallel
784         build (Reported by Andreas Haumer <andreas@xss.co.at>).
785
786 2006-01-15  Thorsten Kukuk  <kukuk@thkukuk.de>
787
788         * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not
789         already defined.
790
791 2006-01-13  Thorsten Kukuk  <kukuk@thkukuk.de>
792
793         * release version 0.99.3.0
794
795         * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing
796         error.
797
798         * modules/pam_umask/pam_umask.c (search_key): Don't ignore
799         EOF/error return value from fgets().
800
801         * configure.in: Check for getline and getdelim
802
803         * po/fi.po: Add new translations.
804         * po/de.po: Likewise.
805         * po/es.po: Likewise.
806         * po/fr.po: Likewise.
807         * po/it.po: Likewise.
808         * po/ja.po: Likewise.
809         * po/pt_BR.po: Likewise.
810         * po/zh_CH.po: Likewise.
811         * po/zh_TW.po: Likewise.
812
813 2006-01-13  Dmitry V. Levin  <ldv@altlinux.org>
814
815         * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno)
816         call with %m specifier.
817
818 2006-01-12  Thorsten Kukuk  <kukuk@thkukuk.de>
819
820         * configure.in: Add check for -fpie/-pie
821         * modules/pam_filter/upperLOWER/Makefile.am: Compile/link
822         upperLOWER with -fpie/-pie if supported.
823         * modules/pam_unix/Makefile.am: Compile/link unix_chkpwd
824         with -fpie/-pie if supported.
825
826 2006-01-12  Steve Grubb  <sgrubb@redhat.com>
827
828         * configure.in: Add check for audit library.
829         * libpam/Makefile.am (libpam_la_LDFLAGS): Add LIBAUDIT.
830         (libpam_la_SOURCES): Add pam_audit.c.
831         * libpam/pam_account.c (pam_acct_mgmt): Add _pam_auditlog() call.
832         * libpam/pam_auth.c (pam_authenticate), (pam_setcred): Likewise.
833         * libpam/pam_password.c (pam_chauthtok):  Likewise.
834         * libpam/pam_session.c (pam_open_session),
835         (pam_close_session): Likewise.
836         * libpam/pam_private.h: Add audit_state member to pam_handle,
837         declare _pam_auditlog and _pam_audit_end.
838         * libpam/pam_start.c (pam_start): Initialize audit_state.
839         * libpam/pam_audit.c: New file with _pam_auditlog and _pam_audit_end
840         implementation.
841         * libpam/pam_end.c (pam_end): Add _pam_audit_end() call.
842         * NEWS: Note about added auditing.
843
844 2006-01-11  Thorsten Kukuk  <kukuk@thkukuk.de>
845
846         * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE.
847
848         * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL
849         if we compile libpam itself.
850
851         * po/hu.po: Update with new translations.
852
853 2006-01-08  Thorsten Kukuk  <kukuk@thkukuk.de>
854
855         * modules/pam_cracklib/pam_cracklib.c: Use PAM_AUTHTOK_RECOVERY_ERR
856         instead of PAM_AUTHTOK_RECOVER_ERR.
857         * modules/pam_pwdb/support.-c: Likewise.
858         * modules/pam_unix/support.c: Likewise.
859         * modules/pam_userdb/pam_userdb.c (pam_sm_authenticate): Likewise.
860         * libpam/pam_strerror.c (pam_strerror): Likewise.
861
862         * libpam/include/security/_pam_compat.h: Define
863         PAM_AUTHTOK_RECOVER_ERR for backward compatibility.
864
865         * libpam/include/security/_pam_types.h: Rename
866         PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR.
867
868 2006-01-05  Thorsten Kukuk  <kukuk@thkukuk.de>
869
870         * libpam/include/security/_pam_types.h: Remove nonnull attribute
871         from third paramter (item) of pam_get_item.
872         * libpam/Makefile.am: Bump version number of shared library.
873
874 2005-12-21  Tomas Mraz <t8m@centrum.cz>
875
876         * modules/pam_succeed_if/pam_succeed_if.c (evaluate_ingroup),
877         (evaluate_notingroup): Simplified.
878         (evaluate_innetgr), (evaluate_notinnetgr): New functions.
879         (evaluate): Added calls to evaluate_(not)innetgr().
880         * modules/pam_succeed_if/README: Documented netgroup matching.
881         * NEWS: Mentioned the added netgroup matching support.
882
883 2005-12-20  Thorsten Kukuk  <kukuk@thkukuk.de>
884
885         * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use
886         strftime instead of ctime.
887
888         * po/de.po: Fix typo.
889
890 2005-12-19  Thorsten Kukuk  <kukuk@thkukuk.de>
891
892         * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris.
893         Reported by Charles_H_Bedford@nbc.gov.
894
895         * modules/pam_time/pam_time.c (check_account): Implement
896         support for netgroups.
897
898         * modules/pam_time/time.conf: Document usage of netgroups.
899
900 2005-12-16  Thorsten Kukuk  <kukuk@thkukuk.de>
901
902         * modules/pam_group/pam_group.c (check_account): Implement
903         support for netgroups.
904
905         * modules/pam_group/group.conf: Add all documentation to this
906         example config file and don't reference to outdated configs.
907
908         * modules/pam_group/README: New.
909
910         * modules/pam_group/Makefile.am: Add README to EXTRADIST.
911
912 2005-12-15  Thorsten Kukuk  <kukuk@suse.de>
913
914         * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an
915         error if user logins the first time.
916
917         * modules/pam_lastlog/README: New.
918
919         * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST.
920
921 2005-12-14  Thorsten Kukuk  <kukuk@suse.de>
922
923         * modules/pam_deny/pam_deny.c: Fix comment.
924
925         * doc/pam_appl.sgml: Fix typo.
926
927         Reported by Russell Bateman <russ@windofkeltia.com>
928
929 2005-12-12  Thorsten Kukuk  <kukuk@thkukuk.de>
930
931         * release version 0.99.2.1
932
933         * po/de.po: Remove new fuzzy entry
934
935         * NEWS: Add 0.99.2.1 changes
936
937         * configure.in: bump version number to 0.99.2.1
938
939 2005-12-12  Dmitry V. Levin  <ldv@altlinux.org>
940
941         Cleanup pam_syslog messages.
942
943         * modules/pam_env/pam_env.c (_expand_arg): Fix compiler warning.
944         * modules/pam_filter/pam_filter.c (set_filter): Append %m
945         specifier to pam_syslog messages where appropriate.
946         * modules/pam_group/pam_group.c (read_field): Likewise.
947         * modules/pam_mkhomedir/pam_mkhomedir.c (make_remark): Remove.
948         (create_homedir): Do not use make_remark() wrapper, call
949         pam_info() directly.  Call pam_syslog() right after failed
950         operation and append %m specifier to pam_syslog messages where
951         appropriate.
952         * modules/pam_rhosts/pam_rhosts_auth.c (pam_iruserok): Replace
953         sequence of malloc(), strcpy() and strcat() calls with asprintf().
954         Append %m specifier to pam_syslog messages where appropriate.
955         * modules/pam_securetty/pam_securetty.c (securetty_perform_check):
956         Append %m specifier to pam_syslog messages where appropriate.
957         * modules/pam_shells/pam_shells.c (perform_check): Likewise.
958
959 2005-12-12  Tomas Mraz  <t8m@centrum.cz>
960
961         * modules/pam_mail/pam_mail.c (report_mail): Fixed typo in string.
962         * po/Linux-PAM.pot: Likewise.
963         * po/de.po: Likewise.
964         * po/es.po: Likewise.
965         * po/fi.po: Likewise.
966         * po/fr.po: Likewise.
967         * po/hu.po: Likewise.
968         * po/it.po: Likewise.
969         * po/ja.po: Likewise.
970         * po/nb.po: Likewise.
971         * po/pa.po: Likewise.
972         * po/pl.po: Likewise.
973         * po/pt.po: Likewise.
974         * po/pt_BR.po: Likewise.
975         * po/zh_CN.po: Likewise.
976         * po/zh_TW.po: Likewise.
977         * po/de.po: Add new translation, fixed typo in string.
978
979 2005-12-12  Mike Becher  <Mike.Becher@lrz-muenchen.de>
980
981         * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files.
982
983 2005-12-12  Thorsten Kukuk  <kukuk@suse.de>
984
985         * modules/pam_mail/README: Document "quiet" and "standard"
986         options.
987
988 2005-12-07  Thorsten Kukuk  <kukuk@suse.de>
989
990         * modules/pam_mail/pam_mail.c: Modify assembling of output
991         for easier translation.
992
993         * po/de.po: Translate new pam_mail messages.
994
995
996 2005-11-24  Thorsten Kukuk  <kukuk@thkukuk.de>
997
998         * po/de.po: Add new translation, fix wrong format specifier.
999         * po/cs.po: Fix wrong format specifier.
1000         * po/es.po: Likewise.
1001         * po/fi.po: Likewise.
1002         * po/fr.po: Likewise.
1003         * po/hu.po: Likewise.
1004         * po/it.po: Likewise.
1005         * po/ja.po: Likewise.
1006         * po/nb.po: Likewise.
1007         * po/pa.po: Likewise.
1008         * po/pl.po: Likewise.
1009         * po/pt.po: Likewise.
1010         * po/pt_BR.po: Likewise.
1011         * po/zh_CN.po: Likewise.
1012         * po/zh_TW.po: Likewise.
1013
1014 2005-11-24  Dmitry V. Levin  <ldv@altlinux.org>
1015
1016         * config.h.in: Remove generated file.
1017         * .cvsignore: Add config.h.in.
1018
1019         * configure.in: Do not check for strerror.
1020         * libpam_misc/misc_conv.c (read_string): Replace strerror()
1021         call with %m specifier.
1022         * libpamc/pamc_converse.c (pamc_converse): Likewise.
1023         * modules/pam_echo/pam_echo.c (pam_echo): Likewise.
1024         * modules/pam_localuser/pam_localuser.c (pam_sm_authenticate):
1025         Likewise.
1026         * modules/pam_selinux/pam_selinux.c (security_label_tty):
1027         Likewise.
1028         (security_restorelabel_tty, security_label_tty): Append %m
1029         specifier where appropriate.
1030         * modules/pam_selinux/pam_selinux_check.c (main): Replace
1031         strerror() call with %m specifier.
1032         * modules/pam_unix/pam_unix_passwd.c (save_old_password,
1033         _update_passwd, _update_shadow): Likewise.
1034         * modules/pam_unix/support.c (_unix_run_helper_binary): Likewise.
1035         * modules/pam_unix/unix_chkpwd.c (_update_shadow): Likewise.
1036         * po/Linux-PAM.pot: Update strings from pam_selinux.
1037         * po/cs.po: Likewise.
1038         * po/de.po: Likewise.
1039         * po/es.po: Likewise.
1040         * po/fi.po: Likewise.
1041         * po/fr.po: Likewise.
1042         * po/hu.po: Likewise.
1043         * po/it.po: Likewise.
1044         * po/ja.po: Likewise.
1045         * po/nb.po: Likewise.
1046         * po/pa.po: Likewise.
1047         * po/pl.po: Likewise.
1048         * po/pt.po: Likewise.
1049         * po/pt_BR.po: Likewise.
1050         * po/zh_CN.po: Likewise.
1051         * po/zh_TW.po: Likewise.
1052
1053 2005-11-23  Thorsten Kukuk  <kukuk@suse.de>
1054
1055         * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce
1056         new variable to fix compiler warning.
1057
1058         * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY
1059         don't need to start with /dev/.
1060
1061 2005-11-21  Thorsten Kukuk  <kukuk@thkukuk.de>
1062
1063         * release version 0.99.2.0
1064
1065         * libpam_misc/Makefile.am: Increase release number (for change
1066         from 2005-11-09)
1067
1068         * NEWS: Adjust for 0.99.2.0
1069
1070 2005-11-17  Thorsten Kukuk  <kukuk@thkukuk.de>
1071
1072         * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting.
1073         Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380]
1074
1075 2005-11-16  Thorsten Kukuk  <kukuk@thkukuk.de>
1076
1077         * libpam/pam_handlers.c: Replace code for all dlopen variants with
1078         a generic wrapper.
1079         * libpam/pam_dynamic.c: Implement generic wrapper for dlopen.
1080         * libpam/pam_dynamic.h: Provide prototypes.
1081         For Mac OS X support [#534205]
1082
1083 2005-11-09  Tomas Mraz <t8m@centrum.cz>
1084
1085         * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly
1086         full path tty name.
1087         * modules/pam_time/pam_time.c (pam_sm_acct_mgmt): Parse correctly
1088         full path tty name. Allow unset tty.
1089         (logic_member): Allow matching ':' in tty name.
1090         * modules/pam_group/pam_group.c (pam_sm_acct_mgmt): Parse correctly
1091         full path tty name. Allow unset tty.
1092         (logic_member): Allow matching ':' in tty name.
1093
1094         * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin
1095         is not terminal.
1096
1097 2005-11-07  Thorsten Kukuk  <kukuk@thkukuk.de>
1098
1099         * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use
1100         correct variable names.
1101
1102 2005-11-06  Steve Langasek <vorlon@debian.org>
1103
1104         * modules/pam_env/pam_env.c: don't treat a missing
1105         /etc/environment as a fatal error when attempting to read it,
1106         and try to read this file by default; this restores the behavior
1107         from Linux-PAM 0.76.
1108
1109 2005-11-02  Tomas Mraz <t8m@centrum.cz>
1110
1111         * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807]
1112         by ohyajapn.
1113
1114         * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the
1115         logic when comparing dates to handle corner cases better [#1245888].
1116
1117 2005-10-31  Thorsten Kukuk  <kukuk@suse.de>
1118
1119         * modules/pam_filter/pam_filter.c: Use XCASE only if defined
1120         [#624214]
1121
1122 2005-10-27  Thorsten Kukuk  <kukuk@suse.de>
1123
1124         * doc/man/pam.8: Fix wording for authentication chapter [#1197444]
1125
1126 2005-10-26  Tomas Mraz  <t8m@centrum.cz>
1127
1128         * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary),
1129         modules/pam_unix/pam_unix_passwd.c (_unix_run_shadow_binary),
1130         modules/pam_unix/support.c (_unix_run_shadow_binary_): Set real
1131         uid to 0 before executing the helper if SELinux is enabled.
1132         * modules/pam_unix/unix_chkpwd.c (main): Disable user check only
1133         if real uid is 0 (CVE-2005-2977). Log failed password check attempt.
1134
1135
1136 2005-10-20  Tomas Mraz  <t8m@centrum.cz>
1137
1138         * configure.in: Added check for xauth binary and --with-xauth option.
1139         * config.h.in: Added configurable PAM_PATH_XAUTH.
1140         * modules/pam_xauth/README,
1141         modules/pam_xauth/pam_xauth.8: Document where xauth is looked for.
1142         * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Implement
1143         searching xauth binary on multiple places.
1144         (run_coprocess): Don't use execvp as it can be a security risk.
1145
1146 2005-10-04  Steve Langasek  <vorlon@debian.org>
1147
1148         * libpam/include/security/pam_malloc.h,
1149         libpam/include/security/pam_modules.h: Declare public header
1150         files extern "C" so that they are C++-safe.
1151
1152 2005-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1153             Steve Langasek  <vorlon@debian.org>
1154
1155         Cleanup gratuitous use of strdup().
1156         Fix "missing argument" checks.
1157
1158         * modules/pam_env/pam_env.c (_pam_parse): Add const qualifier
1159         to conffile and envfile arguments.  Do not use x_strdup() for
1160         conffile and envfile initialization.  Fix "missing argument"
1161         checks.
1162         (_parse_config_file): Take conffile argument of type "const char *"
1163         instead of "char **".  Do not free conffile.
1164         (_parse_env_file): Take env_file argument of type "const char *"
1165         instead of "char **".  Do not free env_file.
1166         (pam_sm_setcred): Add const qualifier to conf_file and env_file.
1167         Pass conf_file and env_file to _parse_config_file() and
1168         _parse_env_file() by value.
1169         (pam_sm_open_session): Likewise.
1170
1171         * modules/pam_ftp/pam_ftp.c (_pam_parse): Add const qualifier to
1172         users argument.  Do not use x_strdup() for users initialization.
1173         (lookup):  Add const qualifier to list argument.
1174         (pam_sm_authenticate): Add const qualifier to users argument.
1175
1176         * modules/pam_mail/pam_mail.c (_pam_parse): Add const qualifier
1177         to maildir argument.  Do not use x_strdup() for maildir
1178         initialization.  Fix "missing argument" check.
1179         (get_folder): Take path_mail argument of type "const char *"
1180         instead of "char **".  Do not free path_mail.
1181         (_do_mail): Add const qualifier to path_mail argument.
1182         Pass path_mail to get_folder() by value.
1183
1184         * modules/pam_motd/pam_motd.c: Include <syslog.h>.
1185         (pam_sm_open_session): Add const qualifier to motd_path.
1186         Do not use x_strdup() for motd_path initialization.  Do not
1187         free motd_path.  Fix "missing argument" check.  Add "unknown
1188         option" warning.
1189
1190         * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const
1191         qualifier to database and cryptmode arguments.  Fix "missing
1192         argument" checks.
1193         (pam_sm_authenticate): Add const qualifier to database and cryptmode.
1194         (pam_sm_acct_mgmt): Likewise.
1195
1196 2005-10-01  Steve Langasek  <vorlon@debian.org>
1197
1198         * modules/pam_userdb/pam_userdb.c: spelling fix in log message.
1199
1200 2005-09-30  Steve Langasek  <vorlon@debian.org>
1201
1202         * modules/pam_userdb/pam_userdb.c: Fix memory leak due to
1203         gratuitous use of strdup().
1204
1205 2005-09-27  Thorsten Kukuk  <kukuk@thkukuk.de>
1206
1207         * release 0.99.1.0
1208
1209         * doc/specs/Makefile.am (install-data-local): Install
1210         rfc and draft.
1211         (all): Copy rfc if we build outside of source directory.
1212
1213 2005-09-27  Thorsten Kukuk  <kukuk@suse.de>
1214
1215         * NEWS: Document removal of pam_radius.
1216         * autogen.sh: Make configure script executeable.
1217
1218         * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c
1219         (lex.yy.c): Fixed out of tree build.
1220
1221         * conv/pam_conv1/pam_conv.y: Fix main prototype.
1222
1223         * README: Adjust.
1224
1225         * po/POTFILES.in: Remove files not distributed by tar archive
1226         and not containing strings for translation.
1227
1228 2005-09-26  Tomas Mraz  <t8m@centrum.cz>
1229
1230         * NEWS: Add a few missing entries from CHANGELOG.
1231
1232         * AUTHORS: Fixed entries for Toady and me.
1233
1234         * Makefile.am (M4_FILES): Fixed out of tree build.
1235         * doc/specs/Makefile.am (EXTRA_DIST): Removed lex.yy.c
1236         (spec, lex.yy.c): Fixed out of tree build.
1237
1238         * modules/pam_userdb/README: Document try_first_pass and
1239         use_first_pass options, remove use_authtok option.
1240
1241
1242 2005-09-26  Dmitry V. Levin  <ldv@altlinux.org>
1243
1244         * NEWS: Mention changes in pam_lastlog.
1245
1246 2005-09-26  Thorsten Kukuk  <kukuk@suse.de>
1247
1248         * NEWS: New file.
1249         * autogen.sh: Don't generate NEWS file.
1250         * CHANGELOG: Document it as obsolete.
1251
1252 2005-09-26  Tomas Mraz  <t8m@centrum.cz>
1253
1254         * modules/pam_unix/pam_unix_acct.c (_unix_run_verify_binary):
1255         _log_err() -> pam_syslog()
1256         (pam_sm_acct_mgmt): _log_err() -> pam_syslog(), fix warning.
1257         * modules/pam_unix/pam_unix_auth.c (pam_sm_authenticate):
1258         _log_err() -> pam_syslog()
1259         * modules/pam_unix/pam_unix_passwd.c: removed obsolete ifdef
1260         (getNISserver, _unix_run_shadow_binary, _update_passwd,
1261         _update_shadow, _do_setpass, _pam_unix_approve_pass,
1262         pam_sm_chauthtok): _log_err() -> pam_syslog()
1263         * modules/pam_unix/pam_unix_sess.c: removed obsolete ifdef
1264         (pam_sm_open_session, pam_sm_close_session):
1265         _log_err() -> pam_syslog()
1266         * modules/pam_unix/support.c (_log_err, converse): removed
1267         (_make_remark): use pam_prompt() instead of converse()
1268         (_set_ctrl, _cleanup_failures, _unix_run_helper_binary,
1269         _unix_verify_password, _unix_read_password):
1270         _log_err() -> pam_syslog()
1271         _cleanup(), _unix_cleanup(): Silence unused param warnings.
1272         (_cleanup_failures, _unix_verify_password, _unix_getpwnam,
1273         _unix_run_helper_binary): Silence incorrect type warnings.
1274         (_unix_read_password): Use multiple pam_prompt() and pam_info() calls
1275         instead of converse().
1276         * modules/pam_unix/support.h (_log_err): removed
1277         * modules/pam_unix/unix_chkpwd.c (_log_err): LOG_AUTH -> LOG_AUTHPRIV
1278
1279 2005-09-26  Thorsten Kukuk  <kukuk@suse.de>
1280
1281         * configure.in: Add doc/specs/Makefile.
1282         * Makefile.am: Add releasedocs rule.
1283         * doc/Makefile.am: Add specs subdir, remove files from specs
1284         directory, add rfc86.0.txt to releasedocs.
1285         * doc/specs/Makefile.am: New file.
1286         * doc/specs/formatter/parse.y: move from here ...
1287         * doc/specs/parse.y: ... here.
1288         * doc/specs/formatter/parse.lex: move from here ...
1289         * doc/specs/parse.lex: ... here.
1290
1291         * modules/pam_mail/pam_mail.c: Mark missing strings for translation
1292         * po/Linux-PAM.pot: Add new strings from pam_mail
1293         * po/cs.po: Likewise.
1294         * po/de.po: Likewise.
1295         * po/es.po: Likewise.
1296         * po/fi.po: Likewise.
1297         * po/fr.po: Likewise.
1298         * po/hu.po: Likewise.
1299         * po/it.po: Likewise.
1300         * po/ja.po: Likewise.
1301         * po/nb.po: Likewise.
1302         * po/pa.po: Likewise.
1303         * po/pl.po: Likewise.
1304         * po/pt.po: Likewise.
1305         * po/pt_BR.po: Likewise.
1306         * po/zh_CN.po: Likewise.
1307         * po/zh_TW.po: Likewise.
1308
1309 2005-09-23  Tomas Mraz  <t8m@centrum.cz>
1310
1311         * modules/pam_access/pam_access.c (from_match): Support NULL from.
1312         (string_match): Support NULL string, add NONE keyword matching it.
1313         (pam_sm_acct_mgmt): Don't fail when ttyname returns NULL.
1314         * modules/pam_access/access.conf: NONE keyword description
1315         * modules/pam_access/README: NONE keyword description
1316
1317 2005-09-22  Dmitry V. Levin  <ldv@altlinux.org>
1318
1319         * modules/pam_xauth/pam_xauth.c: (check_acl, pam_sm_open_session,
1320         pam_sm_close_session): Strip redundant "pam_xauth: " prefix from
1321         text of log messages.
1322         (pam_sm_open_session): Replace sequence of malloc(), strcpy()
1323         and strcat() calls with asprintf().  Replace syslog() calls
1324         with pam_syslog().
1325
1326         * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp()
1327         instead of memcmp() for string comparison.
1328
1329 2005-09-21  Dmitry V. Levin  <ldv@altlinux.org>
1330
1331         * modules/pam_nologin/pam_nologin.c: Include <syslog.h>.
1332         (parse_args): Add pam_handle_t* argument.  Log unrecognized
1333         options.
1334         (perform_check): Log pam_get_user() and malloc() failures.
1335         (pam_sm_authenticate, pam_sm_setcred, pam_sm_acct_mgmt):
1336         Pass pam_handle_t* to parse_args().
1337
1338         * modules/pam_mail/pam_mail.c: Include <errno.h>.
1339         Remove YOUR_MAIL_VERBOSE_FORMAT, YOUR_MAIL_STANDARD_FORMAT and
1340         NO_MAIL_STANDARD_FORMAT macros.
1341         (parse_args, get_folder): Cleanup error messages.
1342         (get_folder): Fix leak of the path_mail variable in case of
1343         pam_get_user() failure.  Cleanup memory management.
1344         (get_mail_status): Add pam_handle_t* argument.  Fix leaks of
1345         namelist variable.  Cleanup memory management.  Log memory
1346         allocation failures.  Remove 250-byte limit on Maildir pathname.
1347         (report_mail): Mark text messages for translation.
1348         (_do_mail): Cleanup memory management.  Pass pam_handle_t*
1349         to get_mail_status().
1350
1351         * po/Linux-PAM.pot: Update with new strings from pam_mail for
1352         translation.
1353         * po/cs.po: Likewise.
1354         * po/de.po: Likewise.
1355         * po/es.po: Likewise.
1356         * po/fi.po: Likewise.
1357         * po/fr.po: Likewise.
1358         * po/hu.po: Likewise.
1359         * po/it.po: Likewise.
1360         * po/ja.po: Likewise.
1361         * po/nb.po: Likewise.
1362         * po/pa.po: Likewise.
1363         * po/pl.po: Likewise.
1364         * po/pt.po: Likewise.
1365         * po/pt_BR.po: Likewise.
1366         * po/zh_CN.po: Likewise.
1367         * po/zh_TW.po: Likewise.
1368
1369 2005-09-20  Thorsten Kukuk  <kukuk@suse.de>
1370
1371         * configure.in: Add finish translation.
1372         * po/fi.po: New.
1373
1374         * acinclude.m4: remove libprelude macros.
1375         * m4/libprelude.m4: New.
1376
1377         * Makefile.am (EXTRA_DIST): make sure we include all m4 macros.
1378
1379         * libpamc/Makefile.am (EXTRA_DIST): Add License.
1380
1381 See CHANGELOG for earlier changes.