/ [pam-modules] / trunk / ChangeLog
To checkout: svn checkout http://svn.gnu.org.ua/sources/pam-modules/trunk/ChangeLog
Puszcza

Contents of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 118 - (show annotations)
Sun May 13 09:48:57 2012 UTC (9 years, 6 months ago) by gray
File size: 12581 byte(s)
Revamp build system. Add pam_ldaphome module.

* configure.ac: Test for ldap.
(AC_OUTPUT): Create pam_ldaphome/Makefile.
* acinclude.m4 (PM_ENABLE): Declare PAM_COND_<item>
conditional in addition to BUILD_PAM_<item> substitution
variable.
* Makefile.am (SUBDIRS): Include most modules via
conditionally defined Makefile variables.

* lib/graypam.h (gray_env): New struct.
(gray_env_get,gray_env_free,gray_env_read)
(gray_boolean_true_p): New protos.
* lib/env.c: New file.
* lib/Makefile.am (libgraypam_la_SOURCES): Add env.c

* pam_fshadow/Makefile.am: Remove BUILD_PAM_FSHADOW
substitution.
* pam_regex/Makefile.am: Remove BUILD_PAM_REGEX
substitution.
* pam_sql/pam_sql.c (free_config, boolean_true_p)
(read_config): Remove. Use gray_env_* functions
instead. All uses updated.
* pam_regex/pam_regex.c: Fix typo.

* pam_ldaphome/Makefile.am: New file.

