summaryrefslogtreecommitdiff
path: root/src/OS
AgeCommit message (Collapse)Author
2017-08-14tidyingJeremy Harris
2017-07-30Logging: millisecond timestamps. Bug 2102Jeremy Harris
No change to QT logging yet as that will need a spool format update
2017-07-30Retire historical build files from MakefileJeremy Harris
2017-07-30Retire historical build filesJeremy Harris
2017-07-15tidyingJeremy Harris
2017-07-15Use the BDB "environment" so that a database config file is not looked for. ↵Jeremy Harris
Bug 2141
2017-07-08Prebuild the data structure for builtin macrosJeremy Harris
2017-06-11On a continued-transport delivery, do not check the hostlist for mismatch in theJeremy Harris
transport dispatch level when the transport does hosts-override. Instead do the full trasport process call and let it decide on compatibility with the connection.
2017-05-06Enable use of sendfile on FreeBSDJeremy Harris
2017-05-06Enable use of sendfile on FreeBSDJeremy Harris
2017-04-26Enable use of sendfileJeremy Harris
2017-04-23DKIM: avoid use of temporary file for signingJeremy Harris
2017-02-12FreeBSD: only assume iconv for FreeBSD >= 10Phil 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-11Unbreak test_dbfn make-targetPhil 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-10Compilation warnings shushingPhil 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-02FreeBSD: Perl no longer in /usr/bin from PortsPhil 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-01-24TFO: Support compilation on Linus platforms which define TCP_FASTOPEN but ↵Jeremy Harris
not MSG_FASTOPEN
2017-01-24Define MIN and MAX for SolarisJeremy Harris
2017-01-21Split out smtp MAIL and RCPT option string buildingJeremy Harris
2017-01-18214 spelling fixesJosh Soref
2016-10-22TFO: Support compilation on systems which define TCP_FASTOPEN but not ↵Jeremy Harris
MSG_FASTOPEN RHEL 7.0 does that, oddly
2016-08-20Tidying: coverity issuesJeremy Harris
2016-06-03Merge branch 'multiqueue_336': Named queuesJeremy Harris
2016-06-03Build: add flage & includes to dbmbuild compileJeremy Harris
Missing since 4.00 - no clue why.
2016-06-02Move native sha1 implementation from auths to toplevel, only used for ↵Jeremy Harris
non-TLS builds In TLS builds, use the TLS-related crypt library
2016-06-02Promote the pdkim variant-implementation sha routines to toplevelJeremy Harris
2016-05-27exipick: autodetect the spool directory from exim -bPHeiko Schlittermann (HS12-RIPE)
2016-05-10Collect spool-layout code to one fileJeremy Harris
2016-04-10tidying: char signednessJeremy Harris
2016-04-10tidying: char signednessJeremy Harris
2016-04-09Cleanup redundant definition of PATH_MAXJeremy Harris
2016-04-06ACL: remove obsolete demime conditionJeremy Harris
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-24Provide getcwd(NULL, 0) for Solaris (SunOS5)Heiko Schlittermann (HS12-RIPE)
2016-03-23Add os_unsetenv()Heiko Schlittermann (HS12-RIPE)
BSDI: void unsetenv(const char*) Other: int unsetenv(const char*)
2016-03-14Fix build for Solaris: "all" must be the first make target.Jeremy Harris
Broken-by: dfe7d917154a Bug 1578
2016-03-09Fix build for HP-UX and older Solaris: (un)setenv. Bug 1578Jeremy Harris
Broken-by: bc3c7bb7d4ab
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-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-11SOCKS: fix build on OpenBSDJeremy Harris
2016-01-06typoJeremy 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.
2015-12-27Provide setenv/unsetenv for environments lacking them. Bug 1578Jeremy Harris
Currently this covers HP-UX and older Solaris.
2015-12-20build dependenciesJeremy Harris
2015-12-20OS: define sockaddr_storage for HP-UXMichael Haardt
2015-11-07DKIM: fix non-debug build. Bug 1713Jasen Betts
2015-10-30Cygwin: update from Exim Cygwin maintainer. Bug 1707Jeremy Harris
2015-08-11Build: Make test_{os,parse,dbfn,string} workHeiko Schlittermann (HS12-RIPE)
2015-05-04I18N: new ${imapfolder_<sep>:<string>} expansion item. Bug 420Jeremy Harris
2015-04-26Invert default for iconv() 2nd arg type, to match SUSv3. Bug 1161Jeremy Harris
Probably most of the lesser-used builds are already broken; this won't fix them