Skip to content

indimail-mta 3.0.7

Compare
Choose a tag to compare
@mbhangui mbhangui released this 03 Mar 16:27
b9f5b3e

ChangeLogs

indimail-mta

  • Sun Mar 03 2024 12:20:15 +0000 Manvendra Bhangui [email protected] 3.0.7-1.1%{?dist}
    Release 3.0.7-1.1 Start 02/01/2024 End 03/02/2024
  • svctool: fix symbolic links clientcert.pem, scan.conf
  • Makefile: fix compilation error for forward, filterit
  • create_services: renamed cronlist.q, cronlist.i to indimail-mta.cron,
    indimail.cron
  • getDomainToken.c: return correct domain when local or remote delivery is
    not set
  • svctool.in, qlocal_upgrade.in: add supplementary group qcerts for qmails
    user
  • qmail-dkim.c: use new error code DKIM_BAD_IDENTITY for invalid identity
    domain (i= tag)
  • qmail-spamfilter.c: bypass antispam filter when RELAYCLIENT and
    RELAYCLIENT_NOSPAMFILTER is set
  • svctool: updated bogofilter.cf header_format, log_update_format
  • svctool: replace dk-filter with qmail-dkim when creating filterargs
  • qlocal_upgrade.in: repace dk-filter with qmail-dkim in filterargs control
    file
  • spawn-filter.c: display filter used for mail rejected message
  • qmail-dkim.c: added DKIM_BAD_IDENTITY with letter Y
  • qmail-dkim.c: use bouncehost/me control file if BOUNCEDOMAIN is not set -
    Roberto Puzzanghera
  • qmail-dkim.c: set DKIMSIGN to private key from dkimkeys control file
  • filterit.c: reset sgoptpos for repeated calls to subgetopt
  • qmail-dkim.c: reset sgoptind, sgoptpos for repeated calls to subgetopt
  • smtpd.c: prepend '@' to helohost when doing dnscheck
  • svctool.in: fixed permissions of /run/indimail/pwdlookup
  • qmail.h: increased qmail-queue buffer to 8192 for performance (idea from
    Erwin Hoffman)
  • smtpd.c: fixed logerr() cloberring strnum
  • use env variable ALLOW_BARELF to allow bare LF from smtp clients without
    SMTP smuggling
  • include buffer_defs.h for buffer size definitions (inspired by Erwin
    Hoffman).
  • received.c, qmail-queue.c: fixed data field in Received header
  • queue-fix.c: exit if file type (regular, dir, fifo) is different from
    expected
  • queue-fix.c: exit if not running as root
  • queue-fix.c: removed redundant call to fchdir
  • spawn-filter.c: fixes for -n, -N usage
  • spawn-filter.c: modified error messages
  • spawn-filter.c: exit 100 on wrong usage
  • report.c: modified error messages
  • svctool.in: disable envheaders control file for SMTP
  • etrn.c, atrn.c: fixed arguments to die_control
  • autoresponder.c, smtpd.c, qmta-send.c: fix compilation warning when srs2
    lib/include is missing
  • qmail-send.c, qmta-send.c, slowq-send.c: fixed multiplication result
    converted to larger type (codeql)
  • qmail-greyd.c, qmail-daned.c: fix potential use after free()
  • queue-fix.c, installer.c: replace chown, chmod with fchown, fchmod
  • getDomainToken.c: fix match for entries without local/remote directive
  • spawn.c: convert env variable name to upper case in set_env_variables
  • spawn.c: convert '-' in env variable name to '_' in set_env_variables
  • installer.c: removed unused options and fixed check option fixing
    permissions
  • queue-fix.c: added option -S to specify tcpto buffer size
  • queue-fix.c: added option -t to create trash directory for qmail-rm
  • drate.c: replace chown with fchown
  • cleanq.c: use unlinkat() if available instead of unlink()
  • qmail-rm.c: use unlinkat() if available instead of unlink()
  • qmail-rm.c: use renameat() if available instead of rename()
  • test-indimail-mta: added tests for ezmlm-make, ezmlm-sub, ezmlm-unsub,
    ezmlm-list, ezmlm-send
  • test-indimail-mta: added tests for spam filtering by spawn-filter
  • added authcram utility
  • qmail-qfilter.c: exit with exit code of filter
  • qmail-smtpd.c: fix parsing permanent/temporary SMTP code for custom error
  • mailfilter.c: return permanent rejection for both 100 and
    QQ_PERM_MSG_REJECT codes
  • test-indimail-mta: added additional tests for FILTERARGS, qmail-qfilter
  • indimail-mta.spec, DIRS.in: added control/filters.d for user defined
    filters
  • qmail-multi (mailfilter.c): added exit code 99 (blackhole) for
    compatibility with qmail-qfilter
  • qfrontend, qf-log-subject, qf-smtp-ratelimit: make script compatible
    with FILTERARGS as well as qmail-qfilter
  • qfrontend: use control/filters.d directory for user defined scripts
  • qmail-qfilter.c: added exit code 2 (blackhole) for compatibility with
    qmail-multi
  • qmail-showctl.c: added display of user filter directory control/filters.d
  • qmail-showctl.c: display version information for -v option
  • qmail-cat.c: added -e, -t, -v options similar to gnu cat
  • atrn.sh, create_services.in, etrn.sh, maildircmd.sh, maildirsmtp.sh,
    mailsubj.sh, qf-log-subject.in, qf-smtp-ratelimit.in, qlocal_upgrade.in,
    qupgrade.inm smtp-matchup.sh, svctool.in, zsmtp.sh, zspam.sh: replace cat
    with qmail-cat
  • smtpd.c: sanitized variable names for badmailfrom, badrcptto,
    blackholedrcpt, blackholedsender, spamignore
  • removed blackhole*pattern, spamignorepattern
  • qscheduler.c: removed unreachable statement after _exit()

