Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-11 | Mention FreeBSD/iconv in README.UPDATING | Phil Pennock | |
2017-02-10 | Compilation warnings shushing | Phil Pennock | |
With this patch, in clang 3.4.1 we get no compilation complaints if Local/Makefile contains: CC=clang CFLAGS+=-Wno-dangling-else -Wno-logical-op-parentheses * In hash.c, for the OpenSSL case, use assert() to guard the paths which can't happen, instead of just assuming that the calling code never has a mistake * Fix some signed/unsigned issues * Be explicit about some ignored return values * Some parens around bit-twiddling * Use our os_getcwd with its extra guards in one place where getcwd was called * FreeBSD: use system iconv, safely, always (cherry picked from commit 845a3ced80964f562872aba841099adbc8933b40) Signed-off-by: Phil Pennock <pdp@exim.org> | |||
2017-02-10 | perl paranoia about @INC | Phil Pennock | |
2017-02-10 | TLS: rework error logging to pass more string back to caller for logging | Jeremy Harris | |
This permits a library-sourced error to be associated with an address being delivered, collapsing pairs of log lines | |||
2017-02-08 | Fix DKIM/GnuTLS build | Jeremy Harris | |
Broken-by: e1d04f48a45c | |||
2017-02-08 | Debug: indent ACL and expreassion tracing by evaluation depth | Jeremy Harris | |
2017-02-08 | DKIM: trim debug verbosity | Jeremy Harris | |
This tidies some buildfarm fails on animals buildding without DKIM | |||
2017-02-08 | Fix non-contentscan build | Jeremy Harris | |
Broken-by: 90341c71c19c | |||
2017-02-08 | Memory management: drop variables identified as going out-of-scope | Jeremy Harris | |
Fixes crash in transport re-using bad $sender_ip_address from callout | |||
2017-02-08 | Memory management: when running under the testsuite, check every string ↵ | Jeremy Harris | |
variable on store_reset On spotting data in a region being freed, panic | |||
2017-02-06 | CHUNKING: fix transport crash on temp-reject of pipelined non-first chunk | Jeremy Harris | |
2017-02-03 | DKIM: more care over untrustworthy data during verify | Jeremy Harris | |
2017-02-03 | Fix no-SSL build | Jeremy Harris | |
2017-02-02 | FreeBSD: Perl no longer in /usr/bin from Ports | Phil Pennock | |
FreeBSD Ports by policy no longer allows symlinks in /usr/bin for things like Perl, so we have to look in /usr/local/bin for it instead. | |||
2017-02-02 | GnuTLS: fix use of SHA3 hashes | Jeremy Harris | |
2017-01-31 | Handle Proxy Protocol v2 safely as well. | Phil Pennock | |
We had test suite failures (test suite success!) because Proxy Protocol v2 (PPv2) wasn't being detected; by only reading 12 octets, the >= 16 check was failing. But in fact I had previously only fixed reading "only enough" for PPv1. Handling both PPv1 and PPv2 is complicated because the minimum valid length for PPv1 is 15 octets but for PPv2 the size to read is in the 15th and 16th octets. So refactored a little and we now use a total of 3 reads for the PPv2 case (assuming no fragmentation, etc; we'll actually keep reading now instead of aborting) to get the entire PPv2 header of exactly the right size, so that TLS handshake immediately following the PP header is not also swallowed. Fixes: 2018 Tested: manually, TLS and non-TLS, PPv1 and PPv2, all ways. Release: should be cherry-picked into 4.89RC series | |||
2017-01-31 | Fix error logged for send failure | Jeremy Harris | |
Broken-by: de6273b487f1 | |||
2017-01-31 | Callouts: fix recipient verify/random | Jeremy Harris | |
Broken-by: e9166683487c | |||
2017-01-31 | Fix logging of drop-after-EHLO-reject. | Jeremy Harris | |
An unset variable went wrong with clang, was fortuitously right with gcc. | |||
2017-01-31 | Avoid using "-w" option in perl script shebang lines, being incompatible ↵ | Jeremy Harris | |
with "env perl" | |||
2017-01-30 | Copyright year bumps for substantive changes 2017exim-4_89_RC1 | Phil Pennock | |
2017-01-30 | Avoid reading too much data before TLS handshake | Phil Pennock | |
2017-01-30 | Fix size calculation, log unhandled amount. | Phil Pennock | |
We did a `string_copy()` so `hdr.v1.line` is not the right base for an accurate size. Fix. Log unhanded amount. For clients waiting on the server before sending, this has to be 0. For clients speaking first (TLS) this can be non-zero. | |||
2017-01-30 | Restrict address-parsing to a maximum of five layers of nested angle-brackets, | Jeremy Harris | |
under main-option strip_excess_angle_brackets | |||
2017-01-30 | Tidying: Coverity | Jeremy Harris | |
2017-01-29 | CHUNKING: Reject messages with malformed line ending. Bug 2000 | Jeremy Harris | |
Actually test only the first header line, but still do full line-ending canonicalisation on the remainder of the message in case a Evil Person slips past that. | |||
2017-01-29 | TFO: remember setsockopt results, to condition non-transport client use. ↵ | Jeremy Harris | |
Bug 2027 | |||
2017-01-29 | Shuffle proxy-protocol to wrap TLS-on-connect startup. Bug 2018 | Jeremy Harris | |
2017-01-29 | DANE: fix build under LibreSSL. Bug 2020 | Kirill Miazine | |
2017-01-28 | Testsuite: add dnsdb testcase for defer when used in ACL | Jeremy Harris | |
2017-01-28 | LMDB: include filename in open-error message | Jeremy Harris | |
2017-01-28 | DKIM: check pointer to calculated body hash before verify comparison. Bug 2029 | Jeremy Harris | |
We can have a missing body hash from a malformed DKIM-Signature: header | |||
2017-01-28 | DKIM: rename variables for clarity | Jeremy Harris | |
2017-01-24 | Fix reception of (quoted) local-parts with embedded spaces. Bug 2025 | Jeremy Harris | |
2017-01-24 | TFO: Support compilation on Linus platforms which define TCP_FASTOPEN but ↵ | Jeremy Harris | |
not MSG_FASTOPEN | |||
2017-01-24 | Define MIN and MAX for Solaris | Jeremy Harris | |
2017-01-23 | Fix build with OpenSSL, EXPERIMENTAL_DANE and DISABLE_EVENT | Jeremy Harris | |
2017-01-22 | DKIM: permit verify of sig blocks that sign other sig blocks. Bug 2014 | Jeremy Harris | |
2017-01-21 | Fix DKIM verify when used with CHUNKING. Bug 2016 | Jeremy Harris | |
2017-01-21 | Testcases for pipelined callout | Jeremy Harris | |
2017-01-21 | Use smtp_write_mail_and_rcpt_cmds() for verify callout | Jeremy Harris | |
2017-01-21 | use smtp_context struct for sync_responses() | Jeremy Harris | |
2017-01-21 | Split out smtp_write_mail_and_rcpt_cmds() from smtp_deliver() | Jeremy Harris | |
2017-01-21 | Split out cutthrough connection-cache / subsequent-rcpt handling, from ↵ | Jeremy Harris | |
do_callout() | |||
2017-01-21 | Split out callout-cache handling from do_callout() | Jeremy Harris | |
2017-01-21 | Use smtp_setup_conn() for verify callout | Jeremy Harris | |
2017-01-21 | Split out smtp MAIL and RCPT option string building | Jeremy Harris | |
2017-01-21 | Split out smtp_setup_conn() from smtp_deliver, in the transport | Jeremy Harris | |
2017-01-21 | Fix DKIM verify operation in -bh test mode. Bug 2017 | Jeremy Harris | |
2017-01-19 | VRFY: advertise in EHLO response, if there is an ACL defined | Jeremy Harris | |