From 4fab92fbc2b63bac2d89c1dae69fa1845cb640b7 Mon Sep 17 00:00:00 2001 From: "Heiko Schlittermann (HS12-RIPE)" Date: Fri, 25 Nov 2016 11:23:26 +0100 Subject: [PATCH] Merge from master into 4.next Done with git merge --squash -x theirs master --- .editorconfig | 11 +- .mailmap | 46 + doc/doc-docbook/spec.xfpt | 835 +-- doc/doc-src/FAQ.src | 2 +- doc/doc-txt/ChangeLog | 170 +- doc/doc-txt/NewStuff | 70 +- doc/doc-txt/OptionLists.txt | 3 +- doc/doc-txt/experimental-spec.txt | 111 +- release-process/scripts/mk_exim_release.pl | 57 +- src/Makefile | 10 +- src/OS/Makefile-Base | 41 +- src/OS/Makefile-CYGWIN | 1 - src/OS/Makefile-HP-UX | 2 + src/OS/Makefile-SunOS5 | 2 + src/OS/os.c-BSDI | 19 + src/OS/os.c-HP-UX | 16 + src/OS/os.c-Linux | 2 +- src/OS/os.c-SunOS5 | 16 + src/OS/os.h-BSDI | 1 + src/OS/os.h-HP-UX | 1 - src/OS/os.h-Linux | 8 + src/OS/os.h-SunOS5 | 6 + src/README.UPDATING | 11 + src/exim_monitor/em_TextPop.c | 2 +- src/exim_monitor/em_globals.c | 4 +- src/exim_monitor/em_hdr.h | 1 + src/exim_monitor/em_log.c | 14 +- src/exim_monitor/em_main.c | 12 +- src/exim_monitor/em_menu.c | 70 +- src/exim_monitor/em_queue.c | 42 +- src/exim_monitor/em_strip.c | 12 +- src/exim_monitor/em_xs.c | 3 +- src/scripts/Configure-Makefile | 22 +- src/scripts/MakeLinks | 23 +- src/scripts/exim_install | 6 +- src/scripts/lookups-Makefile | 5 + src/scripts/reversion | 14 +- src/scripts/source_checks | 4 +- src/src/EDITME | 40 +- src/src/acl.c | 1258 ++--- src/src/auths/Makefile | 3 +- src/src/auths/auth-spa.c | 342 +- src/src/auths/call_radius.c | 3 +- src/src/auths/cram_md5.c | 15 +- src/src/auths/dovecot.c | 450 +- src/src/auths/get_data.c | 2 +- src/src/auths/heimdal_gssapi.c | 2 +- src/src/auths/tls.c | 4 +- src/src/base64.c | 2 +- src/src/{pdkim => }/blob.h | 4 +- src/src/buildconfig.c | 30 +- src/src/child.c | 9 +- src/src/config.h.defaults | 9 +- src/src/configure.default | 21 +- src/src/crypt16.c | 42 +- src/src/daemon.c | 202 +- src/src/dane-openssl.c | 249 +- src/src/dbfn.c | 23 +- src/src/dbstuff.h | 2 +- src/src/dcc.c | 73 +- src/src/deliver.c | 1072 ++-- src/src/demime.c | 1243 ----- src/src/demime.h | 134 - src/src/dkim.c | 161 +- src/src/dkim.h | 6 +- src/src/dmarc.c | 116 +- src/src/dmarc.h | 1 - src/src/dns.c | 157 +- src/src/drtables.c | 154 +- src/src/environment.c | 72 + src/src/exim.c | 383 +- src/src/exim.h | 15 +- src/src/exim_dbmbuild.c | 8 +- src/src/exim_dbutil.c | 15 +- src/src/exim_lock.c | 46 +- src/src/eximstats.src | 12 +- src/src/exipick.src | 13 +- src/src/expand.c | 809 ++- src/src/filter.c | 53 +- src/src/functions.h | 57 +- src/src/globals.c | 69 +- src/src/globals.h | 53 +- src/src/{auths/sha1.c => hash.c} | 311 +- src/src/{pdkim => }/hash.h | 67 +- src/src/header.c | 7 +- src/src/host.c | 39 +- src/src/imap_utf7.c | 5 +- src/src/ip.c | 46 +- src/src/log.c | 180 +- src/src/lookups/Makefile | 2 + src/src/lookups/cdb.c | 268 +- src/src/lookups/dnsdb.c | 31 +- src/src/lookups/ibase.c | 17 +- src/src/lookups/ldap.c | 30 +- src/src/lookups/lf_quote.c | 20 +- src/src/lookups/lmdb.c | 160 + src/src/lookups/lsearch.c | 4 +- src/src/lookups/mysql.c | 4 +- src/src/lookups/nisplus.c | 17 +- src/src/lookups/oracle.c | 24 +- src/src/lookups/pgsql.c | 6 +- src/src/lookups/redis.c | 19 +- src/src/lookups/spf.c | 3 +- src/src/lookups/sqlite.c | 2 +- src/src/macros.h | 37 +- src/src/malware.c | 89 +- src/src/mime.c | 74 +- src/src/mime.h | 16 +- src/src/moan.c | 10 +- src/src/mytypes.h | 20 +- src/src/os.c | 50 +- src/src/osfunctions.h | 8 +- src/src/parse.c | 59 +- src/src/pdkim/Makefile | 7 +- src/src/pdkim/crypt_ver.h | 10 +- src/src/pdkim/hash.c | 181 - src/src/pdkim/pdkim.c | 1282 ++--- src/src/pdkim/pdkim.h | 72 +- src/src/pdkim/pdkim_hash.h | 38 + src/src/pdkim/rsa.c | 8 +- src/src/pdkim/rsa.h | 2 +- src/src/perl.c | 2 +- src/src/queue.c | 314 +- src/src/rda.c | 15 +- src/src/readconf.c | 560 +- src/src/receive.c | 418 +- src/src/regex.c | 20 +- src/src/retry.c | 86 +- src/src/rewrite.c | 3 + src/src/rfc2047.c | 6 +- src/src/route.c | 36 +- src/src/routers/dnslookup.c | 32 +- src/src/routers/iplookup.c | 14 +- src/src/routers/manualroute.c | 4 +- src/src/routers/queryprogram.c | 7 +- src/src/routers/redirect.c | 29 +- src/src/routers/rf_functions.h | 2 +- src/src/setenv.c | 14 +- src/src/sha_ver.h | 42 + src/src/sieve.c | 139 +- src/src/smtp_in.c | 816 ++- src/src/smtp_out.c | 105 +- src/src/spam.c | 27 +- src/src/spf.c | 8 +- src/src/spf.h | 8 +- src/src/spool_in.c | 103 +- src/src/spool_mbox.c | 55 +- src/src/spool_out.c | 131 +- src/src/srs.c | 3 +- src/src/std-crypto.c | 503 +- src/src/store.c | 11 +- src/src/string.c | 243 +- src/src/structs.h | 82 +- src/src/tls-gnu.c | 189 +- src/src/tls-openssl.c | 395 +- src/src/tls.c | 25 +- src/src/tlscert-gnu.c | 26 +- src/src/tlscert-openssl.c | 16 +- src/src/transport.c | 699 +-- src/src/transports/Makefile | 3 +- src/src/transports/appendfile.c | 29 +- src/src/transports/autoreply.c | 25 +- src/src/transports/lmtp.c | 13 +- src/src/transports/pipe.c | 47 +- src/src/transports/queuefile.c | 256 + src/src/transports/queuefile.h | 29 + src/src/transports/smtp.c | 1132 ++-- src/src/transports/smtp.h | 12 +- src/src/utf8.c | 2 +- src/src/verify.c | 389 +- src/util/.gitignore | 2 + src/util/gen_pkcs3.c | 41 +- test/.gitignore | 2 +- test/Makefile.in | 56 +- test/README | 47 +- test/aux-fixed/2800.lmdb-mkdb-dump.py | 15 + test/aux-fixed/2800.mdb | Bin 0 -> 12288 bytes test/aux-fixed/2800.mdb.src | 3 + .../exim-ca/example.com/BLANK/CA.pem | 20 +- .../exim-ca/example.com/BLANK/Signer.pem | 18 +- .../exim-ca/example.com/BLANK/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.com/BLANK/key3.db | Bin 16384 -> 16384 bytes test/aux-fixed/exim-ca/example.com/CA/CA.pem | 20 +- .../aux-fixed/exim-ca/example.com/CA/OCSP.key | 30 +- .../aux-fixed/exim-ca/example.com/CA/OCSP.p12 | Bin 2906 -> 2906 bytes .../aux-fixed/exim-ca/example.com/CA/OCSP.pem | 14 +- .../exim-ca/example.com/CA/Signer.key | 20 + .../exim-ca/example.com/CA/Signer.p12 | Bin 0 -> 2300 bytes .../exim-ca/example.com/CA/Signer.pem | 18 +- test/aux-fixed/exim-ca/example.com/CA/ca.conf | 10 +- .../aux-fixed/exim-ca/example.com/CA/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.com/CA/crl.empty | Bin 240 -> 240 bytes .../exim-ca/example.com/CA/crl.empty.in.txt | 2 +- .../exim-ca/example.com/CA/crl.empty.pem | 8 +- test/aux-fixed/exim-ca/example.com/CA/crl.v2 | Bin 289 -> 289 bytes .../exim-ca/example.com/CA/crl.v2.in.txt | 6 +- .../exim-ca/example.com/CA/crl.v2.pem | 12 +- test/aux-fixed/exim-ca/example.com/CA/key3.db | Bin 24576 -> 24576 bytes .../exim-ca/example.com/CA/noise.file | 237 +- .../expired1.example.com/ca_chain.pem | 38 +- .../example.com/expired1.example.com/cert8.db | Bin 65536 -> 65536 bytes .../expired1.example.com.chain.pem | 40 +- .../expired1.example.com.key | 32 +- .../expired1.example.com.ocsp.dated.resp | Bin 923 -> 886 bytes .../expired1.example.com.ocsp.good.resp | Bin 923 -> 886 bytes .../expired1.example.com.ocsp.req | Bin 105 -> 68 bytes .../expired1.example.com.ocsp.revoked.resp | Bin 945 -> 908 bytes ...xpired1.example.com.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...expired1.example.com.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...ired1.example.com.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.com.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../expired1.example.com.p12 | Bin 3076 -> 3076 bytes .../expired1.example.com.pem | 22 +- .../expired1.example.com.unlocked.key | 26 +- .../example.com/expired1.example.com/key3.db | Bin 16384 -> 16384 bytes .../expired2.example.com/ca_chain.pem | 38 +- .../example.com/expired2.example.com/cert8.db | Bin 65536 -> 65536 bytes .../expired2.example.com.chain.pem | 40 +- .../expired2.example.com.key | 32 +- .../expired2.example.com.ocsp.dated.resp | Bin 924 -> 887 bytes .../expired2.example.com.ocsp.good.resp | Bin 924 -> 887 bytes .../expired2.example.com.ocsp.req | Bin 106 -> 69 bytes .../expired2.example.com.ocsp.revoked.resp | Bin 924 -> 887 bytes ...xpired2.example.com.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...expired2.example.com.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...ired2.example.com.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.com.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../expired2.example.com.p12 | Bin 3076 -> 3076 bytes .../expired2.example.com.pem | 22 +- .../expired2.example.com.unlocked.key | 26 +- .../example.com/expired2.example.com/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.com/ca_chain.pem | 38 +- .../example.com/revoked1.example.com/cert8.db | Bin 65536 -> 65536 bytes .../example.com/revoked1.example.com/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.com.chain.pem | 40 +- .../revoked1.example.com.key | 32 +- .../revoked1.example.com.ocsp.dated.resp | Bin 923 -> 886 bytes .../revoked1.example.com.ocsp.good.resp | Bin 923 -> 886 bytes .../revoked1.example.com.ocsp.req | Bin 105 -> 68 bytes .../revoked1.example.com.ocsp.revoked.resp | Bin 945 -> 908 bytes ...evoked1.example.com.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...revoked1.example.com.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...oked1.example.com.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.com.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../revoked1.example.com.p12 | Bin 3076 -> 3076 bytes .../revoked1.example.com.pem | 22 +- .../revoked1.example.com.unlocked.key | 26 +- .../revoked2.example.com/ca_chain.pem | 38 +- .../example.com/revoked2.example.com/cert8.db | Bin 65536 -> 65536 bytes .../example.com/revoked2.example.com/key3.db | Bin 16384 -> 16384 bytes .../revoked2.example.com.chain.pem | 40 +- .../revoked2.example.com.key | 32 +- .../revoked2.example.com.ocsp.dated.resp | Bin 924 -> 887 bytes .../revoked2.example.com.ocsp.good.resp | Bin 924 -> 887 bytes .../revoked2.example.com.ocsp.req | Bin 106 -> 69 bytes .../revoked2.example.com.ocsp.revoked.resp | Bin 924 -> 887 bytes ...evoked2.example.com.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...revoked2.example.com.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...oked2.example.com.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.com.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../revoked2.example.com.p12 | Bin 3076 -> 3076 bytes .../revoked2.example.com.pem | 22 +- .../revoked2.example.com.unlocked.key | 26 +- .../server1.example.com/ca_chain.pem | 38 +- .../example.com/server1.example.com/cert8.db | Bin 65536 -> 65536 bytes .../server1.example.com/fullchain.pem | 64 +- .../example.com/server1.example.com/key3.db | Bin 16384 -> 16384 bytes .../server1.example.com.chain.pem | 44 +- .../server1.example.com.key | 32 +- .../server1.example.com.ocsp.dated.resp | Bin 923 -> 886 bytes .../server1.example.com.ocsp.good.resp | Bin 923 -> 886 bytes .../server1.example.com.ocsp.req | Bin 105 -> 68 bytes .../server1.example.com.ocsp.revoked.resp | Bin 945 -> 908 bytes ...server1.example.com.ocsp.signer.dated.resp | Bin 0 -> 926 bytes .../server1.example.com.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...rver1.example.com.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...r1.example.com.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../server1.example.com.p12 | Bin 3154 -> 3154 bytes .../server1.example.com.pem | 26 +- .../server1.example.com.unlocked.key | 26 +- .../server2.example.com/ca_chain.pem | 38 +- .../example.com/server2.example.com/cert8.db | Bin 65536 -> 65536 bytes .../example.com/server2.example.com/key3.db | Bin 16384 -> 16384 bytes .../server2.example.com.chain.pem | 40 +- .../server2.example.com.key | 32 +- .../server2.example.com.ocsp.dated.resp | Bin 924 -> 887 bytes .../server2.example.com.ocsp.good.resp | Bin 924 -> 887 bytes .../server2.example.com.ocsp.req | Bin 106 -> 69 bytes .../server2.example.com.ocsp.revoked.resp | Bin 924 -> 887 bytes ...server2.example.com.ocsp.signer.dated.resp | Bin 0 -> 927 bytes .../server2.example.com.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...rver2.example.com.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.com.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...r2.example.com.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.com.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../server2.example.com.p12 | Bin 3066 -> 3066 bytes .../server2.example.com.pem | 22 +- .../server2.example.com.unlocked.key | 26 +- .../exim-ca/example.net/BLANK/CA.pem | 20 +- .../exim-ca/example.net/BLANK/Signer.pem | 18 +- .../exim-ca/example.net/BLANK/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.net/BLANK/key3.db | Bin 16384 -> 16384 bytes test/aux-fixed/exim-ca/example.net/CA/CA.pem | 20 +- .../aux-fixed/exim-ca/example.net/CA/OCSP.key | 30 +- .../aux-fixed/exim-ca/example.net/CA/OCSP.p12 | Bin 2906 -> 2906 bytes .../aux-fixed/exim-ca/example.net/CA/OCSP.pem | 14 +- .../exim-ca/example.net/CA/Signer.key | 20 + .../exim-ca/example.net/CA/Signer.p12 | Bin 0 -> 2300 bytes .../exim-ca/example.net/CA/Signer.pem | 18 +- test/aux-fixed/exim-ca/example.net/CA/ca.conf | 8 +- .../aux-fixed/exim-ca/example.net/CA/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.net/CA/crl.empty | Bin 240 -> 240 bytes .../exim-ca/example.net/CA/crl.empty.in.txt | 2 +- .../exim-ca/example.net/CA/crl.empty.pem | 8 +- test/aux-fixed/exim-ca/example.net/CA/crl.v2 | Bin 289 -> 289 bytes .../exim-ca/example.net/CA/crl.v2.in.txt | 6 +- .../exim-ca/example.net/CA/crl.v2.pem | 12 +- test/aux-fixed/exim-ca/example.net/CA/key3.db | Bin 24576 -> 24576 bytes .../exim-ca/example.net/CA/noise.file | 237 +- .../expired1.example.net/ca_chain.pem | 38 +- .../example.net/expired1.example.net/cert8.db | Bin 65536 -> 65536 bytes .../expired1.example.net.chain.pem | 40 +- .../expired1.example.net.key | 32 +- .../expired1.example.net.ocsp.dated.resp | Bin 923 -> 886 bytes .../expired1.example.net.ocsp.good.resp | Bin 923 -> 886 bytes .../expired1.example.net.ocsp.req | Bin 105 -> 68 bytes .../expired1.example.net.ocsp.revoked.resp | Bin 945 -> 908 bytes ...xpired1.example.net.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...expired1.example.net.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...ired1.example.net.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.net.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../expired1.example.net.p12 | Bin 3076 -> 3076 bytes .../expired1.example.net.pem | 22 +- .../expired1.example.net.unlocked.key | 26 +- .../example.net/expired1.example.net/key3.db | Bin 16384 -> 16384 bytes .../expired2.example.net/ca_chain.pem | 38 +- .../example.net/expired2.example.net/cert8.db | Bin 65536 -> 65536 bytes .../expired2.example.net.chain.pem | 40 +- .../expired2.example.net.key | 32 +- .../expired2.example.net.ocsp.dated.resp | Bin 924 -> 887 bytes .../expired2.example.net.ocsp.good.resp | Bin 924 -> 887 bytes .../expired2.example.net.ocsp.req | Bin 106 -> 69 bytes .../expired2.example.net.ocsp.revoked.resp | Bin 924 -> 887 bytes ...xpired2.example.net.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...expired2.example.net.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...ired2.example.net.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.net.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../expired2.example.net.p12 | Bin 3076 -> 3076 bytes .../expired2.example.net.pem | 22 +- .../expired2.example.net.unlocked.key | 26 +- .../example.net/expired2.example.net/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.net/ca_chain.pem | 38 +- .../example.net/revoked1.example.net/cert8.db | Bin 65536 -> 65536 bytes .../example.net/revoked1.example.net/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.net.chain.pem | 40 +- .../revoked1.example.net.key | 32 +- .../revoked1.example.net.ocsp.dated.resp | Bin 923 -> 886 bytes .../revoked1.example.net.ocsp.good.resp | Bin 923 -> 886 bytes .../revoked1.example.net.ocsp.req | Bin 105 -> 68 bytes .../revoked1.example.net.ocsp.revoked.resp | Bin 945 -> 908 bytes ...evoked1.example.net.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...revoked1.example.net.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...oked1.example.net.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.net.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../revoked1.example.net.p12 | Bin 3076 -> 3076 bytes .../revoked1.example.net.pem | 22 +- .../revoked1.example.net.unlocked.key | 26 +- .../revoked2.example.net/ca_chain.pem | 38 +- .../example.net/revoked2.example.net/cert8.db | Bin 65536 -> 65536 bytes .../example.net/revoked2.example.net/key3.db | Bin 16384 -> 16384 bytes .../revoked2.example.net.chain.pem | 40 +- .../revoked2.example.net.key | 32 +- .../revoked2.example.net.ocsp.dated.resp | Bin 924 -> 887 bytes .../revoked2.example.net.ocsp.good.resp | Bin 924 -> 887 bytes .../revoked2.example.net.ocsp.req | Bin 106 -> 69 bytes .../revoked2.example.net.ocsp.revoked.resp | Bin 924 -> 887 bytes ...evoked2.example.net.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...revoked2.example.net.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...oked2.example.net.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.net.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../revoked2.example.net.p12 | Bin 3076 -> 3076 bytes .../revoked2.example.net.pem | 22 +- .../revoked2.example.net.unlocked.key | 26 +- .../server1.example.net/ca_chain.pem | 38 +- .../example.net/server1.example.net/cert8.db | Bin 65536 -> 65536 bytes .../server1.example.net/fullchain.pem | 64 +- .../example.net/server1.example.net/key3.db | Bin 16384 -> 16384 bytes .../server1.example.net.chain.pem | 44 +- .../server1.example.net.key | 32 +- .../server1.example.net.ocsp.dated.resp | Bin 923 -> 886 bytes .../server1.example.net.ocsp.good.resp | Bin 923 -> 886 bytes .../server1.example.net.ocsp.req | Bin 105 -> 68 bytes .../server1.example.net.ocsp.revoked.resp | Bin 945 -> 908 bytes ...server1.example.net.ocsp.signer.dated.resp | Bin 0 -> 926 bytes .../server1.example.net.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...rver1.example.net.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...r1.example.net.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../server1.example.net.p12 | Bin 3154 -> 3154 bytes .../server1.example.net.pem | 26 +- .../server1.example.net.unlocked.key | 26 +- .../server2.example.net/ca_chain.pem | 38 +- .../example.net/server2.example.net/cert8.db | Bin 65536 -> 65536 bytes .../example.net/server2.example.net/key3.db | Bin 16384 -> 16384 bytes .../server2.example.net.chain.pem | 40 +- .../server2.example.net.key | 32 +- .../server2.example.net.ocsp.dated.resp | Bin 924 -> 887 bytes .../server2.example.net.ocsp.good.resp | Bin 924 -> 887 bytes .../server2.example.net.ocsp.req | Bin 106 -> 69 bytes .../server2.example.net.ocsp.revoked.resp | Bin 924 -> 887 bytes ...server2.example.net.ocsp.signer.dated.resp | Bin 0 -> 927 bytes .../server2.example.net.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...rver2.example.net.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.net.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...r2.example.net.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.net.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../server2.example.net.p12 | Bin 3066 -> 3066 bytes .../server2.example.net.pem | 22 +- .../server2.example.net.unlocked.key | 26 +- .../exim-ca/example.org/BLANK/CA.pem | 20 +- .../exim-ca/example.org/BLANK/Signer.pem | 18 +- .../exim-ca/example.org/BLANK/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.org/BLANK/key3.db | Bin 16384 -> 16384 bytes test/aux-fixed/exim-ca/example.org/CA/CA.pem | 20 +- .../aux-fixed/exim-ca/example.org/CA/OCSP.key | 30 +- .../aux-fixed/exim-ca/example.org/CA/OCSP.p12 | Bin 2906 -> 2906 bytes .../aux-fixed/exim-ca/example.org/CA/OCSP.pem | 14 +- .../exim-ca/example.org/CA/Signer.key | 20 + .../exim-ca/example.org/CA/Signer.p12 | Bin 0 -> 2300 bytes .../exim-ca/example.org/CA/Signer.pem | 18 +- test/aux-fixed/exim-ca/example.org/CA/ca.conf | 20 +- .../aux-fixed/exim-ca/example.org/CA/cert8.db | Bin 65536 -> 65536 bytes .../exim-ca/example.org/CA/crl.empty | Bin 240 -> 240 bytes .../exim-ca/example.org/CA/crl.empty.in.txt | 2 +- .../exim-ca/example.org/CA/crl.empty.pem | 8 +- test/aux-fixed/exim-ca/example.org/CA/crl.v2 | Bin 289 -> 289 bytes .../exim-ca/example.org/CA/crl.v2.in.txt | 6 +- .../exim-ca/example.org/CA/crl.v2.pem | 12 +- test/aux-fixed/exim-ca/example.org/CA/key3.db | Bin 24576 -> 24576 bytes .../exim-ca/example.org/CA/noise.file | 237 +- .../expired1.example.org/ca_chain.pem | 38 +- .../example.org/expired1.example.org/cert8.db | Bin 65536 -> 65536 bytes .../expired1.example.org.chain.pem | 40 +- .../expired1.example.org.key | 32 +- .../expired1.example.org.ocsp.dated.resp | Bin 923 -> 886 bytes .../expired1.example.org.ocsp.good.resp | Bin 923 -> 886 bytes .../expired1.example.org.ocsp.req | Bin 105 -> 68 bytes .../expired1.example.org.ocsp.revoked.resp | Bin 945 -> 908 bytes ...xpired1.example.org.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...expired1.example.org.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...ired1.example.org.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.org.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../expired1.example.org.p12 | Bin 3076 -> 3076 bytes .../expired1.example.org.pem | 22 +- .../expired1.example.org.unlocked.key | 26 +- .../example.org/expired1.example.org/key3.db | Bin 16384 -> 16384 bytes .../expired2.example.org/ca_chain.pem | 38 +- .../example.org/expired2.example.org/cert8.db | Bin 65536 -> 65536 bytes .../expired2.example.org.chain.pem | 40 +- .../expired2.example.org.key | 32 +- .../expired2.example.org.ocsp.dated.resp | Bin 924 -> 887 bytes .../expired2.example.org.ocsp.good.resp | Bin 924 -> 887 bytes .../expired2.example.org.ocsp.req | Bin 106 -> 69 bytes .../expired2.example.org.ocsp.revoked.resp | Bin 924 -> 887 bytes ...xpired2.example.org.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...expired2.example.org.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...ired2.example.org.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.org.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../expired2.example.org.p12 | Bin 3076 -> 3076 bytes .../expired2.example.org.pem | 22 +- .../expired2.example.org.unlocked.key | 26 +- .../example.org/expired2.example.org/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.org/ca_chain.pem | 38 +- .../example.org/revoked1.example.org/cert8.db | Bin 65536 -> 65536 bytes .../example.org/revoked1.example.org/key3.db | Bin 16384 -> 16384 bytes .../revoked1.example.org.chain.pem | 40 +- .../revoked1.example.org.key | 32 +- .../revoked1.example.org.ocsp.dated.resp | Bin 923 -> 886 bytes .../revoked1.example.org.ocsp.good.resp | Bin 923 -> 886 bytes .../revoked1.example.org.ocsp.req | Bin 105 -> 68 bytes .../revoked1.example.org.ocsp.revoked.resp | Bin 945 -> 908 bytes ...evoked1.example.org.ocsp.signer.dated.resp | Bin 0 -> 926 bytes ...revoked1.example.org.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...oked1.example.org.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...d1.example.org.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../revoked1.example.org.p12 | Bin 3076 -> 3076 bytes .../revoked1.example.org.pem | 22 +- .../revoked1.example.org.unlocked.key | 26 +- .../revoked2.example.org/ca_chain.pem | 38 +- .../example.org/revoked2.example.org/cert8.db | Bin 65536 -> 65536 bytes .../example.org/revoked2.example.org/key3.db | Bin 16384 -> 16384 bytes .../revoked2.example.org.chain.pem | 40 +- .../revoked2.example.org.key | 32 +- .../revoked2.example.org.ocsp.dated.resp | Bin 924 -> 887 bytes .../revoked2.example.org.ocsp.good.resp | Bin 924 -> 887 bytes .../revoked2.example.org.ocsp.req | Bin 106 -> 69 bytes .../revoked2.example.org.ocsp.revoked.resp | Bin 924 -> 887 bytes ...evoked2.example.org.ocsp.signer.dated.resp | Bin 0 -> 927 bytes ...revoked2.example.org.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...oked2.example.org.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...d2.example.org.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../revoked2.example.org.p12 | Bin 3076 -> 3076 bytes .../revoked2.example.org.pem | 22 +- .../revoked2.example.org.unlocked.key | 26 +- .../server1.example.org/ca_chain.pem | 38 +- .../example.org/server1.example.org/cert8.db | Bin 65536 -> 65536 bytes .../server1.example.org/fullchain.pem | 64 +- .../example.org/server1.example.org/key3.db | Bin 16384 -> 16384 bytes .../server1.example.org.chain.pem | 44 +- .../server1.example.org.key | 32 +- .../server1.example.org.ocsp.dated.resp | Bin 923 -> 886 bytes .../server1.example.org.ocsp.good.resp | Bin 923 -> 886 bytes .../server1.example.org.ocsp.req | Bin 105 -> 68 bytes .../server1.example.org.ocsp.revoked.resp | Bin 945 -> 908 bytes ...server1.example.org.ocsp.signer.dated.resp | Bin 0 -> 926 bytes .../server1.example.org.ocsp.signer.good.resp | Bin 0 -> 926 bytes ...rver1.example.org.ocsp.signer.revoked.resp | Bin 0 -> 948 bytes ...1.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 358 bytes ...r1.example.org.ocsp.signernocert.good.resp | Bin 0 -> 358 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 380 bytes .../server1.example.org.p12 | Bin 3154 -> 3154 bytes .../server1.example.org.pem | 26 +- .../server1.example.org.unlocked.key | 26 +- .../server2.example.org/ca_chain.pem | 38 +- .../example.org/server2.example.org/cert8.db | Bin 65536 -> 65536 bytes .../example.org/server2.example.org/key3.db | Bin 16384 -> 16384 bytes .../server2.example.org.chain.pem | 40 +- .../server2.example.org.key | 32 +- .../server2.example.org.ocsp.dated.resp | Bin 924 -> 887 bytes .../server2.example.org.ocsp.good.resp | Bin 924 -> 887 bytes .../server2.example.org.ocsp.req | Bin 106 -> 69 bytes .../server2.example.org.ocsp.revoked.resp | Bin 924 -> 887 bytes ...server2.example.org.ocsp.signer.dated.resp | Bin 0 -> 927 bytes .../server2.example.org.ocsp.signer.good.resp | Bin 0 -> 927 bytes ...rver2.example.org.ocsp.signer.revoked.resp | Bin 0 -> 927 bytes ...2.example.org.ocsp.signernocert.dated.resp | Bin 0 -> 359 bytes ...r2.example.org.ocsp.signernocert.good.resp | Bin 0 -> 359 bytes ...example.org.ocsp.signernocert.revoked.resp | Bin 0 -> 359 bytes .../server2.example.org.p12 | Bin 3066 -> 3066 bytes .../server2.example.org.pem | 22 +- .../server2.example.org.unlocked.key | 26 +- test/aux-fixed/exim-ca/genall | 36 +- test/aux-fixed/valgrind.supp | 8 + test/aux-var-src/std_conf_prefix | 2 + test/aux-var-src/tls_conf_prefix | 14 + test/configure | 4660 +++++++++++++++++ test/confs/0000 | 2 +- test/confs/0001 | 20 +- test/confs/0002 | 1 + test/confs/0003 | 9 +- test/confs/0004 | 9 +- test/confs/0005 | 9 +- test/confs/0006 | 9 +- test/confs/0007 | 9 +- test/confs/0008 | 9 +- test/confs/0009 | 9 +- test/confs/0010 | 9 +- test/confs/0011 | 9 +- test/confs/0012 | 9 +- test/confs/0013 | 9 +- test/confs/0014 | 9 +- test/confs/0015 | 9 +- test/confs/0016 | 9 +- test/confs/0017 | 9 +- test/confs/0018 | 9 +- test/confs/0019 | 11 +- test/confs/0020 | 9 +- test/confs/0021 | 11 +- test/confs/0022 | 9 +- test/confs/0023 | 9 +- test/confs/0024 | 9 +- test/confs/0025 | 9 +- test/confs/0026 | 9 +- test/confs/0027 | 9 +- test/confs/0028 | 9 +- test/confs/0029 | 9 +- test/confs/0030 | 9 +- test/confs/0031 | 9 +- test/confs/0032 | 9 +- test/confs/0033 | 9 +- test/confs/0034 | 9 +- test/confs/0035 | 9 +- test/confs/0036 | 9 +- test/confs/0037 | 9 +- test/confs/0038 | 9 +- test/confs/0039 | 9 +- test/confs/0040 | 9 +- test/confs/0041 | 9 +- test/confs/0042 | 9 +- test/confs/0043 | 9 +- test/confs/0044 | 9 +- test/confs/0045 | 9 +- test/confs/0046 | 9 +- test/confs/0047 | 9 +- test/confs/0048 | 9 +- test/confs/0049 | 9 +- test/confs/0050 | 11 +- test/confs/0051 | 11 +- test/confs/0052 | 11 +- test/confs/0053 | 11 +- test/confs/0054 | 11 +- test/confs/0055 | 9 +- test/confs/0056 | 9 +- test/confs/0057 | 9 +- test/confs/0058 | 9 +- test/confs/0059 | 9 +- test/confs/0060 | 9 +- test/confs/0061 | 9 +- test/confs/0062 | 9 +- test/confs/0063 | 9 +- test/confs/0064 | 9 +- test/confs/0065 | 9 +- test/confs/0066 | 9 +- test/confs/0067 | 9 +- test/confs/0068 | 9 +- test/confs/0069 | 9 +- test/confs/0070 | 9 +- test/confs/0071 | 9 +- test/confs/0072 | 9 +- test/confs/0073 | 9 +- test/confs/0074 | 9 +- test/confs/0075 | 9 +- test/confs/0076 | 9 +- test/confs/0077 | 9 +- test/confs/0078 | 9 +- test/confs/0079 | 9 +- test/confs/0080 | 9 +- test/confs/0081 | 9 +- test/confs/0082 | 9 +- test/confs/0083 | 9 +- test/confs/0084 | 9 +- test/confs/0085 | 9 +- test/confs/0086 | 9 +- test/confs/0087 | 9 +- test/confs/0088 | 9 +- test/confs/0089 | 9 +- test/confs/0090 | 9 +- test/confs/0091 | 9 +- test/confs/0092 | 9 +- test/confs/0093 | 9 +- test/confs/0094 | 9 +- test/confs/0095 | 9 +- test/confs/0096 | 9 +- test/confs/0097 | 9 +- test/confs/0098 | 9 +- test/confs/0099 | 11 +- test/confs/0100 | 9 +- test/confs/0101 | 9 +- test/confs/0102 | 9 +- test/confs/0103 | 9 +- test/confs/0104 | 9 +- test/confs/0105 | 9 +- test/confs/0106 | 9 +- test/confs/0107 | 9 +- test/confs/0108 | 9 +- test/confs/0109 | 9 +- test/confs/0110 | 9 +- test/confs/0111 | 9 +- test/confs/0112 | 9 +- test/confs/0113 | 9 +- test/confs/0114 | 9 +- test/confs/0115 | 9 +- test/confs/0116 | 9 +- test/confs/0117 | 9 +- test/confs/0118 | 9 +- test/confs/0119 | 9 +- test/confs/0120 | 9 +- test/confs/0121 | 9 +- test/confs/0122 | 9 +- test/confs/0123 | 9 +- test/confs/0124 | 9 +- test/confs/0125 | 9 +- test/confs/0126 | 9 +- test/confs/0127 | 9 +- test/confs/0128 | 9 +- test/confs/0129 | 9 +- test/confs/0130 | 9 +- test/confs/0131 | 9 +- test/confs/0132 | 9 +- test/confs/0133 | 9 +- test/confs/0134 | 9 +- test/confs/0135 | 9 +- test/confs/0136 | 9 +- test/confs/0137 | 10 +- test/confs/0138 | 9 +- test/confs/0139 | 9 +- test/confs/0140 | 9 +- test/confs/0141 | 9 +- test/confs/0142 | 9 +- test/confs/0143 | 9 +- test/confs/0144 | 11 +- test/confs/0145 | 11 +- test/confs/0146 | 11 +- test/confs/0147 | 11 +- test/confs/0148 | 11 +- test/confs/0149 | 11 +- test/confs/0150 | 9 +- test/confs/0151 | 9 +- test/confs/0152 | 9 +- test/confs/0153 | 9 +- test/confs/0154 | 9 +- test/confs/0155 | 9 +- test/confs/0156 | 9 +- test/confs/0157 | 9 +- test/confs/0158 | 9 +- test/confs/0159 | 9 +- test/confs/0160 | 9 +- test/confs/0161 | 9 +- test/confs/0162 | 9 +- test/confs/0163 | 9 +- test/confs/0164 | 9 +- test/confs/0165 | 9 +- test/confs/0166 | 9 +- test/confs/0167 | 9 +- test/confs/0168 | 9 +- test/confs/0169 | 9 +- test/confs/0170 | 9 +- test/confs/0171 | 9 +- test/confs/0172 | 9 +- test/confs/0173 | 9 +- test/confs/0174 | 9 +- test/confs/0175 | 9 +- test/confs/0176 | 9 +- test/confs/0177 | 9 +- test/confs/0178 | 9 +- test/confs/0179 | 9 +- test/confs/0180 | 12 +- test/confs/0181 | 9 +- test/confs/0182 | 9 +- test/confs/0183 | 9 +- test/confs/0184 | 9 +- test/confs/0185 | 9 +- test/confs/0186 | 9 +- test/confs/0187 | 9 +- test/confs/0188 | 9 +- test/confs/0189 | 9 +- test/confs/0190 | 9 +- test/confs/0191 | 9 +- test/confs/0192 | 9 +- test/confs/0193 | 9 +- test/confs/0194 | 9 +- test/confs/0195 | 9 +- test/confs/0196 | 9 +- test/confs/0197 | 9 +- test/confs/0198 | 9 +- test/confs/0199 | 9 +- test/confs/0200 | 9 +- test/confs/0201 | 9 +- test/confs/0202 | 9 +- test/confs/0203 | 9 +- test/confs/0204 | 9 +- test/confs/0205 | 9 +- test/confs/0206 | 9 +- test/confs/0207 | 9 +- test/confs/0208 | 9 +- test/confs/0209 | 9 +- test/confs/0210 | 9 +- test/confs/0211 | 9 +- test/confs/0212 | 9 +- test/confs/0213 | 9 +- test/confs/0214 | 9 +- test/confs/0215 | 9 +- test/confs/0216 | 9 +- test/confs/0217 | 9 +- test/confs/0218 | 9 +- test/confs/0219 | 9 +- test/confs/0220 | 9 +- test/confs/0221 | 9 +- test/confs/0222 | 9 +- test/confs/0223 | 9 +- test/confs/0224 | 9 +- test/confs/0225 | 9 +- test/confs/0226 | 9 +- test/confs/0227 | 11 +- test/confs/0228 | 9 +- test/confs/0229 | 9 +- test/confs/0230 | 11 +- test/confs/0231 | 9 +- test/confs/0232 | 9 +- test/confs/0233 | 9 +- test/confs/0234 | 9 +- test/confs/0235 | 9 +- test/confs/0236 | 9 +- test/confs/0237 | 9 +- test/confs/0238 | 9 +- test/confs/0239 | 9 +- test/confs/0240 | 9 +- test/confs/0241 | 1 + test/confs/0242 | 9 +- test/confs/0243 | 9 +- test/confs/0244 | 9 +- test/confs/0245 | 9 +- test/confs/0246 | 9 +- test/confs/0247 | 9 +- test/confs/0248 | 9 +- test/confs/0249 | 9 +- test/confs/0250 | 9 +- test/confs/0251 | 9 +- test/confs/0252 | 9 +- test/confs/0253 | 9 +- test/confs/0254 | 9 +- test/confs/0255 | 9 +- test/confs/0256 | 9 +- test/confs/0257 | 9 +- test/confs/0258 | 9 +- test/confs/0259 | 11 +- test/confs/0260 | 9 +- test/confs/0261 | 9 +- test/confs/0262 | 9 +- test/confs/0263 | 9 +- test/confs/0264 | 9 +- test/confs/0265 | 9 +- test/confs/0266 | 9 +- test/confs/0267 | 9 +- test/confs/0268 | 9 +- test/confs/0269 | 9 +- test/confs/0270 | 9 +- test/confs/0271 | 9 +- test/confs/0272 | 9 +- test/confs/0273 | 9 +- test/confs/0274 | 9 +- test/confs/0275 | 9 +- test/confs/0276 | 9 +- test/confs/0277 | 9 +- test/confs/0278 | 9 +- test/confs/0279 | 9 +- test/confs/0280 | 9 +- test/confs/0281 | 9 +- test/confs/0282 | 9 +- test/confs/0283 | 9 +- test/confs/0284 | 9 +- test/confs/0285 | 9 +- test/confs/0286 | 9 +- test/confs/0287 | 9 +- test/confs/0288 | 9 +- test/confs/0289 | 11 +- test/confs/0290 | 15 +- test/confs/0291 | 11 +- test/confs/0292 | 11 +- test/confs/0293 | 11 +- test/confs/0294 | 11 +- test/confs/0295 | 11 +- test/confs/0296 | 9 +- test/confs/0297 | 9 +- test/confs/0298 | 9 +- test/confs/0299 | 9 +- test/confs/0300 | 9 +- test/confs/0301 | 9 +- test/confs/0302 | 9 +- test/confs/0303 | 9 +- test/confs/0304 | 9 +- test/confs/0305 | 9 +- test/confs/0306 | 9 +- test/confs/0307 | 9 +- test/confs/0308 | 9 +- test/confs/0309 | 9 +- test/confs/0310 | 9 +- test/confs/0311 | 9 +- test/confs/0312 | 9 +- test/confs/0313 | 9 +- test/confs/0314 | 14 +- test/confs/0315 | 9 +- test/confs/0316 | 9 +- test/confs/0317 | 9 +- test/confs/0318 | 9 +- test/confs/0319 | 9 +- test/confs/0320 | 9 +- test/confs/0321 | 9 +- test/confs/0322 | 11 +- test/confs/0323 | 9 +- test/confs/0324 | 9 +- test/confs/0325 | 9 +- test/confs/0326 | 9 +- test/confs/0327 | 9 +- test/confs/0328 | 9 +- test/confs/0329 | 9 +- test/confs/0330 | 9 +- test/confs/0331 | 9 +- test/confs/0332 | 9 +- test/confs/0333 | 9 +- test/confs/0334 | 9 +- test/confs/0335 | 9 +- test/confs/0336 | 9 +- test/confs/0337 | 9 +- test/confs/0338 | 9 +- test/confs/0339 | 9 +- test/confs/0340 | 9 +- test/confs/0341 | 9 +- test/confs/0342 | 9 +- test/confs/0343 | 9 +- test/confs/0344 | 9 +- test/confs/0345 | 9 +- test/confs/0346 | 9 +- test/confs/0347 | 9 +- test/confs/0348 | 9 +- test/confs/0349 | 9 +- test/confs/0350 | 9 +- test/confs/0351 | 9 +- test/confs/0352 | 9 +- test/confs/0353 | 9 +- test/confs/0354 | 9 +- test/confs/0355 | 9 +- test/confs/0356 | 9 +- test/confs/0357 | 9 +- test/confs/0358 | 9 +- test/confs/0359 | 9 +- test/confs/0360 | 9 +- test/confs/0361 | 9 +- test/confs/0362 | 9 +- test/confs/0363 | 9 +- test/confs/0364 | 9 +- test/confs/0365 | 9 +- test/confs/0366 | 9 +- test/confs/0367 | 9 +- test/confs/0368 | 9 +- test/confs/0369 | 9 +- test/confs/0370 | 9 +- test/confs/0371 | 9 +- test/confs/0372 | 9 +- test/confs/0373 | 9 +- test/confs/0374 | 9 +- test/confs/0375 | 9 +- test/confs/0376 | 9 +- test/confs/0377 | 9 +- test/confs/0378 | 9 +- test/confs/0379 | 9 +- test/confs/0380 | 9 +- test/confs/0381 | 9 +- test/confs/0382 | 9 +- test/confs/0383 | 9 +- test/confs/0384 | 9 +- test/confs/0385 | 9 +- test/confs/0386 | 9 +- test/confs/0387 | 9 +- test/confs/0388 | 9 +- test/confs/0389 | 9 +- test/confs/0390 | 9 +- test/confs/0391 | 9 +- test/confs/0392 | 9 +- test/confs/0393 | 9 +- test/confs/0394 | 9 +- test/confs/0395 | 9 +- test/confs/0396 | 9 +- test/confs/0397 | 1 + test/confs/0398 | 9 +- test/confs/0399 | 9 +- test/confs/0400 | 9 +- test/confs/0401 | 9 +- test/confs/0402 | 9 +- test/confs/0403 | 9 +- test/confs/0404 | 9 +- test/confs/0405 | 9 +- test/confs/0406 | 9 +- test/confs/0407 | 9 +- test/confs/0408 | 9 +- test/confs/0409 | 9 +- test/confs/0410 | 9 +- test/confs/0411 | 9 +- test/confs/0412 | 9 +- test/confs/0413 | 9 +- test/confs/0414 | 9 +- test/confs/0415 | 9 +- test/confs/0416 | 9 +- test/confs/0417 | 9 +- test/confs/0418 | 9 +- test/confs/0419 | 9 +- test/confs/0420 | 11 +- test/confs/0421 | 9 +- test/confs/0422 | 9 +- test/confs/0423 | 9 +- test/confs/0424 | 9 +- test/confs/0425 | 9 +- test/confs/0426 | 9 +- test/confs/0427 | 9 +- test/confs/0428 | 9 +- test/confs/0429 | 9 +- test/confs/0430 | 9 +- test/confs/0431 | 9 +- test/confs/0432 | 9 +- test/confs/0433 | 9 +- test/confs/0434 | 9 +- test/confs/0435 | 9 +- test/confs/0436 | 9 +- test/confs/0437 | 1 + test/confs/0438 | 9 +- test/confs/0439 | 9 +- test/confs/0440 | 9 +- test/confs/0441 | 9 +- test/confs/0442 | 9 +- test/confs/0443 | 9 +- test/confs/0444 | 9 +- test/confs/0445 | 9 +- test/confs/0446 | 9 +- test/confs/0447 | 9 +- test/confs/0448 | 9 +- test/confs/0449 | 9 +- test/confs/0450 | 9 +- test/confs/0451 | 9 +- test/confs/0452 | 9 +- test/confs/0453 | 9 +- test/confs/0454 | 9 +- test/confs/0455 | 9 +- test/confs/0456 | 9 +- test/confs/0457 | 9 +- test/confs/0458 | 9 +- test/confs/0459 | 9 +- test/confs/0460 | 9 +- test/confs/0461 | 9 +- test/confs/0462 | 9 +- test/confs/0463 | 9 +- test/confs/0464 | 9 +- test/confs/0465 | 13 +- test/confs/0466 | 9 +- test/confs/0467 | 9 +- test/confs/0468 | 9 +- test/confs/0469 | 9 +- test/confs/0470 | 9 +- test/confs/0471 | 9 +- test/confs/0472 | 9 +- test/confs/0473 | 9 +- test/confs/0474 | 9 +- test/confs/0475 | 9 +- test/confs/0476 | 9 +- test/confs/0477 | 9 +- test/confs/0478 | 9 +- test/confs/0479 | 9 +- test/confs/0480 | 9 +- test/confs/0481 | 9 +- test/confs/0482 | 9 +- test/confs/0483 | 9 +- test/confs/0484 | 9 +- test/confs/0485 | 9 +- test/confs/0486 | 9 +- test/confs/0487 | 9 +- test/confs/0488 | 9 +- test/confs/0489 | 9 +- test/confs/0490 | 9 +- test/confs/0491 | 9 +- test/confs/0492 | 9 +- test/confs/0493 | 9 +- test/confs/0494 | 9 +- test/confs/0495 | 9 +- test/confs/0496 | 9 +- test/confs/0497 | 9 +- test/confs/0498 | 9 +- test/confs/0499 | 9 +- test/confs/0500 | 9 +- test/confs/0501 | 9 +- test/confs/0502 | 9 +- test/confs/0503 | 9 +- test/confs/0504 | 9 +- test/confs/0505 | 9 +- test/confs/0506 | 9 +- test/confs/0507 | 9 +- test/confs/0508 | 9 +- test/confs/0509 | 9 +- test/confs/0510 | 9 +- test/confs/0511 | 9 +- test/confs/0512 | 9 +- test/confs/0513 | 9 +- test/confs/0514 | 9 +- test/confs/0515 | 9 +- test/confs/0516 | 9 +- test/confs/0517 | 9 +- test/confs/0518 | 9 +- test/confs/0519 | 9 +- test/confs/0520 | 9 +- test/confs/0521 | 9 +- test/confs/0522 | 9 +- test/confs/0523 | 9 +- test/confs/0524 | 9 +- test/confs/0525 | 9 +- test/confs/0526 | 9 +- test/confs/0527 | 9 +- test/confs/0528 | 9 +- test/confs/0529 | 9 +- test/confs/0530 | 9 +- test/confs/0531 | 9 +- test/confs/0532 | 9 +- test/confs/0533 | 9 +- test/confs/0534 | 9 +- test/confs/0535 | 9 +- test/confs/0536 | 9 +- test/confs/0537 | 11 +- test/confs/0538 | 9 +- test/confs/0539 | 9 +- test/confs/0540 | 9 +- test/confs/0541 | 9 +- test/confs/0542 | 9 +- test/confs/0543 | 9 +- test/confs/0544 | 9 +- test/confs/0545 | 9 +- test/confs/0546 | 9 +- test/confs/0547 | 9 +- test/confs/0548 | 9 +- test/confs/0549 | 9 +- test/confs/0550 | 9 +- test/confs/0551 | 13 +- test/confs/0552 | 9 +- test/confs/0553 | 9 +- test/confs/0554 | 9 +- test/confs/0555 | 9 +- test/confs/0556 | 9 +- test/confs/0557 | 17 +- test/confs/0558 | 9 +- test/confs/0559 | 9 +- test/confs/0560 | 9 +- test/confs/0561 | 9 +- test/confs/0562 | 9 +- test/confs/0563 | 2 + test/confs/0564 | 2 + test/confs/0565 | 9 +- test/confs/0566 | 11 +- test/confs/0567 | 9 +- test/confs/0569 | 9 +- test/confs/0570 | 9 +- test/confs/0571 | 9 +- test/confs/0572 | 12 +- test/confs/0573 | 9 +- test/confs/0574 | 28 + test/confs/0575 | 13 + test/confs/0576 | 39 + test/confs/0600 | 9 +- test/confs/0601 | 1 + test/confs/0602 | 7 +- test/confs/0603 | 13 +- test/confs/0604 | 13 +- test/confs/0605 | 8 +- test/confs/0606 | 8 +- test/confs/0607 | 8 +- test/confs/0608 | 9 +- test/confs/0609 | 9 +- test/confs/0610 | 12 +- test/confs/0611 | 2 + test/confs/0612 | 9 +- test/confs/0613 | 9 +- test/confs/0614 | 9 +- test/confs/0900 | 120 + test/confs/0901 | 1 + test/confs/0902 | 1 + test/confs/1000 | 9 +- test/confs/1001 | 9 +- test/confs/1002 | 9 +- test/confs/1003 | 9 +- test/confs/1005 | 9 +- test/confs/1006 | 9 +- test/confs/1007 | 9 +- test/confs/1008 | 9 +- test/confs/1009 | 9 +- test/confs/1010 | 9 +- test/confs/2000 | 8 +- test/confs/2001 | 8 +- test/confs/2002 | 10 +- test/confs/2003 | 8 +- test/confs/2004 | 8 +- test/confs/2005 | 8 +- test/confs/2006 | 8 +- test/confs/2007 | 8 +- test/confs/2008 | 8 +- test/confs/2009 | 8 +- test/confs/2010 | 8 +- test/confs/2012 | 8 +- test/confs/2013 | 8 +- test/confs/2014 | 8 +- test/confs/2015 | 8 +- test/confs/2016 | 9 +- test/confs/2017 | 8 +- test/confs/2018 | 8 +- test/confs/2019 | 8 +- test/confs/2020 | 52 +- test/confs/2021 | 9 +- test/confs/2022 | 8 +- test/confs/2023 | 8 +- test/confs/2024 | 8 +- test/confs/2025 | 8 +- test/confs/2026 | 1 + test/confs/2027 | 8 +- test/confs/2028 | 8 +- test/confs/2029 | 8 +- test/confs/2030 | 9 +- test/confs/2031 | 9 +- test/confs/2032 | 8 +- test/confs/2033 | 8 +- test/confs/2034 | 1 + test/confs/2051 | 1 + test/confs/2052 | 67 + test/confs/2090 | 1 + test/confs/2091 | 1 + test/confs/2100 | 11 +- test/confs/2101 | 8 +- test/confs/2102 | 10 +- test/confs/2103 | 8 +- test/confs/2104 | 8 +- test/confs/2105 | 8 +- test/confs/2106 | 8 +- test/confs/2107 | 8 +- test/confs/2108 | 9 +- test/confs/2109 | 8 +- test/confs/2110 | 8 +- test/confs/2111 | 10 +- test/confs/2112 | 8 +- test/confs/2113 | 8 +- test/confs/2114 | 8 +- test/confs/2115 | 8 +- test/confs/2116 | 9 +- test/confs/2117 | 8 +- test/confs/2118 | 8 +- test/confs/2119 | 8 +- test/confs/2120 | 12 +- test/confs/2121 | 9 +- test/confs/2122 | 8 +- test/confs/2123 | 8 +- test/confs/2124 | 8 +- test/confs/2125 | 12 +- test/confs/2126 | 8 +- test/confs/2127 | 8 +- test/confs/2128 | 8 +- test/confs/2130 | 9 +- test/confs/2131 | 9 +- test/confs/2132 | 8 +- test/confs/2133 | 8 +- test/confs/2149 | 8 +- test/confs/2150 | 8 +- test/confs/2151 | 43 + test/confs/2152 | 68 + test/confs/2190 | 1 + test/confs/2191 | 1 + test/confs/2200 | 9 +- test/confs/2201 | 9 +- test/confs/2202 | 9 +- test/confs/2250 | 9 +- test/confs/2300 | 9 +- test/confs/2400 | 9 +- test/confs/2500 | 9 +- test/confs/2501 | 9 +- test/confs/2600 | 9 +- test/confs/2700 | 9 +- test/confs/2800 | 9 + test/confs/3000 | 9 +- test/confs/3001 | 7 +- test/confs/3002 | 9 +- test/confs/3011 | 5 + test/confs/3012 | 7 + test/confs/3100 | 9 +- test/confs/3200 | 9 +- test/confs/3201 | 9 +- test/confs/3202 | 9 +- test/confs/3203 | 9 +- test/confs/3204 | 9 +- test/confs/3205 | 9 +- test/confs/3206 | 9 +- test/confs/3207 | 9 +- test/confs/3208 | 9 +- test/confs/3209 | 9 +- test/confs/3210 | 9 +- test/confs/3211 | 9 +- test/confs/3212 | 9 +- test/confs/3213 | 9 +- test/confs/3300 | 9 +- test/confs/3400 | 9 +- test/confs/3401 | 11 +- test/confs/3402 | 9 +- test/confs/3403 | 9 +- test/confs/3404 | 9 +- test/confs/3405 | 9 +- test/confs/3406 | 9 +- test/confs/3407 | 9 +- test/confs/3408 | 9 +- test/confs/3409 | 9 +- test/confs/3410 | 9 +- test/confs/3411 | 9 +- test/confs/3412 | 9 +- test/confs/3413 | 9 +- test/confs/3414 | 6 +- test/confs/3415 | 9 +- test/confs/3416 | 9 +- test/confs/3450 | 8 +- test/confs/3451 | 8 +- test/confs/3452 | 8 +- test/confs/3453 | 8 +- test/confs/3454 | 8 +- test/confs/3455 | 8 +- test/confs/3460 | 8 +- test/confs/3461 | 8 +- test/confs/3462 | 8 +- test/confs/3463 | 8 +- test/confs/3464 | 8 +- test/confs/3465 | 8 +- test/confs/3500 | 9 +- test/confs/3501 | 9 +- test/confs/3600 | 9 +- test/confs/3700 | 9 +- test/confs/4000 | 11 +- test/confs/4001 | 9 +- test/confs/4002 | 11 +- test/confs/4003 | 11 +- test/confs/4004 | 11 +- test/confs/4005 | 11 +- test/confs/4006 | 11 +- test/confs/4007 | 11 +- test/confs/4008 | 11 +- test/confs/4009 | 14 +- test/confs/4010 | 9 +- test/confs/4020 | 9 +- test/confs/4028 | 8 +- test/confs/4029 | 8 +- test/confs/4100 | 9 +- test/confs/4200 | 6 +- test/confs/4201 | 9 +- test/confs/4211 | 7 +- test/confs/4221 | 7 +- test/confs/4500 | 9 +- test/confs/4503 | 9 +- test/confs/4509 | 1 + test/confs/4700 | 9 +- test/confs/4800 | 3 + test/confs/4801 | 3 + test/confs/4802 | 3 + test/confs/4803 | 3 + test/confs/4804 | 44 + test/confs/4950 | 9 +- test/confs/5000 | 9 +- test/confs/5001 | 9 +- test/confs/5002 | 9 +- test/confs/5003 | 9 +- test/confs/5004 | 9 +- test/confs/5005 | 9 +- test/confs/5006 | 9 +- test/confs/5007 | 9 +- test/confs/5008 | 9 +- test/confs/5009 | 9 +- test/confs/5050 | 9 +- test/confs/5100 | 9 +- test/confs/5101 | 9 +- test/confs/5102 | 9 +- test/confs/5103 | 9 +- test/confs/5200 | 9 +- test/confs/5201 | 9 +- test/confs/5202 | 9 +- test/confs/5203 | 9 +- test/confs/5204 | 9 +- test/confs/5205 | 9 +- test/confs/5206 | 9 +- test/confs/5207 | 9 +- test/confs/5208 | 9 +- test/confs/5209 | 9 +- test/confs/5300 | 9 +- test/confs/5301 | 9 +- test/confs/5400 | 21 +- test/confs/5401 | 11 +- test/confs/5402 | 48 +- test/confs/5403 | 64 + test/confs/5404 | 1 + test/confs/5405 | 1 + test/confs/5410 | 8 +- test/confs/5420 | 8 +- test/confs/5500 | 9 +- test/confs/5510 | 9 +- test/confs/5590 | 1 + test/confs/5591 | 1 + test/confs/5600 | 10 +- test/confs/5601 | 6 +- test/confs/5610 | 73 + test/confs/5611 | 152 + test/confs/5650 | 10 +- test/confs/5651 | 11 +- test/confs/5700 | 9 +- test/confs/5710 | 8 +- test/confs/5720 | 8 +- test/confs/5730 | 10 +- test/confs/5740 | 6 +- test/confs/5800 | 6 +- test/confs/5820 | 8 +- test/confs/5840 | 9 +- test/confs/5860 | 8 +- test/confs/5900 | 35 + test/confs/5901 | 35 + test/confs/5902 | 38 + test/confs/9000 | 10 +- test/confs/9001 | 9 +- test/confs/9100 | 9 +- test/confs/9200 | 9 +- test/confs/9300 | 9 +- test/confs/9350 | 8 +- test/confs/9400 | 11 +- test/confs/9401 | 9 +- test/confs/9402 | 9 +- test/confs/9450 | 9 +- test/confs/9900 | 9 +- test/confs/9901 | 9 +- test/confs/9902 | 8 +- test/confs/9903 | 9 +- test/dnszones-src/db.test.ex | 2 +- test/lib/Exim/Runtest.pm | 181 + test/log/0099 | 4 +- test/log/0137 | 8 +- test/log/0196 | 2 + test/log/0211 | 4 + test/log/0214 | 2 + test/log/0217 | 44 +- test/log/0218 | 2 +- test/log/0282 | 8 +- test/log/0287 | 2 + test/log/0300 | 14 +- test/log/0301 | 4 +- test/log/0314 | 5 + test/log/0322 | 16 +- test/log/0420 | 7 + test/log/0433 | 2 + test/log/0438 | 2 + test/log/0439 | 2 + test/log/0454 | 2 + test/log/0458 | 2 + test/log/0460 | 3 + test/log/0461 | 4 +- test/log/0482 | 2 + test/log/0495 | 8 +- test/log/0497 | 6 +- test/log/0502 | 7 + test/log/0547 | 6 +- test/log/0549 | 2 + test/log/0552 | 6 +- test/log/0555 | 2 +- test/log/0556 | 2 + test/log/0559 | 2 + test/log/0561 | 22 +- test/log/0562 | 2 + test/log/0570 | 79 +- test/log/0574 | 4 + test/log/0576 | 31 + test/log/0603 | 9 +- test/log/0604 | 163 +- test/log/0608 | 2 + test/log/0610 | 2 +- test/log/0614 | 2 + test/log/0900 | 11 + test/log/0901 | 38 + test/log/0902 | 34 + test/log/1007 | 2 + test/log/2002 | 34 +- test/log/2003 | 8 +- test/log/2004 | 8 +- test/log/2005 | 6 +- test/log/2006 | 2 + test/log/2013 | 4 +- test/log/2014 | 2 + test/log/2015 | 5 + test/log/2018 | 2 + test/log/2019 | 8 +- test/log/2020 | 13 +- test/log/2022 | 2 + test/log/2024 | 2 + test/log/2026 | 4 +- test/log/2027 | 2 +- test/log/2029 | 2 + test/log/2034 | 6 + test/log/2051 | 3 + test/log/2052 | 13 + test/log/2090 | 5 + test/log/2091 | 7 + test/log/2102 | 38 +- test/log/2103 | 8 +- test/log/2104 | 8 +- test/log/2105 | 6 +- test/log/2106 | 2 + test/log/2111 | 4 +- test/log/2114 | 2 + test/log/2115 | 2 + test/log/2118 | 2 + test/log/2119 | 8 +- test/log/2120 | 17 +- test/log/2122 | 2 + test/log/2124 | 2 + test/log/2125 | 4 +- test/log/2132 | 18 +- test/log/2150 | 2 + test/log/2151 | 3 + test/log/2152 | 9 + test/log/2190 | 5 + test/log/2191 | 9 + test/log/2201 | 6 +- test/log/3000 | 2 + test/log/3450 | 2 + test/log/3453 | 2 + test/log/3454 | 2 + test/log/3455 | 8 +- test/log/3460 | 2 + test/log/3463 | 2 + test/log/3464 | 2 + test/log/3465 | 8 +- test/log/4009 | 18 +- test/log/4010 | 2 +- test/log/4015 | 4 +- test/log/4201 | 24 +- test/log/4202 | 10 +- test/log/4203 | 4 +- test/log/4204 | 14 +- test/log/4205 | 6 +- test/log/4206 | 18 +- test/log/4207 | 6 +- test/log/4208 | 2 + test/log/4209 | 12 +- test/log/4211 | 24 +- test/log/4213 | 4 +- test/log/4214 | 14 +- test/log/4215 | 6 +- test/log/4216 | 18 +- test/log/4221 | 24 +- test/log/4223 | 4 +- test/log/4224 | 14 +- test/log/4225 | 6 +- test/log/4226 | 18 +- test/log/4503 | 32 +- test/log/4509 | 13 + test/log/4804 | 21 + test/log/5400 | 13 +- test/log/5401 | 5 + test/log/5402 | 5 +- test/log/5404 | 4 + test/log/5405 | 23 + test/log/5410 | 32 +- test/log/5420 | 32 +- test/log/5500 | 2 + test/log/5590 | 7 + test/log/5591 | 4 + test/log/5600 | 6 +- test/log/5610 | 11 + test/log/5611 | 46 + test/log/5650 | 8 +- test/log/5700 | 2 +- test/log/5710 | 16 +- test/log/5720 | 16 +- test/log/5840 | 29 +- test/log/5900 | 2 + test/log/5901 | 2 + test/log/5902 | 7 + test/mail/0137.userx | 4 + test/mail/0461.CALLER | 4 +- test/mail/2013.userx | 18 - test/mail/2013.usery | 18 + test/mail/5902.user1 | 10 + test/msglog/0420.10HmaX-0005vi-00 | 2 +- test/msglog/0420.10HmaY-0005vi-00 | 2 +- test/paniclog/0013 | 2 - test/paniclog/0148 | 2 +- test/paniclog/0236 | 2 +- test/paniclog/0290 | 2 +- test/paniclog/0348 | 8 +- test/paniclog/0415 | 20 +- test/paniclog/0439 | 2 + test/paniclog/0442 | 2 +- test/paniclog/2020 | 8 - test/paniclog/2120 | 8 - test/paniclog/5900 | 1 + test/paniclog/5901 | 1 + test/patchexim | 11 +- test/rejectlog/0021 | 1 + test/rejectlog/0214 | 2 + test/rejectlog/0300 | 14 +- test/rejectlog/0301 | 4 +- test/rejectlog/0314 | 4 + test/rejectlog/0458 | 2 + test/rejectlog/0482 | 2 + test/rejectlog/0547 | 4 +- test/rejectlog/0556 | 2 + test/rejectlog/0562 | 2 + test/rejectlog/0570 | 2 + test/rejectlog/0610 | 2 +- test/rejectlog/0900 | 3 + test/rejectlog/2003 | 2 + test/rejectlog/2004 | 2 + test/rejectlog/2005 | 2 + test/rejectlog/2014 | 2 + test/rejectlog/2018 | 2 + test/rejectlog/2103 | 2 + test/rejectlog/2104 | 2 + test/rejectlog/2105 | 2 + test/rejectlog/2114 | 2 + test/rejectlog/2118 | 2 + test/rejectlog/3450 | 2 + test/rejectlog/3460 | 2 + test/rejectlog/4204 | 4 +- test/rejectlog/4206 | 4 +- test/rejectlog/4208 | 2 + test/rejectlog/4214 | 4 +- test/rejectlog/4216 | 4 +- test/rejectlog/4224 | 4 +- test/rejectlog/4226 | 4 +- test/rejectlog/5400 | 2 + test/rejectlog/5401 | 2 + test/rejectlog/5405 | 2 + test/rejectlog/5500 | 2 + test/runtest | 789 +-- test/scripts/0000-Basic/0001 | 3 +- test/scripts/0000-Basic/0002 | 9 +- test/scripts/0000-Basic/0021 | 2 + test/scripts/0000-Basic/0041 | 2 + test/scripts/0000-Basic/0099 | 8 +- test/scripts/0000-Basic/0137 | 4 + test/scripts/0000-Basic/0206 | 6 +- test/scripts/0000-Basic/0211 | 16 + test/scripts/0000-Basic/0217 | 16 +- test/scripts/0000-Basic/0227 | 21 + test/scripts/0000-Basic/0230 | 4 +- test/scripts/0000-Basic/0290 | 6 +- test/scripts/0000-Basic/0300 | 1 + test/scripts/0000-Basic/0301 | 1 + test/scripts/0000-Basic/0314 | 16 +- test/scripts/0000-Basic/0322 | 37 +- test/scripts/0000-Basic/0420 | 19 +- test/scripts/0000-Basic/0460 | 1 + test/scripts/0000-Basic/0465 | 4 +- test/scripts/0000-Basic/0502 | 18 + test/scripts/0000-Basic/0551 | 2 +- test/scripts/0000-Basic/0555 | 2 +- test/scripts/0000-Basic/0557 | 10 +- test/scripts/0000-Basic/0564 | 4 +- test/scripts/0000-Basic/0570 | 1 + test/scripts/0000-Basic/0572 | 5 +- test/scripts/0000-Basic/0574 | 37 + test/scripts/0000-Basic/0575 | 10 + test/scripts/0000-Basic/0576 | 65 + test/scripts/0000-Basic/0900 | 219 + test/scripts/0000-Basic/0901 | 387 ++ test/scripts/0000-Basic/0902 | 1100 ++++ test/scripts/2000-GnuTLS/2000 | 13 + test/scripts/2000-GnuTLS/2013 | 2 +- test/scripts/2000-GnuTLS/2015 | 14 +- test/scripts/2000-GnuTLS/2020 | 2 +- test/scripts/2000-GnuTLS/2034 | 34 + test/scripts/2000-GnuTLS/2051 | 1 + test/scripts/2000-GnuTLS/2052 | 22 + test/scripts/2000-GnuTLS/2090 | 78 + test/scripts/2000-GnuTLS/2091 | 9 + test/scripts/2100-OpenSSL/2100 | 6 + test/scripts/2100-OpenSSL/2120 | 2 +- test/scripts/2100-OpenSSL/2130 | 2 +- test/scripts/2100-OpenSSL/2151 | 34 + test/scripts/2100-OpenSSL/2152 | 21 + test/scripts/2100-OpenSSL/2190 | 77 + test/scripts/2100-OpenSSL/2191 | 8 + test/scripts/2800-lmdb/2800 | 11 + test/scripts/2800-lmdb/REQUIRES | 1 + test/scripts/3000-Perl/3001 | 14 +- test/scripts/3000-Perl/3011 | 3 + test/scripts/3000-Perl/3012 | 1 + test/scripts/3400-plaintext/3414 | 4 +- test/scripts/4000-scanning/4008 | 36 +- test/scripts/4000-scanning/4009 | 64 +- test/scripts/4015-scan-ipv6/4015 | 17 +- .../4500-Domain-Keys-Identified-Mail/4503 | 7 +- .../4500-Domain-Keys-Identified-Mail/4509 | 111 + test/scripts/4800-dnssec-dnslookup/4804 | 11 + test/scripts/5400-cutthrough/5400 | 11 +- test/scripts/5400-cutthrough/5401 | 85 +- test/scripts/5400-cutthrough/5402 | 37 +- test/scripts/5400-cutthrough/5403 | 42 + test/scripts/5400-cutthrough/5404 | 30 + test/scripts/5400-cutthrough/5405 | 228 + test/scripts/5500-PRDR/5590 | 40 + test/scripts/5500-PRDR/5591 | 39 + test/scripts/5500-PRDR/REQUIRES | 1 + test/scripts/5600-OCSP-OpenSSL/5600 | 20 +- test/scripts/5600-OCSP-OpenSSL/5601 | 14 +- test/scripts/5600-OCSP-OpenSSL/5610 | 115 + test/scripts/5600-OCSP-OpenSSL/5611 | 77 + test/scripts/5650-OCSP-GnuTLS/5650 | 8 +- test/scripts/5650-OCSP-GnuTLS/5651 | 12 +- test/scripts/5700-events/5700 | 1 + test/scripts/5730-OCSP-GnuTLS-events/5730 | 14 +- test/scripts/5740-OCSP-OpenSSL-events/5740 | 12 +- test/scripts/5840-DANE-OpenSSL/5840 | 20 +- test/scripts/5900-queuefile-transport/5900 | 4 + test/scripts/5900-queuefile-transport/5901 | 4 + test/scripts/5900-queuefile-transport/5902 | 23 + .../scripts/5900-queuefile-transport/REQUIRES | 1 + test/src/cf.c | 9 +- test/src/client.c | 101 +- test/src/server.c | 75 +- test/stderr/0002 | 257 +- test/stderr/0013 | 2 +- test/stderr/0022 | 9 + test/stderr/0038 | 6 + test/stderr/0043 | 1 + test/stderr/0044 | 2 + test/stderr/0070 | 1 + test/stderr/0079 | 1 + test/stderr/0080 | 1 + test/stderr/0092 | 38 +- test/stderr/0094 | 2 + test/stderr/0121 | 5 + test/stderr/0138 | 2 + test/stderr/0143 | 8 + test/stderr/0148 | 2 +- test/stderr/0180 | 2 + test/stderr/0217 | 2 + test/stderr/0218 | 11 +- test/stderr/0227 | 42 + test/stderr/0236 | 2 +- test/stderr/0243 | 1 + test/stderr/0275 | 13 +- test/stderr/0276 | 2 + test/stderr/0278 | 13 +- test/stderr/0290 | 2 +- test/stderr/0294 | 24 +- test/stderr/0303 | 9 + test/stderr/0314 | 12 - test/stderr/0317 | 12 +- test/stderr/0348 | 8 +- test/stderr/0357 | 8 +- test/stderr/0358 | 8 +- test/stderr/0361 | 15 +- test/stderr/0362 | 2 + test/stderr/0364 | 6 +- test/stderr/0371 | 6 + test/stderr/0376 | 103 +- test/stderr/0377 | 20 +- test/stderr/0378 | 4 +- test/stderr/0381 | 2 + test/stderr/0384 | 1 + test/stderr/0386 | 30 +- test/stderr/0388 | 30 +- test/stderr/0391 | 2 + test/stderr/0393 | 2 +- test/stderr/0396 | 2 + test/stderr/0398 | 21 +- test/stderr/0402 | 259 +- test/stderr/0403 | 13 +- test/stderr/0404 | 33 +- test/stderr/0408 | 13 +- test/stderr/0415 | 20 +- test/stderr/0420 | 82 +- test/stderr/0432 | 35 +- test/stderr/0442 | 2 +- test/stderr/0462 | 18 +- test/stderr/0464 | 2 + test/stderr/0465 | 11 +- test/stderr/0467 | 1 + test/stderr/0471 | 6 +- test/stderr/0473 | 4 +- test/stderr/0476 | 10 + test/stderr/0479 | 2 + test/stderr/0487 | 14 +- test/stderr/0489 | 48 +- test/stderr/0495 | 4 +- test/stderr/0499 | 2 +- test/stderr/0502 | 2 + test/stderr/0513 | 1 + test/stderr/0514 | 1 + test/stderr/0524 | 4 + test/stderr/0525 | 1 + test/stderr/0529 | 12 +- test/stderr/0537 | 1 + test/stderr/0544 | 222 +- test/stderr/0554 | 4 +- test/stderr/0557 | 2 +- test/stderr/0574 | 3 + test/stderr/0575 | 63 + test/stderr/2008 | 3 + test/stderr/2013 | 15 +- test/stderr/2020 | 6 - test/stderr/2108 | 3 + test/stderr/2113 | 11 + test/stderr/2120 | 6 - test/stderr/2202 | 2 + test/stderr/2600 | 17 +- test/stderr/3000 | 52 +- test/stderr/3201 | 4 +- test/stderr/3208 | 1 + test/stderr/3400 | 4 + test/stderr/3404 | 3 + test/stderr/3408 | 2 + test/stderr/3410 | 3 + test/stderr/3500 | 3 + test/stderr/4504 | 2 + test/stderr/4509 | 2 + test/stderr/5004 | 19 +- test/stderr/5005 | 66 +- test/stderr/5006 | 13 +- test/stderr/5204 | 1 + test/stderr/5401 | 43 - test/stderr/5403 | 95 + test/stderr/5410 | 672 ++- test/stderr/5420 | 672 ++- test/stderr/5610 | 2 + test/stderr/5840 | 36 +- test/stderr/5900 | 1 + test/stderr/5901 | 1 + test/stdout/0001 | 1 + test/stdout/0002 | 26 +- test/stdout/0021 | 1 + test/stdout/0041 | 2 + test/stdout/0099 | 6 +- test/stdout/0211 | 7 + test/stdout/0217 | 30 +- test/stdout/0227 | 23 + test/stdout/0314 | 25 +- test/stdout/0322 | 27 +- test/stdout/0420 | 57 +- test/stdout/0502 | 20 + test/stdout/0547 | 20 +- test/stdout/0557 | 2 +- test/stdout/0564 | 2 +- test/stdout/0572 | 53 +- test/stdout/0574 | 62 + test/stdout/0575 | 14 + test/stdout/0576 | 23 + test/stdout/0610 | 2 +- test/stdout/0900 | 298 ++ test/stdout/0901 | 199 + test/stdout/0902 | 159 + test/stdout/2000 | 10 + test/stdout/2002 | 1 + test/stdout/2014 | 1 + test/stdout/2015 | 20 + test/stdout/2022 | 2 +- test/stdout/2034 | 42 + test/stdout/2090 | 110 + test/stdout/2100 | 3 + test/stdout/2102.debian8 | 2 +- test/stdout/2114.debian8 | 6 +- test/stdout/2122 | 2 +- test/stdout/2122.debian8 | 2 +- test/stdout/2124.debian8 | 2 +- test/stdout/2132.debian8 | 2 +- test/stdout/2190 | 138 + test/stdout/2190.debian8 | 120 + test/stdout/2800 | 9 + test/stdout/3000 | 4 +- test/stdout/3001 | 5 +- test/stdout/3002 | 20 +- test/stdout/3011 | 1 + test/stdout/3012 | 1 + test/stdout/3450.debian8 | 76 + test/stdout/3454.debian8 | 80 + test/stdout/4009 | 40 +- test/stdout/4015 | 12 +- test/stdout/4201 | 6 +- test/stdout/4211 | 6 +- test/stdout/4221 | 6 +- test/stdout/5400 | 28 +- test/stdout/5401 | 86 + test/stdout/5402 | 31 +- test/stdout/5403 | 55 + test/stdout/5404 | 40 + test/stdout/5405 | 280 + test/stdout/5410 | 6 +- test/stdout/5420 | 6 +- test/stdout/5590 | 50 + test/stdout/5591 | 24 + test/stdout/5610 | 188 + test/stdout/5610.debian8 | 140 + test/stdout/5840 | 20 + test/stdout/5902 | 2 + test/t/00-basic.t | 51 + test/t/README | 2 + test/t/samples/debian.sid/etc/os-release | 6 + .../debian8+debian-version/etc/debian_version | 1 + .../debian8+os-release/etc/debian_version | 1 + .../samples/debian8+os-release/etc/os-release | 8 + test/t/samples/empty/.dir | 0 test/t/samples/fedora24/etc/os-release | 14 + test/t/samples/foo | 2 + test/t/samples/src/.directory | 0 1891 files changed, 30780 insertions(+), 18725 deletions(-) create mode 100644 .mailmap create mode 100644 src/OS/os.c-BSDI create mode 100644 src/OS/os.c-HP-UX create mode 100644 src/OS/os.c-SunOS5 rename src/src/{pdkim => }/blob.h (66%) delete mode 100644 src/src/demime.c delete mode 100644 src/src/demime.h create mode 100644 src/src/environment.c rename src/src/{auths/sha1.c => hash.c} (88%) rename src/src/{pdkim => }/hash.h (55%) create mode 100644 src/src/lookups/lmdb.c delete mode 100644 src/src/pdkim/hash.c create mode 100644 src/src/pdkim/pdkim_hash.h create mode 100644 src/src/sha_ver.h create mode 100644 src/src/transports/queuefile.c create mode 100644 src/src/transports/queuefile.h create mode 100644 src/util/.gitignore create mode 100644 test/aux-fixed/2800.lmdb-mkdb-dump.py create mode 100644 test/aux-fixed/2800.mdb create mode 100644 test/aux-fixed/2800.mdb.src create mode 100644 test/aux-fixed/exim-ca/example.com/CA/Signer.key create mode 100644 test/aux-fixed/exim-ca/example.com/CA/Signer.p12 create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired1.example.com/expired1.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/expired2.example.com/expired2.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked1.example.com/revoked1.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/revoked2.example.com/revoked2.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server1.example.com/server1.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.com/server2.example.com/server2.example.com.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/CA/Signer.key create mode 100644 test/aux-fixed/exim-ca/example.net/CA/Signer.p12 create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired1.example.net/expired1.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/expired2.example.net/expired2.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked1.example.net/revoked1.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/revoked2.example.net/revoked2.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server1.example.net/server1.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.net/server2.example.net/server2.example.net.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/CA/Signer.key create mode 100644 test/aux-fixed/exim-ca/example.org/CA/Signer.p12 create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired1.example.org/expired1.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/expired2.example.org/expired2.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked1.example.org/revoked1.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/revoked2.example.org/revoked2.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server1.example.org/server1.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signer.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signer.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signer.revoked.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signernocert.dated.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signernocert.good.resp create mode 100644 test/aux-fixed/exim-ca/example.org/server2.example.org/server2.example.org.ocsp.signernocert.revoked.resp create mode 100644 test/aux-fixed/valgrind.supp create mode 100644 test/aux-var-src/std_conf_prefix create mode 100644 test/aux-var-src/tls_conf_prefix create mode 100755 test/configure create mode 100644 test/confs/0574 create mode 100644 test/confs/0575 create mode 100644 test/confs/0576 create mode 100644 test/confs/0900 create mode 120000 test/confs/0901 create mode 120000 test/confs/0902 mode change 100644 => 120000 test/confs/2020 create mode 120000 test/confs/2034 create mode 120000 test/confs/2051 create mode 100644 test/confs/2052 create mode 120000 test/confs/2090 create mode 120000 test/confs/2091 create mode 100644 test/confs/2151 create mode 100644 test/confs/2152 create mode 120000 test/confs/2190 create mode 120000 test/confs/2191 create mode 100644 test/confs/2800 create mode 100644 test/confs/3011 create mode 100644 test/confs/3012 create mode 120000 test/confs/4509 create mode 100644 test/confs/4804 mode change 120000 => 100644 test/confs/5402 create mode 100644 test/confs/5403 create mode 120000 test/confs/5404 create mode 120000 test/confs/5405 create mode 120000 test/confs/5590 create mode 120000 test/confs/5591 create mode 100644 test/confs/5610 create mode 100644 test/confs/5611 create mode 100644 test/confs/5900 create mode 100644 test/confs/5901 create mode 100644 test/confs/5902 create mode 100644 test/lib/Exim/Runtest.pm create mode 100644 test/log/0314 create mode 100644 test/log/0420 create mode 100644 test/log/0574 create mode 100644 test/log/0576 create mode 100644 test/log/0900 create mode 100644 test/log/0901 create mode 100644 test/log/0902 create mode 100644 test/log/2034 create mode 100644 test/log/2051 create mode 100644 test/log/2052 create mode 100644 test/log/2090 create mode 100644 test/log/2091 create mode 100644 test/log/2151 create mode 100644 test/log/2152 create mode 100644 test/log/2190 create mode 100644 test/log/2191 create mode 100644 test/log/4509 create mode 100644 test/log/4804 create mode 100644 test/log/5404 create mode 100644 test/log/5405 create mode 100644 test/log/5590 create mode 100644 test/log/5591 create mode 100644 test/log/5610 create mode 100644 test/log/5611 create mode 100644 test/log/5900 create mode 100644 test/log/5901 create mode 100644 test/log/5902 create mode 100644 test/mail/2013.usery create mode 100644 test/mail/5902.user1 delete mode 100644 test/paniclog/0013 delete mode 100644 test/paniclog/2020 delete mode 100644 test/paniclog/2120 create mode 100644 test/paniclog/5900 create mode 100644 test/paniclog/5901 create mode 100644 test/rejectlog/0314 create mode 100644 test/rejectlog/0900 create mode 100644 test/rejectlog/5400 create mode 100644 test/rejectlog/5401 create mode 100644 test/rejectlog/5405 create mode 100644 test/scripts/0000-Basic/0574 create mode 100644 test/scripts/0000-Basic/0575 create mode 100644 test/scripts/0000-Basic/0576 create mode 100644 test/scripts/0000-Basic/0900 create mode 100644 test/scripts/0000-Basic/0901 create mode 100644 test/scripts/0000-Basic/0902 create mode 100644 test/scripts/2000-GnuTLS/2034 create mode 120000 test/scripts/2000-GnuTLS/2051 create mode 100644 test/scripts/2000-GnuTLS/2052 create mode 100644 test/scripts/2000-GnuTLS/2090 create mode 100644 test/scripts/2000-GnuTLS/2091 create mode 100644 test/scripts/2100-OpenSSL/2151 create mode 100644 test/scripts/2100-OpenSSL/2152 create mode 100644 test/scripts/2100-OpenSSL/2190 create mode 100644 test/scripts/2100-OpenSSL/2191 create mode 100644 test/scripts/2800-lmdb/2800 create mode 100644 test/scripts/2800-lmdb/REQUIRES create mode 100644 test/scripts/3000-Perl/3011 create mode 120000 test/scripts/3000-Perl/3012 create mode 100644 test/scripts/4500-Domain-Keys-Identified-Mail/4509 create mode 100644 test/scripts/4800-dnssec-dnslookup/4804 create mode 100644 test/scripts/5400-cutthrough/5403 create mode 100644 test/scripts/5400-cutthrough/5404 create mode 100644 test/scripts/5400-cutthrough/5405 create mode 100644 test/scripts/5500-PRDR/5590 create mode 100644 test/scripts/5500-PRDR/5591 create mode 100644 test/scripts/5600-OCSP-OpenSSL/5610 create mode 100644 test/scripts/5600-OCSP-OpenSSL/5611 create mode 100644 test/scripts/5900-queuefile-transport/5900 create mode 100644 test/scripts/5900-queuefile-transport/5901 create mode 100644 test/scripts/5900-queuefile-transport/5902 create mode 100644 test/scripts/5900-queuefile-transport/REQUIRES delete mode 100644 test/stderr/0314 create mode 100644 test/stderr/0574 create mode 100644 test/stderr/0575 create mode 100644 test/stderr/4504 create mode 100644 test/stderr/4509 delete mode 100644 test/stderr/5401 create mode 100644 test/stderr/5403 create mode 100644 test/stderr/5610 create mode 100644 test/stderr/5900 create mode 100644 test/stderr/5901 create mode 100644 test/stdout/0574 create mode 100644 test/stdout/0575 create mode 100644 test/stdout/0576 create mode 100644 test/stdout/0900 create mode 100644 test/stdout/0901 create mode 100644 test/stdout/0902 create mode 100644 test/stdout/2000 create mode 100644 test/stdout/2034 create mode 100644 test/stdout/2090 create mode 100644 test/stdout/2100 create mode 100644 test/stdout/2190 create mode 100644 test/stdout/2190.debian8 create mode 100644 test/stdout/2800 create mode 100644 test/stdout/3011 create mode 100644 test/stdout/3012 create mode 100644 test/stdout/3450.debian8 create mode 100644 test/stdout/3454.debian8 create mode 100644 test/stdout/5403 create mode 100644 test/stdout/5404 create mode 100644 test/stdout/5405 create mode 100644 test/stdout/5590 create mode 100644 test/stdout/5591 create mode 100644 test/stdout/5610 create mode 100644 test/stdout/5610.debian8 create mode 100644 test/stdout/5902 create mode 100644 test/t/00-basic.t create mode 100644 test/t/README create mode 100644 test/t/samples/debian.sid/etc/os-release create mode 100644 test/t/samples/debian8+debian-version/etc/debian_version create mode 100644 test/t/samples/debian8+os-release/etc/debian_version create mode 100644 test/t/samples/debian8+os-release/etc/os-release create mode 100644 test/t/samples/empty/.dir create mode 100644 test/t/samples/fedora24/etc/os-release create mode 100755 test/t/samples/foo create mode 100644 test/t/samples/src/.directory diff --git a/.editorconfig b/.editorconfig index b348a15d8..90ad8b43a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -16,12 +16,15 @@ root = true [*] end_of_line = lf insert_final_newline = true - -[*.{c,h}] +trim_trailing_whitespace = true indent_style = space -indent_size = 2 tab_width = 8 -trim_trailing_whitespace = true + +[*.{c,h}{,-*}] +indent_size = 2 + +[runtest] +indent_size = 2 # Tab indentation (no size specified) [Makefile] diff --git a/.mailmap b/.mailmap new file mode 100644 index 000000000..8373e4697 --- /dev/null +++ b/.mailmap @@ -0,0 +1,46 @@ +Alexander Tsoy +Alexandru Chirila +Andreas Metzler +Andreas Metzler +Andrew Colin Kissa +Andrew Lewis +Axel Rau +bes-internal +David Woodhouse +Dirk Mueller +Eric Andresen +Gedalya +Graeme Fowler +Heiko Schlichting +Heiko Schlittermann (HS12-RIPE) +Heiko Schlittermann (HS12-RIPE) +Jasen Betts +Jeremy Harris +Jeremy Harris +# root +J. Nick Koston +John Jetmore +Julian Brown +Lars Mueller +Lars Timmann +Magnus Holmgren +mg +Michael Fischer v. Mollard +Michael Haardt +Miroslav Lichvar +Nigel Metheringham +Nigel Metheringham +Philip Hazel +Phil Pennock +Richard Clayton +Roman +Sebastian Wiedenroth +Simon Amor +Steve Campbell +Ted Cooper +Timo Sirainen +Todd Lyons +Tom Kistner +Tony Finch +Viktor Dukhovni +Wolfgang Breyha diff --git a/doc/doc-docbook/spec.xfpt b/doc/doc-docbook/spec.xfpt index c03a9bd1b..f9a80558e 100644 --- a/doc/doc-docbook/spec.xfpt +++ b/doc/doc-docbook/spec.xfpt @@ -45,14 +45,14 @@ . Update the Copyright year (only) when changing content. . ///////////////////////////////////////////////////////////////////////////// -.set previousversion "4.86" +.set previousversion "4.87" .include ./local_params .set ACL "access control lists (ACLs)" .set I "    " .macro copyyear -2015 +2016 .endmacro . ///////////////////////////////////////////////////////////////////////////// @@ -2627,6 +2627,8 @@ users to set envelope senders. .cindex "&'From:'& header line" .cindex "&'Sender:'& header line" +.cindex "header lines" "From:" +.cindex "header lines" "Sender:" For a trusted user, there is never any check on the contents of the &'From:'& header line, and a &'Sender:'& line is never added. Furthermore, any existing &'Sender:'& line in incoming local (non-TCP/IP) messages is not removed. @@ -2788,7 +2790,7 @@ continuations. As in Exim's run time configuration, white space at the start of continuation lines is ignored. Each argument or data line is passed through the string expansion mechanism, and the result is output. Variable values from the configuration file (for example, &$qualify_domain$&) are available, but no -message-specific values (such as &$sender_domain$&) are set, because no message +message-specific values (such as &$message_exim_id$&) are set, because no message is being processed (but see &%-bem%& and &%-Mset%&). &*Note*&: If you use this mechanism to test lookups, and you change the data @@ -3049,7 +3051,8 @@ trusted user for the sender of a message to be set in this way. .oindex "&%-bmalware%&" .cindex "testing", "malware" .cindex "malware scan test" -This debugging option causes Exim to scan the given file, +This debugging option causes Exim to scan the given file or directory +(depending on the used scanner interface), using the malware scanning framework. The option of &%av_scanner%& influences this option, so if &%av_scanner%&'s value is dependent upon an expansion then the expansion should have defaults which apply to this invocation. ACLs are @@ -3151,6 +3154,11 @@ using one of the words &%router_list%&, &%transport_list%&, or settings can be obtained by using &%routers%&, &%transports%&, or &%authenticators%&. +.cindex "environment" +If &%environment%& is given as an argument, the set of environment +variables is output, line by line. Using the &%-n%& flag suppresses the value of the +variables. + .cindex "options" "macro &-- extracting" If invoked by an admin user, then &%macro%&, &%macro_list%& and &%macros%& are available, similarly to the drivers. Because macros are sometimes used @@ -3552,9 +3560,7 @@ example: exim '-D ABC = something' ... .endd &%-D%& may be repeated up to 10 times on a command line. -.new Only macro names up to 22 letters long can be set. -.wen .vitem &%-d%&<&'debug&~options'&> @@ -3821,6 +3827,14 @@ This option is not intended for use by external callers. It is used internally by Exim in conjunction with the &%-MC%& option. It signifies that the remote host supports the ESMTP &_DSN_& extension. +.new +.vitem &%-MCG%& +.oindex "&%-MCG%&" +This option is not intended for use by external callers. It is used internally +by Exim in conjunction with the &%-MC%& option. It signifies that an +alternate queue is used, named by the following option. +.wen + .vitem &%-MCP%& .oindex "&%-MCP%&" This option is not intended for use by external callers. It is used internally @@ -4012,7 +4026,8 @@ for that message. .oindex "&%-n%&" This option is interpreted by Sendmail to mean &"no aliasing"&. For normal modes of operation, it is ignored by Exim. -When combined with &%-bP%& it suppresses the name of an option from being output. +When combined with &%-bP%& it makes the output more terse (suppresses +option names, environment values and config pretty printing). .vitem &%-O%&&~<&'data'&> .oindex "&%-O%&" @@ -4366,7 +4381,10 @@ relax this restriction (and also the same requirement for the &%-M%&, &%-R%&, and &%-S%& options). .cindex "queue runner" "description of operation" -The &%-q%& option starts one queue runner process. This scans the queue of +.new +If other commandline options do not specify an action, +.wen +the &%-q%& option starts one queue runner process. This scans the queue of waiting messages, and runs a delivery process for each one in turn. It waits for each delivery process to finish before starting the next one. A delivery process may not actually do any deliveries if the retry times for the addresses @@ -4451,8 +4469,29 @@ The &'l'& (the letter &"ell"&) flag specifies that only local deliveries are to be done. If a message requires any remote deliveries, it remains on the queue for later delivery. -.vitem &%-q%&<&'qflags'&>&~<&'start&~id'&>&~<&'end&~id'&> +.new +.vitem &%-q[q][i][f[f]][l][G[/