daemontools

  • Sun Mar 03 2024 12:20:15 +0000 Manvendra Bhangui [email protected] 1.1.4-1.1%{?dist}
    Release 1.1.4-1.1 Start 09/02/2024 End 03/02/2024
  • installer.c, supervise.c: replace chown, chmod with fchown, fchmod
  • Makefile: test presence of unlinkat() for multilog
  • installer.c: removed unused options and fixed check option for fixing
    permissions
  • installer.c: added 'z' option to create files with fized number of zeros.
  • multilog.c: use unlinkat() if available instead of unlink
  • multilog.c: BUG: fix wrong argument passed to open_read() in finish()
  • systemd.in: replace /etc/init.d/svscan with /usr/bin/qmailctl for ExeStop
  • svscan.c: send SIGTERM twice followed by SIGKILL to terminate logging and
    then remaining processes
  • supervise.c: Fixed termination of processes with -G option when no
    processes found in a process group

ucspi-tcp

  • Sun Mar 03 2024 12:20:16 +0000 Manvendra Bhangui [email protected] 1.1.4-1.1%{?dist}
    Release 1.1.4-1.1 Start 08/02/2024 End 03/02/2024
  • installer.c: replace chown, chmod with fchown, fchmod
  • installer.c: removed unused options and fixed check option fixing
    permissions

libdkim2

  • Sun Mar 03 2024 12:20:16 +0000 Manvendra Bhangui [email protected] 1.0-1.1%{?dist}
    Release 1.7-1.1 Start 01/02/2023 End 09/01/2024
  • new function DKIMSignReplaceHash to alter current Hash method
  • dkim.cpp: Generate dkim-signature for each -s option passed on command
    line
  • dkimverify.cpp: return actual signature error in ProcessHeaders instead of
    "no valid sigs"
  • dkim.cpp: added dkim_error_str function to return DKIM error
  • dkim.h: added DKIM_EVP_SIGN_FAILURE, DKIM_EVP_DIGEST_FAILURE
    definitions for EVP signing and digest failures
  • dkimsign.cpp: check for EVP sign and digest failures
  • dkimsign.cpp: fixed a= tag to "ed25519-sha256"
  • dkimverify.cpp: fixed verification of ed25519 signature without ASN.1
    structure
  • dkimverify.cpp: fixed multi-signature verfication (rsa+ed25519)
  • dkim.cpp: fixed usage strings
  • dkimverify.cpp: Fixed SIGSEGV with missing k= tag in DKIM txt record
  • dkimverify.cpp: use error routine only for EVP functions failure
  • dkimsign.cpp: fixed compiler warning of use of uninitialized variable
  • use Replaces, Conflicts in spec,control
  • dkim.cpp: Added -X option to have colon seperated list of headers to be
    excluded from DKIM signing.
  • dkim.cpp: Added env variable EXCLUDE_DKIMSIGN to exclude headers from
    DKIM signing
  • dkim.cpp, dkimsigin.cpp: Exclude Arc-Authentication-Results from DKIM
    signing
  • dkim.h: Added error code DKIM_BAD_IDENTITY for invalid identity domain
  • dkimverify.cpp, dkim.cpp: use new error code DKIM_BAD_IDENTITY for
    invalid identity domain (i= tag)
  • dkimsign.cpp: Use strrchr instead of strchr for extracting domain
  • dkim.h: re-arranged DKIM error codes.

libsrs2

  • Sun Mar 03 2024 12:20:16 +0000 Manvendra Bhangui [email protected] 1.0.18-1.1%{?dist}
    Release 1.0.18-1.1 Start 05/06/2004 End 08/09/2022
  • First Release
  • FreeBSD, Darwin Port
  • added debuginfo package
  • updated configure.ac
  • updated srs man page