Version 3.32 ------------ 1. Eximon's call to XawTextReplace to empty the queue display was using a very large number to indicate "end of text". This works with many X libraries, but it was failing on the library in the RedHat 7 systems. Wrote the proper code to maintain an accurate count of the number of characters displayed. However, it still doesn't seem to solve the original problem, but as it is "better" in some sense, I've left it in. 2. Added #define SIOCGIFCONF_GIVES_ADDR to the OpenBSD os.h file. 3. Arranged to give correct data length to bind() function for IPv4 sockets when compiled with IPv6 support. Some operating systems check. 4. Cleaning up the auths directory was omitted from "make clean". 5. Bodged a fix to pcre/pcretest.c so that it will compile with gcc 3, which doesn't like #ifdef in the middle of macro arguments - it has defined printf() as a macro. Sigh. 6. If a delivery in a subprocess (local or remote) opened a connection to (for example) an MySQL server, that connection never got properly closed because the cleanup function was called only in the main process. Calls to the tidyup function have been added to the subprocesses. 7. Reworked the way the daemon sets up to listen for IPv4 addresses on IPv6 systems, because on some systems the TCP/IP stack doesn't pass incoming IPv4 calls to listening IPv6 sockets because of security concerns. Using separate sockets should work in all cases. Also, for listening on explicit interfaces, IPv4 sockets are now used for IPv4 addresses, instead of mapped addresses on IPv6 sockets. 8. When any "Resent-" header existed, Exim was using "Resent-Subject:" as the Subject header for logging. This was a delusion on my part: RFC 822 never defined Resent-Subject: so the ordinary Subject: should always be used. 9. RFC 2822 has abolished Resent-Reply-To: as a header. Exim now just looks as the ordinary Reply-To: even when there are Resent- headers in the message. 10. OpenLDAP 2.0.6 represented an unset hostname as "" instead of NULL; Exim had code to cope with this. Later releases of OpenLDAP have reverted to NULL instead; unfortunately Exim's code, which was supposed to cope with either case, was broken. It has been fixed. 11. Drop an SMTP connection if more than 5 unrecognized commands are received. 12. Tab was not being counted as a printing character, so if it appeared in a a "fail" message (for example) it was printed as \t in log lines and in bounce messages. Now if you use a tab, you get a tab. ****