summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2016-03-03Cutthrough: Reflect 5xx recipient reject from target to originatorJeremy Harris
When connection not opened by verify and target hard-rejects a RCPT, the reject was not being passed to the originating system (just the cutthrough connection was being dropped). Fix this.
2016-03-03Cutthrough: fix operation under -bhc to not actually deliver. Bug 1800Jeremy Harris
2016-03-03Solaris /bin/sh does not understand 'export LC_ALL=C'Heiko Schlittermann (HS12-RIPE)
2016-03-03Delay chdir(/) until we opened the main configHeiko Schlittermann (HS12-RIPE)
2016-03-02Tidying: Issues detected by gcc --fsanitize=undefinedJeremy Harris
2016-03-02Use right type casts in string_compare_by_pointerexim-4_87_RC5Heiko Schlittermann (HS12-RIPE)
2016-03-02Remove confusing #ifndef environHeiko Schlittermann (HS12-RIPE)
2016-03-02Make qsort() in readconf.c more portableHeiko Schlittermann (HS12-RIPE)
2016-03-01Make environment.c more portableHeiko Schlittermann (HS12-RIPE)
2016-02-25Release: fix release scriptHeiko Schlittermann (HS12-RIPE)
- accept minor version number - allow to skip the build-of-documentation step - allow release of "any" version from anywhere - avoid calling "old" reversion scripts, create version.sh
2016-02-18Fix CVE-2016-1531exim-4_87_RC4Heiko Schlittermann (HS12-RIPE)
Add keep_environment, add_environment. Change the working directory to "/" during the early startup phase. (cherry picked from commit 2b92b67bfc33efe05e6ff2ea3852731ac2273832) (cherry picked from commit 14b82c8b736c8ed24eda144f57703cb9feac6323) (cherry picked from commit 9ca92d0c6e9c6f161bd8111366c6952d3a9315e2) (cherry picked from commit 0020c6d9ecfd98ed7b2b337ed4f898fdc409784b) (cherry picked from commit e8f96966360ea8867ad6a8b5affda6c37fa4958c) (cherry picked from commit ef6fb807c1e1a665f444f644c60c77269f7c5209)
2016-02-15Compiler quieteningJeremy Harris
2016-02-14Malware: fix error logged on a scanner connect fail. Bug 1796Jeremy Harris
2016-02-10TLS: support build with OpenSSL 1.1.0 Bug 1771Jeremy Harris
2016-02-10DKIM: fix selection of header for signing/verification given several. Bug 1792Jeremy Harris
2016-02-10DKIM: support oversigning. Bugs 1309, 1310Jeremy Harris
2016-02-10Testsuite: Support running exim under valgrindJeremy Harris
Fails mostly thanks to lack of suid handling, but -be tests usable if you retry after de-suid of eximdir/exim
2016-02-06SRS: fix crash in queryprogram router when compiled with EXPERIMENTAL_SRSJeremy Harris
2016-02-05TLS: Whine to log on client config of SNI under too-old OpenSSL versionJeremy Harris
2016-02-05Fix EXPERIMENTAL_DMARC buildJeremy Harris
Broken-by: df3def24
2016-02-05Add backward compatibility for EXIM_TMPDIRHeiko Schlittermann (HS12-RIPE)
2016-02-05Rename build-time option TMPDIR to EXIM_TMPDIRAlexander Tsoy
Build-time option TMPDIR included in Makefile clashes with environment variable of the same name. This breaks tools that make use of that variable, such as distcc. The following example demonstrates what's going on: $ cat Makefile TMPDIR="/tmp" all: env $ export TMPDIR=test $ make | grep ^TMPDIR TMPDIR="/tmp" distcc error (note the extra quotes): ERROR: can't use TMPDIR ""/tmp"": No such file or directory
2016-02-04Use GCRYPT if GNUTLS isn't good enoughJeremy Harris
2016-02-01DKIM: replace SHA and RSA routines from gnutls, under earlier libraryJeremy Harris
versions, using libgcrypt and libtasn1 directly. Bug 1772
2016-01-31Keep options ordered alphabeticalHeiko Schlittermann (HS12-RIPE)
2016-01-28Fix typoHeiko Schlittermann (HS12-RIPE)
2016-01-22PDKIM: Fix use of private-keys having trailing '=' in the base-64. Bug 1781Jeremy Harris
2016-01-22Cutthrough: Fix bug with dot-only lineJeremy Harris
2016-01-18Copyright dates 2014, 2015Jeremy Harris
via: vi $(git whatchanged --since=2014-12-31 --until=2016-01-01 | grep '^:100' | sed 's/^[^M]*M//' | grep -v 000000 | sort -u | fgrep -v test/) (etc)
2016-01-17TidyingJeremy Harris
2016-01-17Restrict line lengths in bounces. Bug 1760Jeremy Harris
2016-01-16VRFY: Permit an ACL to override the default 252 response, to supportJeremy Harris
verify-by-ACL instead of the more usual verify-by-routers. Bug 1769
2016-01-16TidyingJeremy Harris
2016-01-16TidyingJeremy Harris
2016-01-16Expansions: avoid releasing memory used for $value in ${run }Jeremy Harris
2016-01-14Expansions: more detail in error messagesJeremy Harris
2016-01-14OpenSSL: Default the SINGLE_DH_USE option flag setJeremy Harris
2016-01-12Docs: add note on HELO rejections, and add requirment on good HELO inJeremy Harris
the example configuration
2016-01-11Expansions: Fix crash in crypteq: On OpenBSD a bad second-argJeremy Harris
results in an error-return from crypt(). Errorcheck that return.
2016-01-11DNS: fix crash in megahomed test case, on OpenBSD. Sanity-checkJeremy Harris
pointers when stepping through resolver returns, as the return may have been truncated if it seemed oversize. Bug 1773
2016-01-11SOCKS: fix build on OpenBSDJeremy Harris
2016-01-11DANE: fix build with LibreSSLJeremy Harris
2016-01-07DKIM: reinstate embedded Polarssl SHA routines under older GnuTLS. Bug 1772Jeremy Harris
We need an incremental build of the hash, and GnuTLS did not expose the required interfaces until version 2.10.0
2016-01-06typoJeremy Harris
2016-01-06DKIM: Remove embedded copy of PolarSSL and use OpenSSL/GnuTLS library.Jeremy Harris
Bug 1192
2016-01-06fix no-ssl buildJeremy Harris
2016-01-05DKIM: fix base64 decode to ignore whitespace; needed for private-key inputJeremy Harris
from file. Use this for general-purpose b64decode also. Testsuite: DKIM signing testcase
2015-12-30Support certificates in base64 expansion operator. Bug 1762Jeremy Harris
2015-12-30New expansion operator base64d, and base64 as synonym for str2b64. Bug 1746Jeremy Harris
2015-12-30Consolidate base64 encode/decode routines.Jeremy Harris
The functions previously in the auth directory, which allocate exim-standard strings for output, are the main pair. The file-IO variant decode routine use by mime-handling is brought into the same new source file. The PDKIM functions are dropped.