1 2006-06-17 Thorsten Kukuk <kukuk@thkukuk.de>
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.
11 2006-06-16 Thorsten Kukuk <kukuk@thkukuk.de>
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.
17 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't
18 truncate UID for syslog output.
20 * modules/pam_time/pam_time.c: Replace type boolean with int.
21 * modules/pam_group/pam_group.c: Likewise.
23 2006-06-15 Thorsten Kukuk <kukuk@thkukuk.de>
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
30 * modules/pam_unix/bigcrypt_main.c: Include bigcrypt.h, remove
32 * modules/pam_unix/pam_unix_passwd.c: Include bigcrypt.h, remove
35 * modules/pam_time/pam_time.c (logic_member): Remove unused
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.
43 * modules/pam_time/pam_time.c (logic_field): Likewise.
45 * configure.in: Add special exceptions for icc: different
46 compiler warnings, no PIE support.
48 2006-06-14 Thorsten Kukuk <kukuk@thkukuk.de>
50 * libpam/pam_misc.c (_pam_strdup): Use strlen and strcpy.
52 * configure.in: Remove --enable-memory-debug, add option
53 to disable prelude if installed.
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.
63 * libpam/pam_handlers.c (extract_modulename): Use _pam_strdup
66 * libpam/pam_private.h: Remove _pam_strCMP.
67 * libpam/pam_misc.c: Likewise.
68 * libpam/pam_handlers.c: Replaced _pam_strCMP with strcasecmp.
70 2006-06-12 Thorsten Kukuk <kukuk@thkukuk.de>
72 * modules/pam_tally/Makefile.am (AM_LDFLAGS): Remove flags
73 for modules from main application.
75 2006-06-09 Thorsten Kukuk <kukuk@thkukuk.de>
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.
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.
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.
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.
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.
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.
113 2006-06-06 Thorsten Kukuk <kukuk@thkukuk.de>
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.
121 * libpam/include/security/pam_malloc.h: Add missing license
124 * libpam/include/security/pam_ext.h: Add brackets for C++.
125 * libpam/include/security/pam_modutil.h: Likewise.
127 * libpam/include/security/pam_modules.h: Document where to
128 find the copyright/license informations.
130 * libpam/include/security/pam_appl.h: Move _pam_compat.h
131 include inside of brackets.
133 2006-06-04 Thorsten Kukuk <kukuk@thkukuk.de>
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.
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.
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.
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.
159 2006-06-03 Thorsten Kukuk <kukuk@thkukuk.de>
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.
167 2006-06-02 Thorsten Kukuk <kukuk@thkukuk.de>
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.
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.
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.
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.
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.
237 2006-06-01 Thorsten Kukuk <kukuk@thkukuk.de>
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.
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.
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.
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.
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.
271 2006-05-30 Thorsten Kukuk <kukuk@thkukuk.de>
273 * modules/pam_mkhomedir/pam_mkhomedir.8.xml: Fix umask and skel
274 directory documentation.
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.
282 2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de>
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.
290 2006-05-23 Thorsten Kukuk <kukuk@thkukuk.de>
292 * modules/pam_echo/pam_echo.c (pam_echo): Use pam_modutil_read()
295 2006-05-22 Thorsten Kukuk <kukuk@thkukuk.de>
297 * modules/pam_listfile/pam_listfile.c (pam_sm_authenticate):
298 Fix memory leaks, [#1490956] found by Coverity.
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.
305 * modules/pam_mkhomedir/pam_mkhomedir.c (create_homedir): Don't
306 ignore return value of stat(). [#1489808] found by Coverity.
308 * modules/pam_mail/pam_mail.c (get_folder): Fix a potential
309 NULL pointer dereference. [#1489792] found by Coverity.
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.
315 * modules/pam_echo/pam_echo.c (replace_and_print): Initialize
316 str, [#1489658] found by Coverity.
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.
323 2006-05-04 Thorsten Kukuk <kukuk@suse.de>
325 * configure.in: Check for fseeko.
326 * modules/pam_tally/pam_tally.c: Use fseeko if available
327 (Based on patch by IBM).
329 2006-05-04 Thorsten Kukuk <kukuk@thkukuk.de>
331 * release version 0.99.4.0
333 * libpam/pam_strerror.c: Unify error messages.
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.
353 * doc/man/pam.3.xml: New.
354 * doc/man/pam.3. New, generated from XML file.
356 * doc/man/pam_sm_acct_mgmt.3.xml: New.
357 * doc/man/pam_sm_acct_mgmt.3: New, generated from XML file.
359 * doc/man/*.xml: Fix encoding and use always UTF-8, regenerate
362 * doc/pam_modules.sgml (PAM_NEW_AUTHTOKEN_REQD): Fix typo.
364 2006-05-02 Thorsten Kukuk <kukuk@thkukuk.de>
366 * modules/pam_unix/pam_unix_acct.c (pam_sm_acct_mgmt): Use
367 different strings for plural or not [#1427738]
369 * po/*.po: Adjust for pam_unix.so translation fix.
371 * modules/pam_tally/pam_tally.c: Always close file handle
372 in error case, don't close it depending on *TALLY value [#1478180]
374 2006-04-21 Thorsten Kukuk <kukuk@thkukuk.de>
378 2006-04-11 Thorsten Kukuk <kukuk@thkukuk.de>
382 2006-03-27 Thorsten Kukuk <kukuk@thkukuk.de>
384 * po/LINGUAS: Add uk.
388 * po/po/es.po: Updated.
397 * po/pt_BR.po: Updated.
398 * po/zh_CN.po: Updated.
399 * po/zh_TW.po: Updated.
401 2006-03-21 Thorsten Kukuk <kukuk@thkukuk.de>
403 * configure.in: Remove ALL_LINGUAS.
405 * po/tr.po: New (from Ismail Donmez <ismail@pardus.org.tr>).
407 2006-03-13 Thorsten Kukuk <kukuk@thkukuk.de>
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.
414 * modules/pam_lastlog/Makefile.am: Fix typo.
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.
420 2006-03-12 Thorsten Kukuk <kukuk@thkukuk.de>
422 * doc/man/Makefile.am: Add new manual pages.
424 * doc/man/pam.conf.5.xml: Replace link with content
426 * doc/man/pam.conf.5: Regenerated from XML file.
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.
432 * doc/man/pam_conv.3.xml: New.
433 * doc/man/pam_conv.3: New, generated from XML file.
435 * doc/man/pam_putenv.3.xml: New.
436 * doc/man/pam_putenv.3: New, generated from XML file.
438 * doc/man/pam_getenv.3.xml: New.
439 * doc/man/pam_getenv.3: New, generated from XML file.
441 * doc/man/pam_getenvlist.3.xml: New.
442 * doc/man/pam_getenvlist.3: New, generated from XML file.
444 * libpam/pam_item.c (pam_get_user): Check for valid pamh before
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.
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
536 2006-03-11 Thorsten Kukuk <kukuk@thkukuk.de>
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.
547 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
549 * po/km.po: Update Khmer translation.
551 2006-02-24 Thorsten Kukuk <kukuk@thkukuk.de>
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
562 2006-02-22 Thorsten Kukuk <kukuk@thkukuk.de>
564 * configure.in: Fix check for incomplete libaudit installations
565 (Patch from Ruediger Oertel <ro@suse.de>).
567 * modules/pam_lastlog/pam_lastlog.c (last_login_write): Initialize
568 correct last_login field [#1427401].
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.
575 2006-02-17 Thorsten Kukuk <kukuk@thkukuk.de>
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.
591 2006-02-14 Thorsten Kukuk <kukuk@thkukuk.de>
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.
598 2006-02-13 Thorsten Kukuk <kukuk@thkukuk.de>
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.
605 * doc/modules/pam_chroot.sgml: Remove obsolete sgml file.
607 2006-02-12 Thorsten Kukuk <kukuk@thkukuk.de>
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.
647 2006-02-10 Thorsten Kukuk <kukuk@thkukuk.de>
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
663 * modules/pam_mkhomedir/pam_mkhomedir.c: Likewise.
664 * modules/pam_group/pam_group.c: Remove dead code for libpwdb.
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.
671 2006-02-07 Thorsten Kukuk <kukuk@thkukuk.de>
673 * configure.in: Check for text browser.
674 * Make.xml.rules: Add rule to generate README from README.xml.
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
686 Based on patch from Mike Becher <Mike.Becher@lrz-muenchen.de>.
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.
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.
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.
705 2006-02-06 Thorsten Kukuk <kukuk@thkukuk.de>
708 * po/pt.po: Update translations.
709 * configure.in: Add nl as new language.
711 2006-01-30 Thorsten Kukuk <kukuk@thkukuk.de>
713 * modules/pam_exec/pam_exec.8.xml: Fix syntax of Return Value section.
714 * modules/pam_exec/Makefile.am: Include Make.xml.rules.
716 * Make.xml.rules: New.
718 * Makefile.am (EXTRA_DIST): Add Make.xml.rules.
720 2006-01-27 Thorsten Kukuk <kukuk@thkukuk.de>
722 * configure.in: Prefer libdb over libndbm, fix check for
723 libcrack and remove not needed BACKUP_LIBS.
725 2006-01-24 Thorsten Kukuk <kukuk@thkukuk.de>
727 * modules/pam_debug/pam_debug.c: Fix name of pam_module struct.
729 * po/de.po: Fix one translation.
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.
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.
750 * configure.in: Add checks for xsltproc, xmllint and docbook
752 * m4/jh_path_xml_catalog.m4: New.
754 2006-01-22 Thorsten Kukuk <kukuk@thkukuk.de>
756 * modules/pam_succeed_if/pam_succeed_if.c: Add support for
758 * modules/pam_xauth/pam_xauth.c: Likewise.
760 * libpam/pam_static.c (_pam_open_static_handler): Add pamh
762 * libpam/pam_private.h: Adjust prototype.
763 * libpam/pam_handlers.c (_pam_add_handler): Add pamh to
764 _pam_open_static_handler call.
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
776 2006-01-21 Thorsten Kukuk <kukuk@thkukuk.de>
778 * modules/pam_listfile/pam_listfile.c: Add support for session
779 and password management.
781 2006-01-19 Thorsten Kukuk <kukuk@suse.de>
783 * doc/specs/Makefile.am (spec): Add padout to fix parallel
784 build (Reported by Andreas Haumer <andreas@xss.co.at>).
786 2006-01-15 Thorsten Kukuk <kukuk@thkukuk.de>
788 * modules/pam_echo/pam_echo.c: Define HOST_NAME_MAX if not
791 2006-01-13 Thorsten Kukuk <kukuk@thkukuk.de>
793 * release version 0.99.3.0
795 * libpam_misc/misc_conv.c (misc_conv): Fix strict aliasing
798 * modules/pam_umask/pam_umask.c (search_key): Don't ignore
799 EOF/error return value from fgets().
801 * configure.in: Check for getline and getdelim
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.
813 2006-01-13 Dmitry V. Levin <ldv@altlinux.org>
815 * libpam/pam_audit.c (_pam_auditlog): Replace strerror(errno)
816 call with %m specifier.
818 2006-01-12 Thorsten Kukuk <kukuk@thkukuk.de>
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.
826 2006-01-12 Steve Grubb <sgrubb@redhat.com>
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
841 * libpam/pam_end.c (pam_end): Add _pam_audit_end() call.
842 * NEWS: Note about added auditing.
844 2006-01-11 Thorsten Kukuk <kukuk@thkukuk.de>
846 * libpam/Makefile.am (AM_CFLAGS): Define LIBPAM_COMPILE.
848 * libpam/include/security/_pam_types.h: Don't define PAM_NONNULL
849 if we compile libpam itself.
851 * po/hu.po: Update with new translations.
853 2006-01-08 Thorsten Kukuk <kukuk@thkukuk.de>
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.
862 * libpam/include/security/_pam_compat.h: Define
863 PAM_AUTHTOK_RECOVER_ERR for backward compatibility.
865 * libpam/include/security/_pam_types.h: Rename
866 PAM_AUTHTOK_RECOVER_ERR to PAM_AUTHTOK_RECOVERY_ERR.
868 2006-01-05 Thorsten Kukuk <kukuk@thkukuk.de>
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.
874 2005-12-21 Tomas Mraz <t8m@centrum.cz>
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.
883 2005-12-20 Thorsten Kukuk <kukuk@thkukuk.de>
885 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Use
886 strftime instead of ctime.
888 * po/de.po: Fix typo.
890 2005-12-19 Thorsten Kukuk <kukuk@thkukuk.de>
892 * libpam/pam_syslog.c: Define LOG_AUTHPRIV as LOG_AUTH on Solaris.
893 Reported by Charles_H_Bedford@nbc.gov.
895 * modules/pam_time/pam_time.c (check_account): Implement
896 support for netgroups.
898 * modules/pam_time/time.conf: Document usage of netgroups.
900 2005-12-16 Thorsten Kukuk <kukuk@thkukuk.de>
902 * modules/pam_group/pam_group.c (check_account): Implement
903 support for netgroups.
905 * modules/pam_group/group.conf: Add all documentation to this
906 example config file and don't reference to outdated configs.
908 * modules/pam_group/README: New.
910 * modules/pam_group/Makefile.am: Add README to EXTRADIST.
912 2005-12-15 Thorsten Kukuk <kukuk@suse.de>
914 * modules/pam_lastlog/pam_lastlog.c (last_login_read): Don't report an
915 error if user logins the first time.
917 * modules/pam_lastlog/README: New.
919 * modules/pam_lastlog/Makefile.am: Add README to EXTRADIST.
921 2005-12-14 Thorsten Kukuk <kukuk@suse.de>
923 * modules/pam_deny/pam_deny.c: Fix comment.
925 * doc/pam_appl.sgml: Fix typo.
927 Reported by Russell Bateman <russ@windofkeltia.com>
929 2005-12-12 Thorsten Kukuk <kukuk@thkukuk.de>
931 * release version 0.99.2.1
933 * po/de.po: Remove new fuzzy entry
935 * NEWS: Add 0.99.2.1 changes
937 * configure.in: bump version number to 0.99.2.1
939 2005-12-12 Dmitry V. Levin <ldv@altlinux.org>
941 Cleanup pam_syslog messages.
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
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.
959 2005-12-12 Tomas Mraz <t8m@centrum.cz>
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.
979 2005-12-12 Mike Becher <Mike.Becher@lrz-muenchen.de>
981 * doc/Makefile.am: Fixed install of PS, PDF, TXT and HTML files.
983 2005-12-12 Thorsten Kukuk <kukuk@suse.de>
985 * modules/pam_mail/README: Document "quiet" and "standard"
988 2005-12-07 Thorsten Kukuk <kukuk@suse.de>
990 * modules/pam_mail/pam_mail.c: Modify assembling of output
991 for easier translation.
993 * po/de.po: Translate new pam_mail messages.
996 2005-11-24 Thorsten Kukuk <kukuk@thkukuk.de>
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.
1014 2005-11-24 Dmitry V. Levin <ldv@altlinux.org>
1016 * config.h.in: Remove generated file.
1017 * .cvsignore: Add config.h.in.
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):
1026 * modules/pam_selinux/pam_selinux.c (security_label_tty):
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.
1053 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
1055 * modules/pam_xauth/pam_xauth.c (pam_sm_open_session): Introduce
1056 new variable to fix compiler warning.
1058 * libpam/pam_modutil_getlogin.c (pam_modutil_getlogin): PAM_TTY
1059 don't need to start with /dev/.
1061 2005-11-21 Thorsten Kukuk <kukuk@thkukuk.de>
1063 * release version 0.99.2.0
1065 * libpam_misc/Makefile.am: Increase release number (for change
1068 * NEWS: Adjust for 0.99.2.0
1070 2005-11-17 Thorsten Kukuk <kukuk@thkukuk.de>
1072 * libpam/include/security/_pam_compat.h: Fix wrong #ifdef nesting.
1073 Redefine PAM_CHANGE_EXPIRED_AUTHTOK [#604380]
1075 2005-11-16 Thorsten Kukuk <kukuk@thkukuk.de>
1077 * libpam/pam_handlers.c: Replace code for all dlopen variants with
1079 * libpam/pam_dynamic.c: Implement generic wrapper for dlopen.
1080 * libpam/pam_dynamic.h: Provide prototypes.
1081 For Mac OS X support [#534205]
1083 2005-11-09 Tomas Mraz <t8m@centrum.cz>
1085 * modules/pam_access/pam_access.c (pam_sm_acct_mgmt): Parse correctly
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.
1094 * libpam_misc/misc_conv.c (read_string): Read only up to EOL if stdin
1097 2005-11-07 Thorsten Kukuk <kukuk@thkukuk.de>
1099 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Use
1100 correct variable names.
1102 2005-11-06 Steve Langasek <vorlon@debian.org>
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.
1109 2005-11-02 Tomas Mraz <t8m@centrum.cz>
1111 * modules/pam_unix/support.c (_unix_getpwnam): Fix typo [#1224807]
1114 * modules/pam_unix/pam_unix_passwd.c (_unix_verify_shadow): Change the
1115 logic when comparing dates to handle corner cases better [#1245888].
1117 2005-10-31 Thorsten Kukuk <kukuk@suse.de>
1119 * modules/pam_filter/pam_filter.c: Use XCASE only if defined
1122 2005-10-27 Thorsten Kukuk <kukuk@suse.de>
1124 * doc/man/pam.8: Fix wording for authentication chapter [#1197444]
1126 2005-10-26 Tomas Mraz <t8m@centrum.cz>
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.
1136 2005-10-20 Tomas Mraz <t8m@centrum.cz>
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.
1146 2005-10-04 Steve Langasek <vorlon@debian.org>
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.
1152 2005-10-02 Dmitry V. Levin <ldv@altlinux.org>
1153 Steve Langasek <vorlon@debian.org>
1155 Cleanup gratuitous use of strdup().
1156 Fix "missing argument" checks.
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"
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.
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.
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.
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
1190 * modules/pam_userdb/pam_userdb.c (_pam_parse): Add const
1191 qualifier to database and cryptmode arguments. Fix "missing
1193 (pam_sm_authenticate): Add const qualifier to database and cryptmode.
1194 (pam_sm_acct_mgmt): Likewise.
1196 2005-10-01 Steve Langasek <vorlon@debian.org>
1198 * modules/pam_userdb/pam_userdb.c: spelling fix in log message.
1200 2005-09-30 Steve Langasek <vorlon@debian.org>
1202 * modules/pam_userdb/pam_userdb.c: Fix memory leak due to
1203 gratuitous use of strdup().
1205 2005-09-27 Thorsten Kukuk <kukuk@thkukuk.de>
1209 * doc/specs/Makefile.am (install-data-local): Install
1211 (all): Copy rfc if we build outside of source directory.
1213 2005-09-27 Thorsten Kukuk <kukuk@suse.de>
1215 * NEWS: Document removal of pam_radius.
1216 * autogen.sh: Make configure script executeable.
1218 * conv/pam_conv1/Makefile (EXTRA_DIST): Removed lex.yy.c
1219 (lex.yy.c): Fixed out of tree build.
1221 * conv/pam_conv1/pam_conv.y: Fix main prototype.
1225 * po/POTFILES.in: Remove files not distributed by tar archive
1226 and not containing strings for translation.
1228 2005-09-26 Tomas Mraz <t8m@centrum.cz>
1230 * NEWS: Add a few missing entries from CHANGELOG.
1232 * AUTHORS: Fixed entries for Toady and me.
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.
1238 * modules/pam_userdb/README: Document try_first_pass and
1239 use_first_pass options, remove use_authtok option.
1242 2005-09-26 Dmitry V. Levin <ldv@altlinux.org>
1244 * NEWS: Mention changes in pam_lastlog.
1246 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
1249 * autogen.sh: Don't generate NEWS file.
1250 * CHANGELOG: Document it as obsolete.
1252 2005-09-26 Tomas Mraz <t8m@centrum.cz>
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
1279 2005-09-26 Thorsten Kukuk <kukuk@suse.de>
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.
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.
1309 2005-09-23 Tomas Mraz <t8m@centrum.cz>
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
1317 2005-09-22 Dmitry V. Levin <ldv@altlinux.org>
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
1326 * modules/pam_nologin/pam_nologin.c (parse_args): Use strncmp()
1327 instead of memcmp() for string comparison.
1329 2005-09-21 Dmitry V. Levin <ldv@altlinux.org>
1331 * modules/pam_nologin/pam_nologin.c: Include <syslog.h>.
1332 (parse_args): Add pam_handle_t* argument. Log unrecognized
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().
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().
1351 * po/Linux-PAM.pot: Update with new strings from pam_mail for
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.
1369 2005-09-20 Thorsten Kukuk <kukuk@suse.de>
1371 * configure.in: Add finish translation.
1374 * acinclude.m4: remove libprelude macros.
1375 * m4/libprelude.m4: New.
1377 * Makefile.am (EXTRA_DIST): make sure we include all m4 macros.
1379 * libpamc/Makefile.am (EXTRA_DIST): Add License.
1381 See CHANGELOG for earlier changes.