summaryrefslogtreecommitdiff
path: root/src/scripts
AgeCommit message (Collapse)Author
2019-10-18Make makefile: Handle DISABLE_TLS (option changed from SUPPORT_TLS)exim-4.93-RC0Heiko Schlittermann (HS12-RIPE)
2019-04-26Build: move md5.c from auths library to main; exim_fixdb no longer depends ↵Jeremy Harris
on auths
2019-02-20Do not output the version from reversion script runHeiko Schlittermann (HS12-RIPE)
2019-02-11TLS: add variables for the IETF standard name for the connection ciphersuiteJeremy Harris
(cherry picked from commit ffc3d145e3819e1a3762caa1bbe8b07e723fbaf2)
2019-02-11JSON lookupJeremy Harris
(cherry picked from commits 854bd65fa7, 11b31159ac, 19cb5e2f14, 9669c6e06f, 6db8b72c86)
2019-02-11EXTERNAL authenticatorJeremy Harris
(cherry picked from commit c4a8c663b74a35b547d8320547079ca56b3b772e)
2019-02-10Authenticators: refactor SASL support codeJeremy Harris
(cherry picked from commit a310a8d09c56e6049714ae4e4070c16ecb6aa2b1)
2018-12-20spelling fixesklemens
2018-12-13mk_exim_release: rework for dotted release schemeHeiko Schlittermann (HS12-RIPE)
2018-12-13reversion: Adapt to dotted release schemeHeiko Schlittermann (HS12-RIPE)
2018-12-13reversion: tidyHeiko Schlittermann (HS12-RIPE)
2018-03-10Do not use bashism in /bin/sh scrit (Bug 2249)Heiko Schlittermann (HS12-RIPE)
2018-03-03ARC initial implementation. Experimental. Bug 2162Jeremy Harris
2018-02-12Revert "Macros: convert to tree for speed of lookup"Jeremy Harris
This reverts commit 165acdd1ea3b7399b2279f94c881f8e366efaf71.
2018-02-10Update copyright year to 2018Heiko Schlittermann (HS12-RIPE)
Partly change a single year into a range, starting back in 1995, or later, if indicated by other copyright information.
2018-02-09Macros: convert to tree for speed of lookupJeremy Harris
2018-01-27Build: .git may be a file when this repo is a submoduleHeiko Schlittermann (HS12-RIPE)
(cherry picked from commit 2dfd20fe244da439b1f6becb4e29c8cb83e2d399)
2017-12-19DANE: support under GnuTLS. Bug 1523Jeremy Harris
GnuTLS version 3.0.0 onwards; still Experimental
2017-10-28Build: fix repeatable-build typoAndreas Metzler
2017-10-26Copyright year bumps for substantive changes 2017exim-4_90_RC1Jeremy Harris
2017-10-26Revert "Build: tidying"Jeremy Harris
This reverts commit 3a40b2f9648ce9737b3f8f542e5079e58c4db3c3. It didn't work with Pmake (FreeBSD/OpenBSD)
2017-10-25Build: tidyingJeremy Harris
2017-09-12DKIM: rename internal signing apiJeremy Harris
2017-07-08Prebuild the data structure for builtin macrosJeremy Harris
2017-06-29Build: set LC_ALL=C for the makefile configurationHeiko Schlittermann (HS12-RIPE)
Otherwise Perl may complain about missing locales, which in turn confuses the Configure-Makefile script when parsing the output from Perl
2017-04-23DKIM: avoid use of temporary file for signingJeremy Harris
2017-04-12$SOURCE_DATE_EPOCH support for build date stampPhil 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-02-12Handle PKG_CONFIG_PATH in Local/MakefilePhil 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.
2016-10-18Unbreak build: crypto hdrs not in system includesPhil Pennock
If using pkg-config to get the paths for various packages and the crypto library headers are not in the system headers, then the hash work broke the Exim build by requiring the CFLAGS manipulation for _all_ builds, not just the TLS libraries. Shows up on MacOS where there's a system OpenSSL but not system OpenSSL headers (because only SecureTransport is supported) and using brew-installed OpenSSL. I've also coded the fix for GnuTLS on the same basis, but that's untested. Fixes bug 1906
2016-10-15New: queuefile transport, under EXPERIMENTAL_QUEUEFILEAndrew Colin Kissa
2016-10-08DH parameters update, new values & defaultexim-4_88_RC2Phil Pennock
* Add three new Exim-specific DH parameter constants; state provenance, but no way for others to verify; this is a signed commit, which is about as much as we can do for the truly paranoid: provide an audit trail. * Add the RFC 7919 DH primes + No TLS feature negotiation, per 7919, but the DH primes can be used if folks so choose * Fixed broken format string in util/gen_pkcs3.c * Tried to make gen_pkcs3.c support q values. + Turns out, q doesn't affect the PEM and that's not a mistake in my initialisation; I've checked with a cryptographer, we're losing some server-side optimizations but not any security properties for our scenario. Fixes: 1895
2016-09-18ACL: merge the tables used for codition/modifier decodeJeremy Harris
2016-09-18 ACL: bsearch for controlsJeremy Harris
2016-08-14LMDB: introduce as Experimental. Bug 1856Andrew Colin Kissa
2016-06-02Promote the pdkim variant-implementation sha routines to toplevelJeremy Harris
2016-04-07Suppress tls_advertise_hosts warning during 'make install'Heiko Schlittermann (HS12-RIPE)
2016-04-02 Copyright year updates (things touched in 2016)Jeremy Harris
Update current year in docs and banner copyright in src/src/globals.c Rest of changes from: vi $(git whatchanged --since=2016-01-01 | grep '^:100' | sed -n 's/^[^M]*M//p' | sort -u | fgrep -v test/)
2016-03-03Solaris /bin/sh does not understand 'export LC_ALL=C'Heiko 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-05Add backward compatibility for EXIM_TMPDIRHeiko Schlittermann (HS12-RIPE)
2016-02-01DKIM: replace SHA and RSA routines from gnutls, under earlier libraryJeremy Harris
versions, using libgcrypt and libtasn1 directly. Bug 1772
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-06DKIM: Remove embedded copy of PolarSSL and use OpenSSL/GnuTLS library.Jeremy Harris
Bug 1192
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.
2015-12-27Provide setenv/unsetenv for environments lacking them. Bug 1578Jeremy Harris
Currently this covers HP-UX and older Solaris.
2015-12-18Redis: move from Experimental to mainlineexim-4_87_RC2Jeremy Harris
2015-11-29Separate PolarSSL from PDKIM. Bug 1192Andreas Metzler
This is intended to be a step towards replacing the PolarSSL code with either OpenSSL of GnuTLS equivalents.
2015-06-04TLS authenticatorJeremy Harris
2015-06-04refactor build scriptJeremy Harris