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

Annotation of /trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 118 - (hide annotations)
Sun May 13 09:48:57 2012 UTC (9 years, 4 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 gray 118 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 gray 117 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 gray 116 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 gray 114 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 gray 112 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 gray 105 2009-02-27 Sergey Poznyakoff <gray@gnu.org.ua>
72    
73 gray 107 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 gray 105 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 gray 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 gray 96 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 gray 89 2008-03-19 Sergey Poznyakoff <gray@gnu.org.ua>
118    
119 gray 94 * doc/pam-modules.texi: Improve docs.
120    
121 gray 93 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 gray 91 * 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 gray 89 * 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 gray 87 2008-03-17 Sergey Poznyakoff <gray@gnu.org.ua>
145    
146 gray 88 * doc/pam-modules.texi: Update.
147    
148 gray 87 * 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 gray 86 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 gray 91 * lib/escape.c, lib/vartab.c: New files.
159 gray 86 * 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 gray 77 2008-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
182    
183 gray 85 * 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 gray 83 -= Release 1.3 =-
190    
191     2008-03-15 Sergey Poznyakoff <gray@gnu.org.ua>
192    
193 gray 77 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 gray 67 2008-03-14 Sergey Poznyakoff <gray@gnu.org.ua>
205    
206 gray 72 * doc/Makefile.am: Use texi2html to produce html files.
207     * doc/gendocs_template: Use latest version from Texinfo.
208    
209 gray 70 -= Release 1.2 =-
210    
211 gray 69 * 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 gray 68 * NEWS, doc/pam-modules.texi: Document new regexp default for
219     pam_fshadow.c
220    
221 gray 67 * 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 gray 63 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 gray 61 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 gray 58 2007-08-14 Sergey Poznyakoff <gray@gnu.org.ua>
267    
268 gray 60 * NEWS, configure.ac: Version 1.2
269    
270 gray 58 * 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 gray 59 * pam_fshadow/Makefile.am, pam_log/Makefile.am,
279     pam_regex/Makefile.am, pam_sql/Makefile.am: Use CPPFLAGS in cc rules.
280 gray 58
281 gray 51 2007-08-06 Sergey Poznyakoff <gray@gnu.org.ua>
282    
283     Relicense under GPLv3.
284    
285 gray 48 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 gray 37 2006-09-06 Sergey Poznyakoff <gray@gnu.org.ua>
299    
300 gray 40 * configure.ac: New option --without-sql
301    
302 gray 37 * 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 gray 38
312     * pam_sql/pam_mysql.c (sql_expand_query): Bugfix
313     * pam_sql/pam_pgsql.c (sql_expand_query): Bugfix
314 gray 37
315     * pam_log/pam_log.c: Implemented
316    
317 gray 41 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 gray 25 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 gray 18 2005-08-18 Sergey Poznyakoff <gray@gnu.org.ua>
348    
349 gray 22 * autogen.sh: Updated
350     * pam_regex/pam_regex.c: Use stdarg.h
351     (regex): Made const
352    
353 gray 20 * 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 gray 18 * 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 gray 12 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 gray 13 * autogen.sh: Updated
382 gray 12
383 gray 6 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 gray 2 2001-09-22 Sergey Poznyakoff <gray@mirddin.farlep.net>
389    
390     First release.
391 gray 12
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