summaryrefslogtreecommitdiff
path: root/src/src/daemon.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Transform string_append_listele{,_n}() to proper expanding-string triplet ↵Jeremy Harris2017-07-031-3/+5
| | | | | | | interface (but do always maintain a nul-term string result). This avoids always copying the previous list version, and should do fewer allocs too.
* TLS: do decent PIPELINING under TLS, at least with GnuTLSJeremy Harris2017-05-171-6/+6
| | | | I've not found an equivalent in OpenSSL of gnutls_record_cork() nor gnutls_record_check_pending() yet.
* Rework detection of multiple ports on a given IP, for the daemon status lineJeremy Harris2017-04-161-13/+17
| | | | Previously only spotted adjacent cases in the address list, now a full scan
* tidyingJeremy Harris2017-04-161-77/+71
|
* tidyingJeremy Harris2017-03-221-6/+1
|
* Callouts: a "hold" option for receipient-verify, which keeps the connection ↵Jeremy Harris2017-03-211-5/+10
| | | | | | open both for further recipients and for eventual delivery.
* Shorten long daemon-startup log linesJeremy Harris2017-03-081-0/+10
|
* Memory Management: drop another variable ($callout_address) as it goes out ↵Jeremy Harris2017-02-281-0/+1
| | | | of scope.
* tidyingJeremy Harris2017-02-241-2/+2
|
* Memory management: drop $acl_m_ variables explicitly as they go out-of-scopeJeremy Harris2017-02-241-0/+1
| | | | between message receptions in an SMTP connection
* Memory management: drop variables identified as going out-of-scopeJeremy Harris2017-02-081-0/+11
| | | | Fixes crash in transport re-using bad $sender_ip_address from callout
* Copyright year bumps for substantive changes 2017exim-4_89_RC1Phil Pennock2017-01-301-1/+1
|
* TFO: remember setsockopt results, to condition non-transport client use. ↵Jeremy Harris2017-01-291-0/+6
| | | | Bug 2027
* 214 spelling fixesJosh Soref2017-01-181-2/+2
|
* tidyingJeremy Harris2016-12-291-5/+3
|
* Ensure socket is nonblocking before draining. Bug 1914Jeremy Harris2016-11-081-2/+3
|
* tidyingJeremy Harris2016-10-291-1/+1
|
* TFO: use IPPROTO_TCP not SOL_TCL for setsockopt, being present on more platformsJeremy Harris2016-10-251-4/+3
| | | | Also downgrade errors from panic-log to debug
* Fix bug with aborted server TLS connection, under GnuTLSJeremy Harris2016-10-231-9/+13
| | | | Longstanding, but exposed by 60d10ce
* tidyingJeremy Harris2016-10-221-34/+18
|
* TCP Fast OpenJeremy Harris2016-10-221-8/+10
|
* Drain socket to get clean TCP FINsJeremy Harris2016-09-281-0/+8
|
* tidyingJeremy Harris2016-09-171-2/+2
|
* Support "-qGpostgresql -Mvl <id>" and a better exiwhat outputJeremy Harris2016-05-311-6/+8
|
* fix queue_name tracking across execJeremy Harris2016-05-231-29/+26
|
* New $queue_name variableJeremy Harris2016-05-091-11/+9
| | | | queue_run_max main option expanded, allowing per-queue values
* periodic queue runnerJeremy Harris2016-05-081-1/+4
|
* String-handling: rename string_cat() to string_catn() and intro a new ↵Jeremy Harris2016-04-101-3/+3
| | | | | | string_cat() to handle the common-use case of needing strlen() as the length
* Pass on SIZE to cutthrough connectionJeremy Harris2016-04-061-1/+0
|
* Copyright year updates (things touched in 2016)Jeremy Harris2016-04-021-1/+1
| | | | | | | | 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/)
* tidying: coverity issuesJeremy Harris2016-03-061-4/+3
|
* tidying: coverity issuesJeremy Harris2016-03-051-4/+5
|
* Fix hosts_connection_nolog ensuring that sender_host_cache is notJeremy Harris2015-12-171-0/+1
| | | | | incorrectly filled in by the daemon, where the sender_host will be varying.
* Add the Exim version to process info (exiwhat)Heiko Schlittermann (HS12-RIPE)2015-09-141-3/+4
|
* Close logs after daemon-process exceptional write. Bug 728Jeremy Harris2015-08-251-0/+1
|
* Overhaul the debug_selector and log_selector machinery to support ↵Tony Finch2015-08-141-6/+6
| | | | variable-length bit vectors. No functional change.
* Copyright year updates (things touched in 2015)Phil Pennock2015-06-041-1/+1
| | | | | | | | | | | | | | | | Update current year in docs and banner copyright in src/src/globals.c Rest of changes from: vi $(git whatchanged --since=2015-01-01 | grep '^:100' | sed -n 's/^[^M]*M//p' | sort -u | fgrep -v test/) Note that there are a lot of changes made because of const propagation; I opted to include the copyright year updates in that, but we could be doing a better job with who gets the copyright credit for these changes. Changes visible with: git diff $(git rev-list -n1 --before="2015-01-01" master)
* constificationJeremy Harris2015-02-011-5/+4
|
* Do RE compilations at daemon startup. Bug 1568Jeremy Harris2015-01-121-0/+9
|
* Support service names for tls_on_connect_ports. Bug 72Jeremy Harris2014-05-311-4/+30
|
* Copyright year updates:Todd Lyons2014-04-191-1/+1
| | | | vim $(git whatchanged --since=2014-01-01 | grep '^:100' | sed 's/^[^M]*M//' | sort -u | fgrep -v test/)
* Copyright year updates:Phil Pennock2014-01-071-1/+1
| | | | | | | | vi $(git whatchanged --since=2013-01-01 | grep '^:100' | sed 's/^[^M]*M//' | sort -u | fgrep -v test/) Did 2014 first, since otherwise every file I touched to update to 2013 would show as changed in 2014. Last invocation logged to git was during 2012. Will need to be more careful if auditing next year.
* Correctly close the server side of TLS when forking for delivery.Tony Finch2013-11-051-1/+1
|
* Dual-tls - split management of TLS into in- and out-bound connection-handling.Jeremy Harris2012-06-041-2/+2
| | | | | | | Enables concurrent use from a single process, and thereby use for cutthrough delivery. As a side-effect EHLO and TLS use for verify callouts introduced. This was a manual import from elsewhere and is known to fail the test-suite.
* Copyright year updates.Phil Pennock2012-05-171-1/+1
| | | | | | | Updated all files modified in 2012 which contained a copyright year already, unless the range was specified as open-ended. vi $(git whatchanged --since=2012-01-01 | grep '^:100' | sed 's/^[^M]*M//' | sort -u | fgrep -v test/)
* fix non-bw case, late slip not re-run by my earlier testsPhil Pennock2012-05-101-1/+1
|
* inetd wait mode support with -bwPhil Pennock2012-05-081-102/+221
|
* TLS SNI support for OpenSSL ($tls_sni)Phil Pennock2012-05-041-2/+11
|
* Remove obsolete $Cambridge$ CVS revision strings.Tony Finch2011-06-291-2/+0
| | | | | I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
* Minor robustness fixes for debugging.Phil Pennock2011-02-201-2/+2
| | | | | | sig_atomic_t for signal-handlers. getgroups() return value checking. Developed for bug 927.