Merge branch '4.next'
authorJeremy Harris <jgh146exb@wizmail.org>
Mon, 1 Jun 2020 16:07:44 +0000 (17:07 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Mon, 1 Jun 2020 16:15:31 +0000 (17:15 +0100)
15 files changed:
1  2 
doc/doc-docbook/spec.xfpt
doc/doc-txt/ChangeLog
doc/doc-txt/NewStuff
doc/doc-txt/OptionLists.txt
src/src/EDITME
src/src/configure.default
src/src/exim.c
src/src/expand.c
src/src/globals.c
src/src/globals.h
src/src/readconf.c
src/src/smtp_in.c
src/src/tls-openssl.c
test/runtest
test/stderr/2610

index b154743c2c768ec2a37fde97040e96f7846a68d1,68f3b5b5a87f54af20f1aeef71e795e679846fd7..28c8b14626e0a59ee0297c98a58b17160788ffe5
@@@ -4517,7 -4531,13 +4525,11 @@@ stage, the queue is scanned as if the &
  every domain. Addresses are routed, local deliveries happen, but no remote
  transports are run.
  
 -.new
  Performance will be best if the &%queue_run_in_order%& option is false.
 -.wen
+ If that is so and the &%queue_fast_ramp%& option is true then
+ in the first phase of the run,
+ once a threshold number of messages are routed for a given host,
+ a delivery process is forked in parallel with the rest of the scan.
  
  .cindex "hints database" "remembering routing"
  The hints database that remembers which messages are waiting for specific hosts
@@@ -6681,6 -6710,8 +6700,7 @@@ If this is given and the looku
  (either underlying implementation or cached value)
  returns data, the result is replaced with a non-tainted
  version of the lookup key.
 -.wen
+ .cindex "tainted data" "de-tainting"
  .next
  .cindex "query-style lookup" "definition of"
  The &'query-style'& type accepts a generalized database query. No particular
index 585deb04241b5dfbf16458285e3fed49ed8d896a,e8f7048399073af9181f136e3eb6ff40a0623cb8..a4526ca5cc1b55768100285da6f1476b094620b1
@@@ -3,6 -3,14 +3,14 @@@ affect Exim's operation, with an unchan
  options, and new features, see the NewStuff file next to this ChangeLog.
  
  
 -Since Exim version 4.94
 -----------------------
++Exim version 4.95
++-----------------
+ JH/01 Bug 1329: Fix format of Maildir-format filenames to match other mail-
+       related applications.  Previously an "H" was used where available info
+       says that "M" should be, so change to match.
  Exim version 4.94
  -----------------
  
Simple merge
Simple merge
diff --cc src/src/EDITME
Simple merge
index 3423ee0af64b3b8410919a802ccbf76a818be20e,733a37615e52455ec22eece67a705603fd1fba60..946137fc9ff838c9eff24b01bc12c51e8e9ea675
@@@ -804,10 -813,12 +813,9 @@@ begin transport
  
  remote_smtp:
    driver = smtp
-   message_size_limit = ${if > {$max_received_linelength}{998} {1}{0}}
+ .ifdef _HAVE_TLS_RESUME
+   tls_resumption_hosts = *
 -#endif
 -.ifdef _HAVE_PRDR
 -  hosts_try_prdr = *
+ .endif
  
  
  # This transport is used for delivering messages to a smarthost, if the
@@@ -845,7 -855,13 +852,10 @@@ smarthost_smtp
  .ifdef _HAVE_GNUTLS
    tls_require_ciphers = SECURE192:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1
  .endif
+ .ifdef _HAVE_TLS_RESUME
+   tls_resumption_hosts = *
+ .endif
  .endif
 -.ifdef _HAVE_PRDR
 -  hosts_try_prdr = *
 -.endif
  
  
  # This transport is used for local delivery to user mailboxes in traditional
diff --cc src/src/exim.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc test/runtest
Simple merge
index 925fb914b67bdd653ebe95a8af6da95e0bd8d471,4cc8801f710ef37e81762bcf611c3c01ea7546a3..657f115e9cf4104db9d57dd1d677d2e21422cac5
@@@ -164,13 -172,14 +175,14 @@@ dropping to exim gid; retaining priv ui
   search_open: mysql "NULL"
     cached open
   search_find: file="NULL"
 -   key="servers=localhost(TESTSUITE/mysql/sock)/test/root/; select name from them where id='ph10';" partial=-1 affix=NULL starflags=0 opts=NULL
 +   key="servers=localhost(TESTSUITE/mysql/sock)/test/root/pass; select name from them where id='ph10';" partial=-1 affix=NULL starflags=0 opts=NULL
   LRU list:
   internal_search_find: file="NULL"
 -   type=mysql key="servers=localhost(TESTSUITE/mysql/sock)/test/root/; select name from them where id='ph10';" opts=NULL
 - database lookup required for servers=localhost(TESTSUITE/mysql/sock)/test/root/; select name from them where id='ph10';
 - MySQL query: "servers=localhost(TESTSUITE/mysql/sock)/test/root/; select name from them where id='ph10';" opts 'NULL'
 +   type=mysql key="servers=localhost(TESTSUITE/mysql/sock)/test/root/pass; select name from them where id='ph10';" opts=NULL
 + database lookup required for servers=localhost(TESTSUITE/mysql/sock)/test/root/pass; select name from them where id='ph10';
 + MySQL query: "servers=localhost(TESTSUITE/mysql/sock)/test/root/pass; select name from them where id='ph10';" opts 'NULL'
   MYSQL new connection: host=localhost port=0 socket=TESTSUITE/mysql/sock database=test user=root
+  creating new cache entry
   lookup yielded: Philip Hazel
   search_open: mysql "NULL"
     cached open
@@@ -263,16 -275,17 +278,17 @@@ check set acl_m0 = ok:   ${lookup mysq
   search_open: mysql "NULL"
     cached open
   search_find: file="NULL"
 -   key="select name from them where id = 'c'" partial=-1 affix=NULL starflags=0 opts="servers=127.0.0.1::1223/test/root/"
 +   key="select name from them where id = 'c'" partial=-1 affix=NULL starflags=0 opts="servers=127.0.0.1::1223/test/root/pass"
   LRU list:
   internal_search_find: file="NULL"
 -   type=mysql key="select name from them where id = 'c'" opts="servers=127.0.0.1::1223/test/root/"
 +   type=mysql key="select name from them where id = 'c'" opts="servers=127.0.0.1::1223/test/root/pass"
   cached data found but wrong opts;  database lookup required for select name from them where id = 'c'
 - MySQL query: "select name from them where id = 'c'" opts 'servers=127.0.0.1::1223/test/root/'
 + MySQL query: "select name from them where id = 'c'" opts 'servers=127.0.0.1::1223/test/root/pass'
   MYSQL using cached connection for 127.0.0.1:1223/test/root
   MYSQL: no data found
+  replacing old cache entry
   lookup failed
 -check set acl_m0 = ok:   ${lookup mysql,servers=127.0.0.1::1223/test/root/      {select name from them where id = '$local_part'}}
 +check set acl_m0 = ok:   ${lookup mysql,servers=127.0.0.1::1223/test/root/pass      {select name from them where id = '$local_part'}}
                   = ok:   
   search_open: mysql "NULL"
     cached open