3 2008-07-13 Mr. Sam <mrsam@courier-mta.com>
5 * courier-authlib.spec: Dummy provides: for symlinks, to allow upgrade
6 with older packages that require <libname>.so.0.
8 2008-07-09 Mr. Sam <mrsam@courier-mta.com>
10 * Makefile.am: Switch to versionless shared libraries.
11 Install all shared libraries just as <libname>.so. make install manually
12 removes *.so.0.0 files that were left over from previous versions,
13 and installs a temporary *.so.0 symlink to *.so, for temporary
14 binary ABI compatibility with 0.60. The symlinks will be removed in
17 2008-07-08 Mr. Sam <mrsam@courier-mta.com>
19 * Cleanup: always compile md5, sha* and hmac stuff, and remove all
20 conditionally-compiled cruft. Move SASL list to an internal header.
21 Add client-side support for AUTH EXTERNAL.
23 2008-06-29 Mr. Sam <mrsam@courier-mta.com>
25 * authsasl.c (auth_sasl_ex): auth_sasl_ex() supercedes auth_sasl(),
26 invokes auth_sasl() for non-EXTERNAL SASL methods, implements EXTERNAL
27 by going through the motions, then setting up a dummy authentication
30 * authdaemon.c (auth_generic): Check for the dummy EXTERNAL
31 authentication request, and handle it by invoking auth_getuserinfo(),
32 rather than sending it down the pipe. This avoid having to implement
33 a stub in every authentication module.
37 2008-06-08 Alessandro Vesely <vesely@tana.it>
39 * authmysqllib.c: Use mysql_set_character_set() instead of SET NAMES
43 2008-05-16 Mr. Sam <mrsam@courier-mta.com>
45 * authmysqllib.c: Fix domain-less queries.
49 2008-05-08 Mr. Sam <sam@email-scan.com>
51 * Makefile: Drop the unmaintained authvchkpw module.
53 2008-05-04 Mr. Sam <mrsam@courier-mta.com>
55 * authmysqllib.c: Cleanup. Use mysql_real_escape_string instead of
60 2007-11-11 Mr. Sam <sam@email-scan.com>
62 * Makefile.am: Use _LIBADD properly.
64 2007-10-15 "Johnny C. Lam" <jlam-courier@buildlink.org>
66 * configure.in: More portability fixes.
70 2007-10-10 "Johnny C. Lam" <jlam-courier@buildlink.org>
72 * liblock/lockdaemon.c: Portability fix for checking the highest
73 available file descriptor.
77 2007-10-06 Anton Dobkin <adobkin@viansib.ru>
79 * MYSQL_CHARACTER_SET option.
81 2007-10-06 Oliver Lehmann <lehmann@ans-netz.de>
83 * authvchkpw.c: Fix typo.
85 2007-10-06 Wayne Pascoe <courier@penguinpowered.org>
87 * courier-authlib.spec.in (BuildRequires): on redhat-rpm-config.
89 2007-10-06 Mr. Sam <mrsam@courier-mta.com>
91 * userdb/userdb.pl.in (usage): Allow colons and pluses, in account
94 2007-10-06 Martin <psiplus@gmail.com>
96 * checkpasswordmd5.c (authcheckpasswordmd5): Add {MD5RAW} hash method.
100 2007-09-25 "Johnny C. Lam" <jlam-courier@buildlink.org>
102 * liblock/lockdaemon.c (OPEN_MAX): Use OPEN_MAX, instead of hardcoded
105 2007-09-25 Mr. Sam <mrsam@courier-mta.com>
107 * liblock/lockdaemon.c (OPEN_MAX): Even better, use
108 sysconf(_SC_OPEN_MAX), where available.
110 2007-09-20 Mr. Sam <sam@email-scan.com>
112 * userdb/userdb.pl.in: Allow underscores in account names.
114 2007-08-29 "Noel (Sourceforge)" <noelb@users.sourceforge.net>
116 * authvchkpw.c: Compilation error.
118 2007-07-26 Mr. Sam <sam@email-scan.com>
122 2007-04-25 Mr. Sam <mrsam@courier-mta.com>
124 * authvchkpw.c: Quell a compiler warning about a fwd declaration.
128 2007-04-22 Bill Shupp <hostmaster@shupp.org>
130 * Implement CRAM authentication in the vchpw module.
132 2007-04-22 Mr. Sam <mrsam@courier-mta.com>
134 * courier-authlib.spec.in: spec files requires redhat-rpm-config
136 2007-04-15 Mr. Sam <mrsam@courier-mta.com>
138 * man pages: work around for some bugs in Docbook XML stylesheets.
140 2007-04-13 Mr. Sam <mrsam@courier-mta.com>
142 * authpipe.c (auth_pipe_pre): Fix leak when authpipe module is
143 enabled, but the actual authpipe script/external prog is not
146 * authpipe.c (auth_pipe_chgpwd): Pedantic resource cleanup,
149 * userdb/userdb.c (userdb): Pedantic resource cleanup, after
152 * userdb/userdb2.c (userdbshadow): Ditto.
156 2007-04-05 Mr. Sam <mrsam@courier-mta.com>
158 * Update man pages and documentation to Docbook XML V4.4
160 2007-02-25 Mr. Sam <mrsam@courier-mta.com>
162 * More configure script cleanup
164 2007-02-25 Kurt Roeckx <kurt@roeckx.be>
166 * Clean up configure scripts
168 2007-02-09 Juraj Lutter <otis@wilbury.sk>
170 * authmysqlrc: Implement SSL-encrypted MySQL connections
172 2007-01-20 Mr. Sam <mrsam@courier-mta.com>
174 * authldaplib.c: Fix pedantic C code.
178 2007-01-16 Mr. Sam <mrsam@courier-mta.com>
180 * authldaplib.c (l_simple_bind_s): Fix anon binds.
184 2006-12-30 Lars Timmann <Lars.Timmann@mcs.de>
186 * Makefile.am: Fixes for Solaris's linker.
188 2006-10-28 Mr. Sam <mrsam@courier-mta.com>
190 * Ported code to gcc 4.1.1
192 * Ported authldap to openldap 2.3.27
194 2006-09-17 Chris Petersen <rpm@forevermore.net>
196 - Make the spec a little prettier
197 - Replace BuildPreReq with BuildRequires
198 - Remove period from summaries (rpmlint)
199 - Fix release tag to use %{?dist} macro if it's present
200 - Change distro-detection to use "rh" and "fc" for version detection, and add support for mandriva
202 2006-06-01 kabe@sra-tohoku.co.jp
204 * authldaplib.c (auth_ldap_enumerate): Fix LDAP account enumeration
206 2006-05-28 Mr. Sam <mrsam@courier-mta.com>
208 * all: Fix many compiler warnings.
210 2006-03-25 Rui Lopes <rui@ruilopes.com>
212 * userdb/makeuserdb.in: Added the -f option to makeuserdb
214 2006-02-23 Mr. Sam <mrsam@courier-mta.com>
216 * authldaplib.c (authldap_read_config): Fix up an error message.
218 2006-01-30 Mr. Sam <mrsam@courier-mta.com>
220 * authldaplib.c: Try to recover when the LDAP server closes the
221 persistent socket, for inactivity.
223 2006-01-21 Mr. Sam <mrsam@courier-mta.com>
225 * configure.in: Fix libtool 1.9 breakage.
229 * courier-authlib spec file (BuildRequires): Demand /usr/include/ltdl.h
231 * authdaemonlib.c (s_connect): Fix compiler warning.
233 * authdaemond.c (start): Ditto.
235 * authsaslclientcram.c (authsaslclient_cram): Ditto.
237 * libhmac/hmac.c (dohashkey): Ditto.
241 2005-12-08 Mr. Sam <mrsam@courier-mta.com>
243 * authpam.c (dopam): Re-enable pam_acct_mgmt hook.
245 2005-11-16 Mr. Sam <mrsam@courier-mta.com>
247 * preauthshadow.c: Add support for shadow password expiration --
248 based on Krzysztof Oledzki <ole@ans.pl>'s patch.
250 2005-10-04 Brian Candler <B.Candler@pobox.com>
252 * authdaemonrc.in (LOGGEROPTS): Add a section for LDAP environment
255 2005-09-30 Mr. Sam <mrsam@courier-mta.com>
257 * authdaemonlib.c (opensock): Configurable daemon socket timeout,
258 based on a patch by Rodrigo Salinas <rodrigo@facea.uchile.cl>.
260 2005-09-30: Michael Richard <michael.richard@cesart.com>
262 * authldaplib: Replace LDAP_SERVER and LDAP_PORT settings with
263 LDAP_URI, which obsoletes LDAP_TLS.
265 2005-09-18 Mr. Sam <mrsam@courier-mta.com>
267 * authldaplib.c (auth_ldap_do2): Fix LDAP error checking.
269 2005-09-03 Mr. Sam <mrsam@courier-mta.com>
271 * authinfo.c (getmgid): Fix misleading error message.
273 2005-08-10 "Johnny C. Lam" <jlam@NetBSD.org>
275 * authpipelib.c: Include sys/time.h
279 2005-07-16 Mr. Sam <mrsam@courier-mta.com>
281 * configure.in: Update to automake 1.9, autoconf 2.59, libtool 1.5.6.
283 2005-07-12 Mr. Sam <mrsam@courier-mta.com>
285 * authlib: create the authtest and authpasswd manual pages.
287 2005-07-09 Mr. Sam <mrsam@courier-mta.com>
289 * authldaplib.c (auth_ldap_do3): Fix call of authcryptpasswd().
291 * authpgsqllib.c (auth_pgsql_setpass): Ditto.
293 * authmysqllib.c (auth_mysql_setpass): Ditto.
295 * cryptpassword.c (authcryptpasswd): Fix handling of encryption hints.
297 * checkpassword.c (do_authcheckpassword): Ignore {CRYPT} prefix on
300 * checkpasswordsha1.c (authcheckpasswordsha1): Fix {SHA256} passwords.
302 * authmysqllib.c (auth_mysql_setpass): Fix a memory leak.
304 2005-07-06 Willi Mann <willi@wm1.at>
306 * authdaemond.c: Strip full name/gecos field after the first comma.
308 2005-07-04 Brian Candler <B.Candler@pobox.com>
310 * liblog/logger.c: Fix wrong args to setuidgid().
312 * README_authlib.sgml: Document updated authpipe protocol.
314 * authdaemond: Pass LOGGEROPTS option to authdaemond.
316 2005-07-02 Mr. Sam <mrsam@courier-mta.com>
318 * liblog/logger.c: Added -droproot option to courierlogger.
320 * liblock/lockdaemon.c: Try to recover if upgraded daemon process runs
321 under a different uid.
323 2005-07-01 Brian Candler <B.Candler@pobox.com>
325 * Changed -uid and -gid options to -user and -group for consistency
326 with couriertcpd. Change them to affect courierlogger itself,
327 after it has spawned any child.
329 * Optional default domain for authentication requests.
331 2005-07-02 Mr. Sam <mrsam@courier-mta.com>
333 * Makefile.am: Refactor the linking process to make it more portable.
335 2005-06-30 Brian Candler <B.Candler@pobox.com>
337 * authdaemon.c (auth_generic): Silly bug in auth_generic().
339 * authpipe: more fixes to the authpipe module.
341 2005-05-14 Christian Loitsch <christian@fgecko.com>
343 * authpipe: various fixes to the authpipe module.
347 2005-05-08 Mr. Sam <mrsam@courier-mta.com>
349 * courier-authlib.sysvinit: Remove lockfile after stop.
351 2005-04-07 Mr. Sam <mrsam@courier-mta.com>
353 * authpipe.c (auth_pipe_pre): Fix zombies created by the authpipe
356 2005-03-20 Christian Loitsch <courier-imap@abc.fgecko.com>
358 * New authpipe authentication module.
360 2005-03-20 Brian Candler <B.Candler@pobox.com>
362 * Fix the error code when an empty password is provided.
364 * authldap.schema: Add mailhost to the recommended LDAP schema.
368 2005-03-02 Mr. Sam <mrsam@courier-mta.com>
370 * authsystem.passwd.in: Explicitly set LC_ALL to en_US
372 2005-02-20 Mr. Sam <mrsam@courier-mta.com>
374 * SASL: Added CRAM-SHA256 authentication method (experimental).
376 2005-02-19 Mr. Sam <mrsam@courier-mta.com>
378 * courierauthdebug.h: Macro dprintf conflicts with new glibc.
382 2005-01-31 Mr. Sam <mrsam@courier-mta.com>
384 * authmigrate.in (rc): Fix - userdb file does not have to have a
387 2005-01-19 Brian Candler <B.Candler@pobox.com>
389 * userdb/makeuserdb.in: Report dangling symlinks.
393 2005-01-11 Mr. Sam <mrsam@courier-mta.com>
395 * configure.in: Typo fix.
397 2005-01-05 Mr. Sam <mrsam@courier-mta.com>
399 * Makefile.am (uninstall-hook): pw2userdb was not being installed.
403 2005-01-01 Mr. Sam <mrsam@courier-mta.com>
405 * configure.in: Fix gdbm/bdb check. Try to autoprobe for Solaris
408 2004-12-05 Mr. Sam <mrsam@courier-mta.com>
410 * configure.in: Fix courierauthconfig --cppflags, new option to the
411 configure script: --without-stdheaderdir
413 2004-12-03 Mr. Sam <mrsam@courier-mta.com>
415 * courierauthconfig: --version prints package version.
416 --version=V print "yes" if package version is at least V.
418 2004-12-01 Mr. Sam <mrsam@courier-mta.com>
420 * liblog/logger.c: Added -uid and -gid options to courierlogger.
422 2004-11-29 Brian Candler <B.Candler@pobox.com>
424 * authldaplib.c: Use persistent connections for authenticated binds
425 when using LDAPv3. Use the LDAP_OPT_NETWORK_TIMEOUT setting,
426 initialized from the configuration file, if provided (OpenLDAP).
427 If using authenticated binds, a password change is done under the
428 user's credentials, instead of the admin's.
430 2004-11-24 Brian Candler <B.Candler@pobox.com>
432 * README.authdebug.html: document temporary failure messages.
434 2004-11-24 Mr. Sam <mrsam@courier-mta.com>
436 * courier-authlib.spec.in: Move the userdb scripts in sbindir from
437 main package to the userdb subpackage.
439 2004-11-24 Brian Candler <B.Candler@pobox.com>
441 * authuserdb.c: Fix error handling in userdb CRAM.
443 * userdb-test-cram-md5: Helper script for verifying C/R authentication.
445 2004-11-20 Brian Candler <B.Candler@pobox.com>
447 * Additional debug messages.
449 2004-11-13 Brian Candler <B.Candler@pobox.com>
451 * mysql/pgsql fixes; other misc fixes
453 2004-11-16 Mr. Sam <mrsam@courier-mta.com>
455 * configure.in: Fix mysql/pgslq autodetection
457 2004-11-13 Brian Candler <B.Candler@pobox.com>
459 * authdaemond: Fix bug in account enumeration function.
461 * authdaemond: Return individual account options when enumerating
462 accounts. Affects mysql, ldap, pgsql modules. mysql and pgsql
463 enumeration filter must now return one more column. Added an ldap
464 enumeration filter. New option to authenumerate, -o, includes
465 account options in the output. New option, -s, suppressed accounts
466 that have the disableshared option set.
468 * authmysql, authpgsql: Additional debugging.
470 * authmysql, authpgsql, authldap: Replaced enumeration function,
471 more efficient memory usage with large accounts.
473 * authldap: Suggested account schema has uid and gid optional, because
474 global uid and gids may be set in authldaprc instead.
476 * authvchkpw: Fix vpopmail compilation.
478 2004-11-10 Mr. Sam <mrsam@courier-mta.com>
480 * configure.in: Do not disable mysql + pgsql if vchkpw lib was found.
482 2004-11-09 Brian Candler <B.Candler@pobox.com>
484 * authdaemond.c: New DEFAULTOPTIONS setting.
486 2004-11-04 Mr. Sam <mrsam@courier-mta.com>
488 * authdaemonlib.c (s_connect): Wait for connection to authdaemond
489 only if async connect() failed with EINPROGRESS.
491 2004-11-03 Mr. Sam <mrsam@courier-mta.com>
493 * Makefile.am (SUBDIRS): Ok, only build in bdbobj/gdbmobj according
494 to what autoconf finds.
496 * authldaplib.c (auth_ldap_do3): Fix LDAP driver.
498 2004-11-03 Brian Candler <B.Candler@pobox.com>
500 * Makefile.am: Fixes.
502 2004-10-30 Mr. Sam <mrsam@courier-mta.com>
504 * authinfo.c: Added mailuid= and mailgid=
506 2004-10-21 Mr. Sam <mrsam@courier-mta.com>
508 * Makefile.am (libcourierauthsaslclient_la_SOURCES): Factored out
509 SASL client support into libcourierauthsaslclient.la
511 2004-10-21 Brian Candler <B.Candler@pobox.com>
513 * Makefile.am: Fixes.
515 2004-10-16 Mr. Sam <mrsam@courier-mta.com>
517 * authldap.schema: Added disableimap, disablepop3, disablewebmail,
520 2004-10-07 Mr. Sam <mrsam@courier-mta.com>
522 * authsyschangepwd.c (dochangepwd): Do not reset the environment
523 before exec-ing expect.
525 2004-10-04 Mr. Sam <mrsam@courier-mta.com>
527 * Merged authuserdb with authcram. Fixed CRAM password changes.
528 Do not reset the environment before exec-ing userdb and makeuserdb.