2004-07-23 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.2.2 released. 2004-03-11 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapproxy.h: Changed size of select cache buffer. * select.c: updated "safe" command list. Changed behavior when Populate_Select_Cache() fails so the client isn't sent a BAD. 2004-02-24 Dave McMurtrie <davemcmurtrie@hotmail.com> * config.c: Added 'enable_select_cache' config option. * pimpstat.c: Added SELECT cache stuff. * icc.c: Send LOGOUT to imap server before closing a connection. * select.c: newly added to the distribution. Source file containing routines to allow SELECT caching. * main.c: Added new function ParseBannerAndCapability. Added SELECT caching stuff. * request.c: Added support for SELECT caching. * imapproxy.h: Added support for SELECT caching. * imapproxy.conf: Added 'enable_select_cache' option to the default configuration file. 2003-11-14 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapproxy.h: Included patches by Geoffrey Hort <g.hort@unsw.edu.au> to allow configurable listen address. * imapproxy.h: Changed default buffer size from 1024 to 4096. * imapproxy.conf: Patch by Geoffrey Hort <g.hort@unsw.edu.au> to include default listen_address config option. * config.c: Patch by Geoffrey Hort <g.hort@unsw.edu.au> to allow configurable listen address. * main.c: Patch by Geoffrey Hort <g.hort@unsw.edu.au> to allow configurable listen address. * main.c: Updated prior patch (2003-10-10) by Ken Murchison. The token we're discarding is now "SASL-IR" instead of "SASL". 2003-11-07 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.2.1 released. 2003-10-23 Dave McMurtrie <davemcmurtrie@hotmail.com> * config.c: Fixed bug in SetBooleanValue doing upcase of Value. 2003-10-22 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapcommon.c: Fixed for loop for string literal detection. explicitly clear errno prior to atol() call. 2003-10-10 Dave McMurtrie <davemcmurtrie@hotmail.com> * main.c: Applied patch by Ken Murchison <ken@oceana.com> to discard "SASL" capability if advertised by a server. 2003-10-09 Dave McMurtrie <davemcmurtrie@hotmail.com> * config.c: Added the ability to handle boolean config file options. * imapcommon.c: Added source port number to syslog messages. Added the ability to send tcp keepalives. Added a poll() call in IMAP_Literal_Read() so read calls can't block forever. * main.c: Changes to allow configurable tcp keelalive support. Added retry logic for the initial socket connection to the real imap server (patch submitted by Gary Mills <mills@cc.UManitoba.CA>). * request.c: Bugfix by Geoffrey Hort <g.hort@unsw.edu.au> submitted to set TotalClientLogins to 0 in cmd_resetcounters. Changes to allow syslogging of the client source port. Added timestamps to protocol log entries. * README: Pruned some things from here and added to README.known_issues. * README.known_issues: Newly added to the distribution. 2003-07-14 Dave McMurtrie <davemcmurtrie@hotmail.com> * main.c: Applied patch by Gary Windham <windhamg@email.arizona.edu> to add tcp wrappers support. * imapproxy.spec: Applied patch by William Hooper <whooper@freeshell.org> to enhance rpm support. * main.c, imapcommon.c, imapproxy.h: Applied patch by William Yodlowsky <wyodlows@andromeda.rutgers.edu> to allow TLS to work on machines without /dev/random. * request.c: Removed erroneous newline from syslog() call to prevent compiler warning. 2003-07-07 Dave McMurtrie <davemcmurtrie@hotmail.com> * request.c: Applied patch by Gary Windham <windhamg@email.arizona.edu> so Raw_Proxy() correctly deals with string literals when the server responds with a NO or BAD instead of a +. 2003-05-22 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.2 released. 2003-05-21 Dave McMurtrie <davemcmurtrie@hotmail.com> * Many many many comment changes to GPL the distribution. 2003-05-15 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapproxy.h: included netinet/in.h. * configure.in: Applied patch by Ken Murchison <ken@oceana.com> to fix build issues on FreeBSD and SUSE. * acconfig.h: Newly contributed by Ken Murchison <ken@oceana.com> to clean up build process. * pimpstat.c: Patch by Ken Murchison <ken@oceana.com> to clean up build process. * main.c: Patch by Ken Murchison <ken@oceana.com> to clean up build process. * request.c: Patch by Ken Murchison <ken@oceana.com> to clean up build process. * imapcommon.c: Modified Get_Server_conn() to deal with possible unsolicited, untagged capability response from server on successful login. 2003-05-13 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapproxy.h, imapcommon.c, main.c, request.c, pimpstat.c, configure.in, Makefile.in: Applied patches by Ken Murchison <ken@oceana.com> to clean up build process. * imapcommon.c, main.c: Replaced all AF_INET constant usage with PF_INET constants. 2003-05-08 Dave McMurtrie <davemcmurtrie@hotmail.com> * configure.in: Applied patch by Ken Murchison <ken@oceana.com> to deal with krb5/openssl issue. * request.c: Added code to send any untagged server responses back to a client on logout. 2003-05-06 Dave McMurtrie <davemcmurtrie@hotmail.com> * prototype: Added by Ken Murchison <ken@oceana.com> to allow building Sun packages. * pkginfo: Added by Ken Murchison <ken@oceana.com> to allow building Sun packages. * copyright: Added by Ken Murchison <ken@oceana.com> to allow building Sun packages. * base64.c: Removed this source file. It's no longer needed. * COPYING: Removed this file. It was only related to base64.c. * imapproxy.h: Applied patch by Ken Murchison <ken@oceana.com> to remove base64 function prototypes. * imapcommon.c: Applied patch by Ken Murchison <ken@oceana.com> to remove Solaris md5 library dependencies (use openssl instead). * request.c: Applied patch by Ken Murchison <ken@oceana.com> to replace base64 calls with openssl routines. 2003-04-29 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapproxy.h: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. * config.c: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. * icc.c: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. * main.c: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. * request.c: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. * imapcommon.c: Applied patch by Ken Murchison <ken@oceana.com> to add SSL/TLS support. 2003-04-16 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.1.5 released. * logging.c: Newly introduced to allow syslog configuration. * config.c: Added commodore logo ascii art comment block at the end. How could I have forgotten that?!? * config.c: Added syslog_facility and syslog_prioritymask keywords to allow for syslog configuration. * main.c: Added call to SetLogOptions(). * main.c: Removed 2 "ifdef LINUX" directives by always storing the tcp service port as a network short. * imapproxy.h: Added syslog_facility and syslog_prioritymask fields to struct ProxyConfig. * imapproxy.h: Added base64 routine prototypes that I previously forgot. 2003-03-18 Devrim Seral <devrim@gazi.edu.tr> * Added autoconf capability * Added spec file for rpm based systems 2003-02-25 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.1.4 released. 2003-02-20 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapcommon.c: Get_Server_sd() now attempts to re-authenticate to the real server if it encounters a non-matching password. * imapproxy.h: Added support for UNSELECT. * main.c: SetBannerAndCapability() modified to set a flag in the global proxy config struct if the server supports UNSELECT. * request.c: Raw_Proxy() now sends the server an UNSELECT instead of a CLOSE if the server supports it. 2003-02-19 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.1.3 released. * imapcommon.c: Was previously checking for "+ go ahead" server response after sending string literal specifier in Get_Server_sd(). Now I'm just checking for "+" instead. * imapproxy.h: Added definitions for LITERAL_PASSWORD and NON_LITERAL_PASSWORD to remove ambiguous 1 and 0 flags from the code. * base64.c: Newly introduced base64 encoding and decoding routines by Eric S. Raymond. * COPYING: license file that must accompany base64.c added into src directory. * request.c: Removed cmd_authenticate() function. Added cmd_authenticate_login() function and additional code necessary to support "AUTHENTICATE LOGIN". 2003-02-17 Dave McMurtrie <davemcmurtrie@hotmail.com> * config.c: added an fclose() for the config file that I had forgotten. 2003-02-14 Dave McMurtrie <davemcmurtrie@hotmail.com> * request.c: added lseek() call in cmd_newlog(). 2003-01-27 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.1.2 released. * Makefile: added patches by Gary Mills <mills@cc.UManitoba.CA> * Makefile: added patches for linux support by Frode Nordahl <frode@powertech.no> * config.c: added patch by Gary Mills <mills@cc.UManitoba.CA> so it will compile properly using Sun's cc. * imapcommon.c: added patch for linux support by Frode Nordahl <frode@powertech.no> * main.c: added patch for linux support by Frode Nordahl <frode@powertech.no> * pimpstat.c: added patch for linux support by Frode Nordahl <frode@powertech.no> 2003-01-23 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapcommon.c: NonSyncLiteral flag was not being cleared properly. 2003-01-22 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.1.1 released. * imapproxy.h: function prototype for Get_Server_sd updated to reflect the literal password flag argument. * request.c: Added logic to support passwords sent as string literals on login. Also fixed bug that prevented passwords with space characters from working. * imapcommon.c: Added logic to support passwords sent as string literals on login. 2002-12-18 Dave McMurtrie <davemcmurtrie@hotmail.com> * imapcommon.c: Fixed bug in for loop that does string literal processing. 2002-12-17 Dave McMurtrie <davemcmurtrie@hotmail.com> * Global configuration file support added. * Version 1.1 released. * main.c: minor bugfixes from Gary Mills <mills@cc.UManitoba.CA> incorporated. * main.c: changed accepted command line arguments. 2002-09-06 Dave McMurtrie <davemcmurtrie@hotmail.com> * main.c: added code to ignore SIGPIPE so EPIPE on a failed send() won't kill us. Also ignore SIGHUP. 2002-08-30 Dave McMurtrie <davemcmurtrie@hotmail.com> * main.c: added initialization of the trace mutex that I forgot. * pimpstat.c newly introduced. * added total client logins counter. 2002-08-29 Dave McMurtrie <davemcmurtrie@hotmail.com> * Pitt common functions moved out of external libraries into this source tree. * imapcommon.c: fixed nasty socket descriptor leak. 2002-08-28 Dave McMurtrie <davemcmurtrie@hotmail.com> * replaced all internal logging calls with standard syslog calls. * main.c: made call to setrlimit dynamic. * request.c: added p_resetcounters command. * request.c: added poll() timeout in raw proxy loop. 2002-08-27 Dave McMurtrie <davemcmurtrie@hotmail.com> * request.c: no longer do a hostname lookup. Just log IP instead. 2002-07-18 Dave McMurtrie <davemcmurtrie@hotmail.com> * request.c: added p_dumpicc and p_newlog commands. renamed trace command to p_trace. 2002-07-03 Dave McMurtrie <davemcmurtrie@hotmail.com> * Version 1.0 released.