Share

Courier Mail Server

File Release Notes and Changelog

Release Name: 4.4.0

Notes:
Download: http://www.courier-mta.org/download.php#imap

Changes:

* Optimizations to IMAP keywords. A trade-off with concurrency: faster speed 
in exchange for a race condition if two concurrent sessions attempt to 
update keywords on the same message -- the last one wins.

* Add a POP3 login timeout.

* Fix parsing of backslashes in address fields.

* Implement SSL certificate based authentication.

* Fix minor issues with SSL/TLS session caching


Changes: 2008-07-11 Mr. Sam <mrsam@courier-mta.com> * maildir/maildirquota.sgml: Update descriptions of maildir quotas. 2008-06-29 Mr. Sam <mrsam@courier-mta.com> * pop3login.c (starttls): Use the couriertls library to invoke couriertls, instead of doing it ourselves. SASL authentication did not correctly handle the special case of "=" passed as the initial response to indicate an empty initial response. Switch to the new auth_sasl_ex() API. * pop3dcapa.c (pop3_externalauth): Check the environment variables for subject fields set by couriertls. Advertise the AUTH EXTERNAL capability, if they are set. * imaplogin.c (starttls): Use the couriertls library to invoke couriertls, instead of doing it ourselves. * capability.c (imap_externalauth): Check the environment variables for subject fields set by couriertls. Advertise the AUTH=EXTERNAL capability, if they are set. * authenticate_auth.c (authenticate): SASL authentication did not correctly handle the special case of "=" passed as the initial response to indicate an empty initial response. Switch to the new auth_sasl_ex() API. * tcpd/libcouriergnutls.c (oid_name_list): Rename "email" to "emailAddress", for compatibility with OpenSSL. * tcpd/libcouriergnutls.c (verify_client): Check for the required certificate occured in the wrong spot. * tcpd/libcouriergnutls.c (tls_connect): Add call to gnutls_certificate_set_subject() to actually request the client cert. * tcpd/libcouriergnutls.c (tls_certificate_verified): Return an indication if the peer's certificate is good. * tcpd/libcouriertls.c (tls_certificate_verified): Ditto. Minor bug fixes. * tcpd/starttls.c (dump_to_fp): Parse Subject: header dumped by couriertls, export it in environment variables. * tcpd/tlsclient.c (couriertls_get_subject): Retrieve individual Subject: fields. * tcpd/tlsclient.c (couriertls_export_subject_environment): Export parsed Subject: fields to the environment. 2008-06-21 Mr. Sam <mrsam@courier-mta.com> * Optimize IMAP keyword implementation. Faster results in exchange for a concurrency tradeoff if two concurrent sessions attempt to update keywords for the same message at the same time -- only one will win. 2008-06-13 Mr. Sam <mrsam@courier-mta.com> * rfc822_getaddr.c: Backslashed special characters in address names weren't being dequoted correctly by rfc822_getname() and rfc822_getname_orlist(). 2008-05-11 Mr. Sam <mrsam@courier-mta.com> * pop3login.c (main): Add a timeout to the POP3 login stage 2008-05-08 Bernd Wurst <bernd@bwurst.org> * gdbmobj/Makefile.am (libgdbmobj_la_LIBADD): Fix makefile 2008-05-08 Mr. Sam <mrsam@courier-mta.com> * bdbobj/Makefile.am: same patch. Also, clean up the rest of the makefiles. 2008-05-04 Kouhei Sutou <kou@cozmixng.org> * imapd.rc.in, pop3d.rc.in: Fix SSL initialization 2008-04-09 Mr. Sam <mrsam@courier-mta.com> * tcpd/libcouriertls.c (cache_get): Fix TLS session caching.