Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-06 | Debug: show error for SMTP read response | Jeremy Harris | |
2017-04-05 | Callout/hold: fix uninitialized variable | Jeremy Harris | |
2017-04-02 | Openssl: disable session-tickets by default and session-cache always | Jeremy Harris | |
2017-04-02 | tidying | Jeremy Harris | |
2017-03-22 | tidying | Jeremy Harris | |
2017-03-21 | Callouts: a "hold" option for receipient-verify, which keeps the connection ↵ | Jeremy Harris | |
open both for further recipients and for eventual delivery. | |||
2017-03-21 | Logging: make cipher info available for continued-TLS connection deliveries | Jeremy Harris | |
2017-03-20 | exigrep: migrate to Getopt::Long, allow --no-pager | Heiko Schlittermann (HS12-RIPE) | |
This gives us long/more descriptive option names. Add an option to supress the use of a pager. | |||
2017-03-19 | exigrep: use a pager if stdout is connected to a terminal | Heiko Schlittermann (HS12-RIPE) | |
2017-03-19 | exigrep: add POD and -h, -m | Heiko Schlittermann (HS12-RIPE) | |
2017-03-18 | Expansions: check numeric values of IPv4 address components | Jeremy Harris | |
2017-03-15 | Logging: mark continued-TLS connection deliveries with "X-*" | Jeremy Harris | |
2017-03-12 | Malware: new connection type "f-prot6d" for FPSCAND protocol over TCP | Andrew Colin Kissa | |
2017-03-11 | uClibc does not contain gnu/libc-version.h | Bernd Kuhls | |
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> | |||
2017-03-09 | Debug: Use UTF-8 linedrawing, for indent partial-markers | Jeremy Harris | |
2017-03-08 | Shorten long daemon-startup log lines | Jeremy Harris | |
2017-03-08 | Some platforms (Solaris) do not have AF_LOCAL; use AF_UNIX | Jeremy Harris | |
2017-03-07 | Delivery: contined-connection maintaining TLS | Jeremy Harris | |
2017-03-04 | Debug: Use UTF-8 linedrawing rather than ASCII lineart for grouping ↵ | Jeremy Harris | |
expansion tracing messages | |||
2017-02-28 | Coverity fixes | Jeremy Harris | |
2017-02-28 | Memory Management: drop another variable ($callout_address) as it goes out ↵ | Jeremy Harris | |
of scope. | |||
2017-02-28 | Fix child-address counting. | Jeremy Harris | |
When a new address was created by a routing step it was possible for the parent address in the tree to be marked as having zero children, despite the new child having a pointer to the parent. When the child was then delivered, the count on the parent could go negative or, if other children had been added which correctly incremented the count, arrive at zero while some children were outstanding. Fix this to maintin the invariant. While there, make the counter unsigned. | |||
2017-02-26 | Add option to control use of shutdown by ${readsocket }. Bug 400 | Jeremy Harris | |
2017-02-26 | DKIM: rework error logging - compiler quietening. Bug 966 | Jeremy Harris | |
2017-02-26 | Fix ${extract } corrupting an enclosing ${reduce } $value. Bug 2061 | Jeremy Harris | |
Broken-by: 20fcb1e7be45 - Bug 1870 | |||
2017-02-25 | Point at readline fix on macOS | Phil Pennock | |
dlopen() without a qualified path searches env vars and paths stamped into the binary; Exim is usually setuid, so this becomes just the paths stamped into the binary. On some platforms (*cough* macOS) libreadline is not in the usual places. So show how to stamp the Homebrew location of libreadline into the Exim binary. | |||
2017-02-25 | DKIM: rework error logging to pass strings back to caller for logging. Bug 966 | Jeremy Harris | |
2017-02-25 | Memory Management: new main-section config option "debug_store" to control ↵ | Jeremy Harris | |
extra internal checking (cherry picked from commit 10919584f8ad580434442c7d971083f91c315bc0) Signed-off-by: Phil Pennock <pdp@exim.org> | |||
2017-02-25 | Pull in vdukhovni/ssl_dane 8270afba fix | Phil Pennock | |
Negating an int and comparing to another int was a bug which we got lucky on. | |||
2017-02-24 | tidying | Jeremy Harris | |
2017-02-24 | Memory management: drop $acl_m_ variables explicitly as they go out-of-scope | Jeremy Harris | |
between message receptions in an SMTP connection | |||
2017-02-22 | Move bdat_ungetc decl to hdr ∵ receive.c uses too | Phil Pennock | |
2017-02-14 | Fix broken-in-queue messages predating CHUNKING fix | Phil Pennock | |
util/chunking_fixqueue_finalnewlines.pl walks the queue, fixing any affected messages; see README.UPDATING. We're extremely cautious about operation failure. We do one check without locking messages, so that we can quickly skip past before trying to lock and contending with an actual delivery. Then we lock and do another fix. Note that we use flock, not fcntl, because that's what Perl makes readily available; we use an OS-guard to barf if the OS is not handled. | |||
2017-02-14 | nit: document that `fout` must be open for reading too | Phil Pennock | |
2017-02-14 | Fix missing line termination on the last received BDAT chunk (Bug 1974) | Heiko Schlittermann (HS12-RIPE) | |
2017-02-14 | Use enum { SEEN_LF, …} for ch_state(s) | Heiko Schlittermann (HS12-RIPE) | |
2017-02-12 | Handle PKG_CONFIG_PATH in Local/Makefile | Phil Pennock | |
Handle PKG_CONFIG_PATH, stripping whitespace expanding globs, collecting multiple sets and just build one variable, and use it in environment at configure time so that the libraries are found. | |||
2017-02-12 | os_getcwd(): do not realloc if there was no malloc(). | Heiko Schlittermann (HS12-RIPE) | |
2017-02-12 | DKIM: fix crash with a verification when dkim disabled, under CHUNKING | Jeremy Harris | |
2017-02-12 | Debug: avoid indenting line-prefixes (timestamp, pid, host-checking marker) | Jeremy Harris | |
2017-02-12 | FreeBSD: only assume iconv for FreeBSD >= 10 | Phil Pennock | |
Since FreeBSD 10 is the oldest version of the OS supported by the FreeBSD Project, we shouldn't need this. But people are still using older versions. On closer examination, it's only been 6 weeks since 9.3 stopped being supported. People ignoring the status are playing with fire, getting no security updates, but let's not make that _our_ problem. Guard the "use system iconv" #define for the libiconv package with an OS version #ifdef. | |||
2017-02-11 | Unbreak test_dbfn make-target | Phil Pennock | |
doc/dbm.discuss.txt describes how to make and use `test_dbfn` for testing DB functionality. Commit cf0812d5 adds a call to assert_no_variables into store.c which depends upon expand.c functionality and we can't link that in for test_dbfn without pulling in half of Exim. So adjust the test_dbfn target to rebuild store.o in COMPILE_UTILITY mode and link against that variant, then remove the custom-built store.o after the executable has been linked. | |||
2017-02-11 | DNS: return explicit error code to caller on dnssec failure, for better logging | Jeremy Harris | |
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 |