Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-15 | Transport: fix smtp under combo of mua_wrapper and limited max_rcpt | Jeremy Harris | |
2017-04-14 | Builtin macros: note config trigger line in debug output | Jeremy Harris | |
2017-04-12 | $SOURCE_DATE_EPOCH support for build date stamp | Phil Pennock | |
If, and _only_ if, $SOURCE_DATE_EPOCH is found in environ during build, use it to set the timestamp embedded in the binary instead of using __DATE__ and __TIME__ cpp directives. This per <https://reproducible-builds.org/specs/source-date-epoch/> spec. It's sane and sensible, without removing date stamping which matters. The examples encourage packagers to use timestamps which do change when they backport patches, so that the date remains useful for distinguishing builds instead of claiming one date forever across multiple patchlevels. This change written so that the old behaviour and code is used if the environment variable is not found, to better continue to support ancient platforms with other variants of date(1). Built with and without an override, on macOS. | |||
2017-04-11 | compiler quietening | Jeremy Harris | |
2017-04-09 | typo | Jeremy Harris | |
2017-04-08 | tidying | Jeremy Harris | |
2017-04-06 | tidying | Jeremy Harris | |
2017-04-06 | Callout/hold: ensure TLS-proxy process is not waited for as a transport process | Jeremy Harris | |
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. |