Notes: Download: http://www.courier-mta.org/download.php#cone * Compilation fixes for gcc 4.4 * Fixed a bug in saving keyboard macros that contain 8-bit text.
Changes: * all: portability fixes for gcc 4.4. * cone/myserverconfig.C (loadmacros): Fix saved macros that contain 8-bit text. * tcpd/libcouriergnutls.c: Fix off-by-1. Other cleanups. * libmail/maildiradd.C: gcc 4.4 fixes. * Updated autoconf, automake, libtool, and gettext. * cone/configure.in: Update script to work with newer autoconf. * cone/Makefile.am: Use XML catalog to locate stylesheet. * curses/configure.in: Replace AC_CONFIG_HEADER with AM_CONFIG_HEADER * tcpd/libcouriergnutls.c (tls_connect): Fix client certificate request settings. * cone/gpg.C (GPG::select_key): When there's only one key in the keyring, it was impossible to cancel it. * tcpd/libcouriergnutls.c (set_cert): Add support for certificates signed by an intermediate CA. * tcpd/libcouriertls.c: Various bug fixes. (tls_cert_name): Convert subject name to rfc 2553 format. * cone/certificates.C: Smarter parsing of cert subject lines. * Remove SSL certificate bundle from this package. Use system-supplied SSL CA bundle. * cone/cone.dist.in: Update and improve comments. Bump TLS_TRUSTCERTS. * Update documentation to describe SSL certificate authentication. * Store SSL certificates in the password file. * gpglib/mimegpgfork.c (libmail_gpgmime_fork): Save and restore SIGPIPE signal handler. * cone/passwordlist.C: Eliminate needless saving of unmodified passwords. (PasswordList::remove): Ditto. * cone/myserverconfig.C: Save and load certificate info in config files. (myServer::savepasswords): Do not memorize empty passwords. * cone/myserver.C: Add a certificate ID to the list of server parameters. * cone/mainmenu.C (MainMenuScreen::MainMenuScreen): New link to the "CERTIFICATES" screen. * cone/cursesmessage.C (CursesMessage::getSendFolder): Prompting for SMTP server's password was broken, fix it and add support for SSL certificates. * cone/myserverlogincallback.C: The other broken bits of userid/password request callback. * cone/curseshierarchy.C (CursesHierarchy::processKey): Enable editing of pop3 maildrop accounts. * cone/cursesedit.C (CursesEdit::markreplied): Use the server's certificate, if defined, when we have to open a temporary second session to mark the message as replied. * cone/configscreen.C: Add a button to select a certificate for the SMTP server. (ConfigScreen::doSave): Logic to memorize SMTP server's password was broken. Also: need to save memorized passwords after updating the configuration. * cone/cone.dist.in: Do not define TLS_STARTTLS_PROTOCOL, by default. New description of TLS_CERTFILE. * cone/cone.C (tryCreateAccount): Add an SSL certificate to login parameters. (addAccountPrompt): Add a button to select an SSL certificate for the account. (editAccountScreen): Ditto. (main): Ignore SIGPIPE. * libmail/imap.C: Implement client SSL certs and AUTHENTICATE EXTERNAL. * libmail/pop3.C: Ditto. * libmail/smtp.C: Ditto. * libmail/pop3maildrop.C: Ditto (pass through to pop3). * libmail/nntp.C: Just pass through client SSL certs to fd::fd, for now. * libmail/mail.H (class account::openInfo): Add certificate vector to open account parameters. * libmail/fdtls.C (fdTLS::get_tls_client_certs): Supply client SSL certs to OpenSSL/GnuTLS. * libmail/fd.C (fd::fd): Load user-specified client SSL certs into the libcouriertls structure. * tcpd/libcouriertls.h: Implement support for client SSL/TLS certificates. * rfc822_getaddr.c: Backslashed special characters in address names weren't being dequoted correctly by rfc822_getname() and rfc822_getname_orlist(). * curses/cursesscreen.C: Change the order of includes -- OpenSolaris issue * all: Add missing includes, fixes compilation errors w/glibc+gcc 4.3 * tcpd/libcouriertls.c (tls_create): Default TLS_PROTOCOL=SSL23, TLS_CIPHER_LIST=SSLv3:TLSv1:!SSLv2:HIGH:!LOW:!MEDIUM:!EXP:!NULL@STRENGTH * tcpd/libcouriergnutls.c (tls_connect): TLS_MIN_DH_BITS setting, invokes gnutls_dh_set_prime_bits(). Fix some bugs. * tcpd/libcouriergnutls.c (tls_transfer): Fix some bugs. * tcpd/libcouriergnutls.c: Fix SSL session caching bug. * tls: Implement GnuTLS as an alternative to OpenSSL. * tls: code cleanup. * addressbook.C: Implement LDAP search from LDAP servers that require authentication. * COPYING: Updated to GPL 3 * Drop the automake fixup -- too much trouble to maintain. * gpglib/gpg.c: Fix signing of multipart messages that contain 8 bit content. * Several gcc 4.3 fixes. * Update all docs to Docbook XML V4.4. Update configure script and makefile to current automake syntax. * cone/myserverremoteconfig.C (saveconfig2): Skip updating of the remote configuration if the configuration settings are unchanged. * all: Fix many gcc 4.1 warnings. Update LDAP code to OpenLDAP 2.3 * all: Rebuilt against the latest gettext, autoconf, and automake * cone/spellcheckerAspell.C (endif): Fix wrong aspell key. * cone/cursesmessage.C (reply): Fix Followup-To: processing. * libmail/fd.C: Add missing #include <errno.h> * all: Fix many compiler warnings. * cone/cursesedit.H: Compilation fix. * cone/cursesindexdisplay.C: New folder index screen command, "show blobs", toggles on/off removal of mailing list [blobs] in the subject line, which has limited display real estate. * Implemented LDAP address books. * cone/myserver.H: Fix compiler error. * cone/spellcheckerAspell.H: Ditto. * cone/mymessage.C (getDefaultHeaders): "Write" from the main menu populates message headers with defaults from the first defined mail account. * cone/myserverconfig.C (save), cone/cursesmessage.C (getSendFolder): When using master passwords, also save passwords for the SMTP server. * cone/configure.in: Forgot to bump release to 0.66 * curses/mycurses.H: Drop redundant namespace reference. * Fix various gcc warnings. 2005-11-23 Mr. Sam <mrsam@courier-mta.com> * htmlparser.C: Generate more readable results from <li> tags. 2005-11-20 Mr. Sam <mrsam@courier-mta.com> * gpglib/gpg.c (dosignencode): Sign the entire message in its entirety, instead of signing each MIME part separately. Some E-mail clients cannot handle individually-signed multipart/alternative content. * Toolchain update. 2005-11-15 Mr. Sam <mrsam@courier-mta.com> * rfc2045/rfc2045rewrite.c: Cleanup. Remove duplicate quoted-printable implementation, use one in rfc822/encode.c * gpglib/gpg.c: Ditto. * rfc822/encode.c (quoted_printable): encode spaces that precede a newline.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use