1 2012-05-13 Sergey Poznyakoff <gray@gnu.org.ua>
2
3 Revamp build system. Add pam_ldaphome module.
4
5 * configure.ac: Test for ldap.
6 (AC_OUTPUT): Create pam_ldaphome/Makefile.
7 * acinclude.m4 (PM_ENABLE): Declare PAM_COND_<item>
8 conditional in addition to BUILD_PAM_<item> substitution
9 variable.
10 * Makefile.am (SUBDIRS): Include most modules via
11 conditionally defined Makefile variables.
12
13 * lib/graypam.h (gray_env): New struct.
14 (gray_env_get,gray_env_free,gray_env_read)
15 (gray_boolean_true_p): New protos.
16 * lib/env.c: New file.
17 * lib/Makefile.am (libgraypam_la_SOURCES): Add env.c
18
19 * pam_fshadow/Makefile.am: Remove BUILD_PAM_FSHADOW
20 substitution.
21 * pam_regex/Makefile.am: Remove BUILD_PAM_REGEX
22 substitution.
23 * pam_sql/pam_sql.c (free_config, boolean_true_p)
24 (read_config): Remove. Use gray_env_* functions
25 instead. All uses updated.
26 * pam_regex/pam_regex.c: Fix typo.
27
28 * pam_ldaphome/Makefile.am: New file.
29
30 2011-09-29 Sergey Poznyakoff <gray@gnu.org.ua>
31
32 Allow installers to link modules with alternative crypt(3)
33 implementations.
34
35 * configure.ac: New option --with-crypt-lib.
36 * README: Update.
37
38 2011-08-31 Sergey Poznyakoff <gray@gnu.org.ua>
39
40 Various bugfixes.
41
42 * pam_fshadow/pam_fshadow.c (pam_sm_authenticate): Fix
43 erroneous conditional, which allowed for logins with
44 arbitrary passwords if `nopasswd' option was given.
45 * lib/graypam.h (gray_free_transform_expr): New proto.
46 * lib/transform.c (transform) <has_regex>: New member.
47 (free_transform,free_segment): New statics.
48 (gray_free_transform_expr): New function.
49 * pam_regex/pam_regex.c (pam_sm_authenticate): Free slist and
50 transform expression.
51
52 2011-04-08 Sergey Poznyakoff <gray@gnu.org.ua>
53
54 Version 1.7
55
56 * configure.ac: Enable silent rules.
57 Require autoconf 2.63, automake 1.11.
58 * pam_log/pam_log.c: Suppress a gcc warning.
59 * NEWS: Update.
60
61 2011-04-05 Sergey Poznyakoff <gray@gnu.org.ua>
62
63 Allow for the use of `CALL proc' in MySQL queries.
64
65 * pam_sql/pam_mysql.c (flush_result): New static.
66 (mysql_do_query): Call mysql_real_connect with the
67 CLIENT_MULTI_RESULTS flag.
68 (check_query_result, mysql_setenv, gpam_sql_acct): Call flush_result
69 after freeing the result.
70
71 2009-02-27 Sergey Poznyakoff <gray@gnu.org.ua>
72
73 Minor changes
74
75 * pam_fshadow/pam_fshadow.c: Protect shadow-related code with
76 ifdefs.
77 * configure.ac: Check for shadow.h, struct spwd and fgetspent. Do
78 not disable pam_fshadow.c if they are not present.
79
80 Rewrite Makefile.am's in a clearer and simpler way
81
82 * configure.ac: Require libtool 2.2.5a
83 * Make.rules (.c.lo, .lo.la): Remove
84 (AM_LDFLAGS, INCLUDES, LIBS): New assignments.
85 * pam_sql/Makefile.am, pam_fshadow/Makefile.am,
86 pam_sql/Makefile.am, pam_regex/Makefile.am,
87 pam_log/Makefile.am: Rewrite.
88 * pam_sql/pam_sql.h, pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c.
89 pam_sql/pam_sql.c: Rewrite.
90 * pam_sql/sha1.h, pam_sql/md5.c, pam_sql/md5.h, pam_sql/sha1.c
91 * pam_fshadow/pam_fshadow.c: New option [no]shadow
92 * doc/pam-modules.texi: Update.
93
94 * lib/graypam.h (gray_trim_ws): New proto
95 * lib/strutil.c: New file.
96 * lib/Makefile.am: Add strutil.c
97
98 2009-02-17 Sergey Poznyakoff <gray@gnu.org.ua>
99
100 * pam_fshadow/Makefile.am: Build the module conditionally.
101 * pam_regex/Makefile.am: Likewise.
102 * pam_log/Makefile.am: Likewise.
103 * NEWS, README: Update.
104 * configure.ac: Raise version number to 1.5. Update bug-report
105 address.
106 Add options for disabling fshadow, log and regex.
107 * acinclude.m4: Prefix all macros with PM_
108 (PM_CHECK_LIB): Rewrite.
109
110 2008-03-20 Sergey Poznyakoff <gray@gnu.org.ua>
111
112 * configure.ac, NEWS: Version 1.4
113 * doc/pam-modules.texi: Update.
114 * doc/macros.texi (opsummary,kwsummary): Remove anchor
115 definitions, they cause grief in texi2html.
116
117 2008-03-19 Sergey Poznyakoff <gray@gnu.org.ua>
118
119 * doc/pam-modules.texi: Improve docs.
120
121 Documentation checking framework:
122
123 * doc/macros.texi, doc/check-docs.sh, doc/mastermenu.el,
124 doc/untabify.el, doc/rendition.texi: New files.
125 * pam_regex/pam_regex.c: Remove useless use_authtok option.
126 * pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c,
127 pam_sql/pam_sql.c: Pacify `make check-sql-config' in doc.
128 * doc/Makefile.am: Add check-* rules.
129 * doc/pam-modules.texi: Update.
130
131 * configure.ac: Check for pam libraries and header files.
132 * pam_sql/pam_mysql.c (mysql_setenv): Protect by #ifdef
133 HAVE_PAM_MISC_SETENV. Prevent coredumps on NULL values.
134 * pam_sql/pam_pgsql.c (pgsql_setenv): Likewise.
135 * pam_sql/Makefile.am (pam_mysql_la_LDADD,pam_pgsql_la_LDADD): Add
136 @PAM_MISC@.
137 * pam_sql/pam_sql.c (read_config): Read lines of arbitrary length.
138
139 * pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c: Implement `setenv'
140 method.
141 * pam_sql/pam_sql.c, pam_fshadow/pam_fshadow (_pam_get_password):
142 Set PAM_AUTHTOK.
143
144 2008-03-17 Sergey Poznyakoff <gray@gnu.org.ua>
145
146 * doc/pam-modules.texi: Update.
147
148 * pam_fshadow/pam_fshadow.c, pam_sql/pam_mysql.c,
149 pam_sql/pam_sql.c, pam_regex/pam_regex.c: Ensure passwords might
150 get divulged only at debugging level 100.
151
152 2008-03-16 Sergey Poznyakoff <gray@gnu.org.ua>
153
154 Add session management to pam_sql.
155
156 * NEWS, configure.ac: Updated. Set version to 1.3.90.
157
158 * lib/escape.c, lib/vartab.c: New files.
159 * lib/graypam.h (gray_expand_argv)
160 (gray_expand_string, gray_escape_string): New functions.
161 (struct keyword): New declaration.
162 (gray_find_keyword): New function.
163 * lib/Makefile.am (libgraypam_la_SOURCES): Add vartab.c and
164 escape.c.
165
166 * pam_log/pam_log.c: Use gray_find_keyword and gray_expand_argv.
167
168 * pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c (verify_user_pass):
169 Change signature.
170 (sql_acct): New function.
171 * pam_sql/pam_sql.c (verify_user_pass): Change signature.
172 (_pam_parse): Initialize globals.
173 (free_config): Reset config_env to NULL.
174 (read_config): Set config_env to NULL.
175 (get_query,get_query2): New functions.
176 (pam_sm_authenticate): Call gray_pam_init, update call to
177 verify_user_pass.
178 (sql_session_mgmt,pam_sm_open_session,pam_sm_close_session): New
179 functions.
180
181 2008-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
182
183 * pam_regex/pam_regex.c (pam_opt): Fix a typo: rename "user_name"
184 option to "user".
185 (pam_sm_authenticate): Bugfix
186
187 2008-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
188
189 -= Release 1.3 =-
190
191 2008-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
192
193 Initial framework for LDAP-style password hashes.
194
195 * pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c: Call
196 gray_check_ldap_pass if configuration variable allow-ldap-pass is
197 set.
198 * lib/graypam.h (gray_base64_decode, gray_check_ldap_pass): New
199 prototypes.
200 * lib/Makefile.am (libgraypam_la_SOURCES): Add new files.
201 * lib/sha1.h, lib/base64.c, lib/md5.c, lib/ldappass.c, lib/md5.h,
202 lib/sha1.c: New files.
203
204 2008-03-14 Sergey Poznyakoff <gray@gnu.org.ua>
205
206 * doc/Makefile.am: Use texi2html to produce html files.
207 * doc/gendocs_template: Use latest version from Texinfo.
208
209 -= Release 1.2 =-
210
211 * lib/graypam.h: Minor change.
212 * pam_sql/pam_pgsql.c (verify_user_pass): port is optional.
213 Fix erroneous argument to PQsetdbLogin.
214 * pam_sql/pam_sql.c (pam_opt): Bugfix.
215
216 * doc/pam-modules.texi: Minor change.
217
218 * NEWS, doc/pam-modules.texi: Document new regexp default for
219 pam_fshadow.c
220
221 * lib/parseopt.c: New file.
222 * lib/Makefile.am (libgraypam_la_SOURCES): Add parseopt.c
223 * lib/graypam.h (gray_parseopt, gray_wait_debug_fun): New
224 functions
225 (CNTL_DEBUG_LEV, CNTL_SET_DEBUG_LEV): Removed.
226 * lib/log.c (gray_wait_debug): New functions.
227 * pam_fshadow/pam_fshadow.c, pam_sql/pam_sql.c,
228 pam_regex/pam_regex.c, pam_log/pam_log.c: Use gray_parseopt for
229 command line parsing.
230
231 2008-03-13 Sergey Poznyakoff <gray@gnu.org.ua>
232
233 * configure.ac (PAM_COMMON_INCLUDES): Add -I${top_srcdir}/lib.
234 (AC_OUTPUT): Add lib/Makefile.
235 * doc/pam-modules.texi: Document `transform' option.
236 * Make.rules: New file.
237
238 * lib/mem.c, lib/slist.c, lib/log.c, lib/converse.c,
239 lib/graypam.h, lib/Makefile.am, lib/transform.c.
240
241 * pam_regex/pam_regex.c: Implement user name transformations.
242
243 * pam_fshadow/Makefile.am, pam_sql/Makefile.am:
244 Add ../lib/libgraypam.la to LDADD
245 * pam_fshadow/pam_fshadow.c, pam_sql/pam_mysql.c,
246 pam_sql/pam_pgsql.c, pam_sql/pam_sql.c: Use functions from ../lib.
247
248 2007-08-28 Sergey Poznyakoff <gray@gnu.org.ua>
249
250 * pam_fshadow/Makefile.am, pam_regex/Makefile.am,
251 pam_log/Makefile.am: Place INCLUDES in front of CPPFLAGS
252
253 * pam_sql/Makefile.am: Place INCLUDES in front of CPPFLAGS
254 (pam_mysql.la): Redo rule
255
256 * pam_sql/sha1.h, pam_sql/sha1.c, pam_sql/md5.h, pam_sql/md5.c:
257 Replace with another version
258
259 * pam_fshadow/pam_fshadow.c: Minor change
260 * pam_sql/pam_mysql.c (sql_expand_query): Bugfix
261 Implement pure md5 passwords
262 (verify_user_pass): Lots of bugfixes
263 * pam_sql/pam_sql.c (read_config): Lots of bugfixes
264 (pam_sm_setcred,pam_sm_acct_mgmt): Add required functions
265
266 2007-08-14 Sergey Poznyakoff <gray@gnu.org.ua>
267
268 * NEWS, configure.ac: Version 1.2
269
270 * pam_fshadow/pam_fshadow.c: Include config.h and time.h
271 * pam_sql/pam_mysql.c, pam_sql/pam_pgsql.c, pam_sql/pam_sql.c: Use
272 _pam_log for diagnostics.
273 * pam_regex/pam_regex.c (pam_sm_authenticate): Remove unused variable.
274 * configure.ac: New option --enable-debug
275 * common.c (wait_debug): Bugfix
276 * pam_log/pam_log.c: Include ctype.h
277 (parse_priority): Change return type.
278 * pam_fshadow/Makefile.am, pam_log/Makefile.am,
279 pam_regex/Makefile.am, pam_sql/Makefile.am: Use CPPFLAGS in cc rules.
280
281 2007-08-06 Sergey Poznyakoff <gray@gnu.org.ua>
282
283 Relicense under GPLv3.
284
285 2007-08-05 Sergey Poznyakoff <gray@gnu.org.ua>
286
287 * NEWS: Update
288 * configure.ac: Version 1.0.90
289 * common.c: Include regex.h;
290 (_cleanup_regex, make_str): New functions
291 * doc/pam-modules.texi: Update
292 * pam_fshadow/Makefile.am (pam_fshadow_la_LDADD): Add @LIBS@
293 * pam_fshadow/pam_fshadow.c: Implement virtual domain
294 authentication.
295 * pam_regex/pam_regex.c (make_str): Moved to ../common.c
296 * pam_sql/pam_sql.c (verify_user_pass): static
297
298 2006-09-06 Sergey Poznyakoff <gray@gnu.org.ua>
299
300 * configure.ac: New option --without-sql
301
302 * doc/pam-modules.texi: Updated
303 * common.c: Moved here syslog-reporting and debugging functions
304 * pam_fshadow/Makefile.am (AM_CPPFLAGS): Define MODULE_NAME
305 * pam_log/Makefile.am: Likewise
306 * pam_regex/Makefile.am: Likewise
307
308 * pam_fshadow/pam_fshadow.c: Update
309 * pam_regex/pam_regex.c: Update
310 * pam_sql/pam_sql.c: Update
311
312 * pam_sql/pam_mysql.c (sql_expand_query): Bugfix
313 * pam_sql/pam_pgsql.c (sql_expand_query): Bugfix
314
315 * pam_log/pam_log.c: Implemented
316
317 2006-09-06 Sergey Poznyakoff <gray@gnu.org.ua>
318
319 * acinclude.m4: New file
320 * common.c: New file
321 * pam_log: New directory
322 * pam_log/pam_log.c: New file
323 * pam_log/Makefile.am: New file
324 * pam_log/.cvsignore: New file
325
326 * pam_sql: New directory
327 * pam_sql/Makefile.am: New file
328 * pam_sql/pam_mysql.c: New file
329 * pam_sql/pam_pgsql.c: New file
330 * pam_sql/pam_sql.c: New file
331 * pam_sql/pam_sql.h: New file
332 * pam_sql/sha1.c: New file
333 * pam_sql/sha1.h: New file
334 * pam_sql/.cvsignore: New file
335
336 * Makefile.am (SUBDIRS): Add pam_log pam_sql
337 * configure.ac: Add library versioning. Check for libmysqlclient
338 and libpq. Create pam_log/Makefile and pam_sql/Makefile
339 * pam_fshadow/Makefile.am, pam_regex/Makefile.am: Update
340 * pam_fshadow/pam_fshadow.c, pam_regex/pam_regex.c: Include <common.c>
341
342 2006-09-04 Sergey Poznyakoff <gray@gnu.org.ua>
343
344 * pam_regex/pam_regex.c: New option 'user=[arg]'
345 * doc/pam-modules.texi: Update
346
347 2005-08-18 Sergey Poznyakoff <gray@gnu.org.ua>
348
349 * autogen.sh: Updated
350 * pam_regex/pam_regex.c: Use stdarg.h
351 (regex): Made const
352
353 * NEWS: Updated
354 * README: Updated
355 * configure.ac: Change auxiliary directory to build-aux, change
356 version number to 1.0, change bug report address.
357
358 * doc: New directory
359 * doc/Makefile.am: New file
360 * doc/pam-modules.texi: New file
361 * doc/gendocs_template: New file
362 * doc/fdl.texi: New file
363 * doc/.cvsignore: New file
364
365 * configure.ac: Add doc/
366 * Makefile.am: Likewise
367 * pam_fshadow/pam_fshadow.c: Updated copyright statement
368 * pam_regex/pam_regex.c: Likewise
369
370 2004-05-27 Sergey Poznyakoff <gray@Mirddin.farlep.net>
371
372 * INSTALL: Removed
373 * Makefile.in: Removed
374 * pam_fshadow/Makefile.in: Removed
375 * pam_regex/Makefile.in: Removed
376 * .cvsignore: New file
377 * pam_fshadow/.cvsignore: New file
378 * pam_regex/.cvsignore: New file
379 * pam_fshadow/pam_fshadow.c: Minor fixes.
380 * README: Updated
381 * autogen.sh: Updated
382
383 2004-02-09 Sergey Poznyakoff <gray@Mirddin.farlep.net>
384
385 * Put the two modules in a single packet and imported them
386 to CVS.
387
388 2001-09-22 Sergey Poznyakoff <gray@mirddin.farlep.net>
389
390 First release.
391
392
393 Local Variables:
394 mode: change-log
395 version-control: never
396 End:

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

Send suggestions and bug reports to Sergey Poznyakoff
ViewVC Help
Powered by ViewVC 1.1.20