File sqmail.changes of Package sqmail
-------------------------------------------------------------------
Fri Oct 4 14:55:47 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
- Removed sqmail-compile-fixes.patch and sqmail-include-stdio.patch
- sqmail 4.3.17
* Changes included to make OpenSuSE build more gentle. Added 'unit files' for Systemd in ./service.
* Fixed bug in package/scripts to work as expected.
-------------------------------------------------------------------
Thu Sep 26 16:27:32 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
- sqmail 4.3.16
* Taken over from 4.2.25. Modified qmail-authuser to provide service for bincimapd
* qmail-authuser improvements
* Added fixes from 4.2 branch
* Considered DANE-TA multiple certs in chain
* Streamlined DANE-TA cert evaluation.
* Removed tls_starttls error message if no UCSPITLS environment available.
* Forward ported qmail-dksign.c from s/qmail-4.2.29 together with the other fixes.
* Convenient BUFSIZE_* values in qmail.h used now almost everywhere in the C sources.
* Modified Bruce Guenter's fastremote patch for qmail-remote, qmail-dksign, and qmail-dkverify.
* BUFSIZE_* values now used throughout the code; in particular in qmail-queue.c
substituting the smaller buffer sizes of just 256 byte.
* Advanced qmail-qmaint to bulk remove remnant DKIM files in the staging area.
* srsreverse generate bounces now in case of wrong SRS addresses.
* Improved sendmail compatibility: sendmail -ba is now recognized.
* qmail-remote disregards now any EHLO X-greetings while evaluating AUTH, SIZE, and STARTTLS.
* s/qmail's queue can now be placed in a distinct directory; rather:
* s/qmail binaries and auxiliar files can now reside in the usual Unix file system hierarchy.
* Fixed wrong stat() return call in qmail-rspawn bypassing DKIM signing.
* Fixed wrong assign.cdb lookup for recipient addresses.
* Integration testing with splitted directories finished successfully (even for DKIM).
* qmail-smtpd's acceptance of BARELF(s) is now triggered by setting the same environment variable.
* condredirect returns now '99' correctly instead of '0'. Tx. Laurentio.
* 'no-TLSA' in control/tlsdestinations now working for SMTPS and QMTPS connections as well.
* Fixed missing 'open_read(fndkin.s)' in qmail-dksign() in case of signing error.
* Adjustments for modern C and C++ requirements (together with fehQlibs-25).
* Installation script honors now conf-delivery for qmail-send's run file.
* Making qmail-remote and qmail-qmtpd more rubost against network read errors.
* Collapsed datetime_un.c into datetime.c.
* srsforward will bounce message if blacklisted. (tx. Pascal)
* Fixed qmail-showctl to display srsforward settings (did not show up; wrong spelling).
* Modified service/ssl.env to be aligned with current ucspi-ssl settings. (tx. Pascal)
* Fixed wrong copy of spfhelo to domain in spf.c.
* Significant changes: requiring fehQlibs-25
* Compliance refactoring:
- Signatures for the buffer_* interface adjusted using 'buffer_unixwrite/read'.
- Resolved all left-over K/R style function headers. In particular for md5c.c; POSIX types now.
- Most *.h function prototypes are now explicit, including argument types.
- Added occasionally missing inludes; fixed type mismatch at important locations.
- Replaces getopt() with fehQlibs getoptb() function.
* DKIM refactoring:
- Removed DKIM_CALL macro; qmail-dkim.c is now 'C' only.
* Bug fixes:
- Wrong evaluation of SPF Helo (almost unused).
- Fixed wrong return code in bouncesaying (should be '100' and not '0'); thx. George.
- Fixed wrong too short evaluation of 'ukey' in recipients; thx. George.
- Wrong nesting for none-default selectors in qmail-dksign fixed; thx. George.
- In qmail-remote cert chains are now correctly freed; thx. George.
- package/ids works correctly for FreeBSD now.
* Other changes:
- Reworked qmail-vmailuser to distinguish among virtual domain managers; extended API.
- qmail-qmtpd uses now safewrite/saferead instead of bare write/read.
* Some more (inbound) K/R functions straightend. Header files now complete for arguments.
* 2 obstacles left: (1) functions with function pointers as argument (2) constmap (function/struct; same name).
* safewrite/saferead streamlined in all servers.
* Fixed step counter in qmail-dkverify's buffering.
* Fixed step counter in qmail-remote's buffering.
* Verbose logging and useful (client) error messages for qmail-qmtpd.
* Client auth by means of X.509 certs using OpenSSL 3.x needs new ucspi-ssl (tbd).
* qmail-authuser sleeps now for 5 seconds in case of an auth failer. man page updated.
* Fixed qmail-dkverify abend in case domain d=\n in DKIM header and continued on next line.
* Added 'for <RcptTo>' line in qmail-smtpd received header; required for QMVC filtering of mails.
* Removed default 'DN=none' from qmail-smtpd/-qmtpd received header. Will only be displayed if set.
* qmail-pop3x will now always exit with '0'. die() -> done().
* Additional fixes for GCC 14.2.
* Fixed bug in qmail-smtpam not considering outgoing IP address.
-------------------------------------------------------------------
Tue Jul 9 15:24:34 UTC 2024 - Johannes Weberhofer <jweberhofer@weberhofer.at>
- Initial release of sqmail for openSUSE