From c9f6a125c706ecb40a0cb680e30c583336fee410 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Sat, 16 Dec 2023 17:15:46 +0000 Subject: [PATCH 1/1] Teststsuite: shuffle testcases --- test/confs/0905 | 1 - test/confs/0906 | 116 +-- test/confs/0908 | 116 ++- test/confs/{0911 => 0909} | 0 test/confs/{0907 => 0951} | 0 test/confs/0952 | 1 + test/confs/4519 | 116 ++- test/log/0905 | 37 - test/log/0906 | 49 +- test/log/0908 | 12 + test/log/{0911 => 0909} | 0 test/mail/{0906.a => 0908.a} | 0 test/scripts/0000-Basic/0905 | 1219 ------------------------ test/scripts/0000-Basic/0906 | 1139 +++++++++++++++++++++- test/scripts/0000-Basic/0907 | 4 - test/scripts/0000-Basic/0908 | 125 ++- test/scripts/0000-Basic/{0911 => 0909} | 0 test/scripts/0000-Basic/0951 | 4 + test/scripts/0000-Basic/0952 | 1 + test/stderr/{0911 => 0909} | 0 test/stderr/{0907 => 0951} | 0 test/stderr/{0908 => 0952} | 2 +- test/stdout/0905 | 175 ---- test/stdout/0906 | 296 +++--- test/stdout/0908 | 123 +++ test/stdout/{0911 => 0909} | 0 26 files changed, 1825 insertions(+), 1711 deletions(-) delete mode 120000 test/confs/0905 mode change 100644 => 120000 test/confs/0906 rename test/confs/{0911 => 0909} (100%) rename test/confs/{0907 => 0951} (100%) create mode 100644 test/confs/0952 mode change 120000 => 100644 test/confs/4519 delete mode 100644 test/log/0905 create mode 100644 test/log/0908 rename test/log/{0911 => 0909} (100%) rename test/mail/{0906.a => 0908.a} (100%) delete mode 100644 test/scripts/0000-Basic/0905 delete mode 100644 test/scripts/0000-Basic/0907 mode change 120000 => 100644 test/scripts/0000-Basic/0908 rename test/scripts/0000-Basic/{0911 => 0909} (100%) create mode 100644 test/scripts/0000-Basic/0951 create mode 120000 test/scripts/0000-Basic/0952 rename test/stderr/{0911 => 0909} (100%) rename test/stderr/{0907 => 0951} (100%) rename test/stderr/{0908 => 0952} (86%) delete mode 100644 test/stdout/0905 create mode 100644 test/stdout/0908 rename test/stdout/{0911 => 0909} (100%) diff --git a/test/confs/0905 b/test/confs/0905 deleted file mode 120000 index 1bb987150..000000000 --- a/test/confs/0905 +++ /dev/null @@ -1 +0,0 @@ -0900 \ No newline at end of file diff --git a/test/confs/0906 b/test/confs/0906 deleted file mode 100644 index 57f359ff0..000000000 --- a/test/confs/0906 +++ /dev/null @@ -1,115 +0,0 @@ -# Exim test configuration 0906 -SERVER= - -exim_path = EXIM_PATH -keep_environment = -host_lookup_order = bydns -spool_directory = DIR/spool -log_file_path = DIR/spool/log/SERVER%slog -gecos_pattern = "" -gecos_name = CALLER_NAME -chunking_advertise_hosts = * -tls_advertise_hosts = ${if eq {SRV}{tls} {*}} -.ifdef _HAVE_PIPE_CONNECT -pipelining_connect_advertise_hosts = -.endif -.ifdef _HAVE_DMARC -dmarc_tld_file = -.endif -.ifdef _EXP_LIMITS -limits_advertise_hosts = !* -.endif - -# ----- Main settings ----- - -spool_wireformat = true - -primary_hostname = testhost.test.ex -domainlist local_domains = @ : test.ex - -acl_smtp_rcpt = acl_r - -.ifdef _HAVE_DKIM -log_selector = +received_recipients +dkim_verbose -.else -log_selector = +received_recipients -.endif - - -.ifdef _OPT_MAIN_TLS_CERTIFICATE -tls_certificate = DIR/aux-fixed/cert1 -tls_privatekey = DIR/aux-fixed/cert1 -.endif - -queue_run_in_order = true - -# ----- ACL ----- - -begin acl -acl_r: - accept condition = ${if != {$received_port}{PORT_S}} - control = queue_only - accept - -# ----- Routers ----- - -begin routers - -to_server: - driver = accept - condition = ${if = {$received_port}{PORT_S}} - transport = remote_smtp${if eq {OPT}{dkim} {_dkim}} - errors_to = "" - -fail_remote_domains: - driver = redirect - domains = ! +local_domains - data = :fail: unrouteable mail domain "$domain" - -localuser: - driver = accept - transport = local_delivery - - -# ----- Transports ----- - -begin transports - -local_delivery: - driver = appendfile - file = DIR/test-mail/$local_part - create_file = DIR/test-mail - headers_add = "X-body-linecount: $body_linecount\n\ - X-message-linecount: $message_linecount\n\ - X-received-count: $received_count" - return_path_add - user = CALLER - -remote_smtp: - driver = smtp - hosts = 127.0.0.1 - port = PORT_D - hosts_try_fastopen = : - allow_localhost - -remote_smtp_dkim: - driver = smtp - hosts = 127.0.0.1 - port = PORT_D - hosts_try_fastopen = : - allow_localhost - -.ifdef OPT - dkim_domain = test.ex - dkim_selector = sel - dkim_private_key = DIR/aux-fixed/dkim/dkim.private -.ifndef HEADERS_MAXSIZE - dkim_sign_headers = LIST -.endif -.endif - -# ----- Retry ----- - -begin retry -* * F,30m,5m; -# End diff --git a/test/confs/0906 b/test/confs/0906 new file mode 120000 index 000000000..1bb987150 --- /dev/null +++ b/test/confs/0906 @@ -0,0 +1 @@ +0900 \ No newline at end of file diff --git a/test/confs/0908 b/test/confs/0908 index 27af1d5f2..57f359ff0 100644 --- a/test/confs/0908 +++ b/test/confs/0908 @@ -1 +1,115 @@ -.include DIR/confs/0907 +# Exim test configuration 0906 +SERVER= + +exim_path = EXIM_PATH +keep_environment = +host_lookup_order = bydns +spool_directory = DIR/spool +log_file_path = DIR/spool/log/SERVER%slog +gecos_pattern = "" +gecos_name = CALLER_NAME +chunking_advertise_hosts = * +tls_advertise_hosts = ${if eq {SRV}{tls} {*}} +.ifdef _HAVE_PIPE_CONNECT +pipelining_connect_advertise_hosts = +.endif +.ifdef _HAVE_DMARC +dmarc_tld_file = +.endif +.ifdef _EXP_LIMITS +limits_advertise_hosts = !* +.endif + +# ----- Main settings ----- + +spool_wireformat = true + +primary_hostname = testhost.test.ex +domainlist local_domains = @ : test.ex + +acl_smtp_rcpt = acl_r + +.ifdef _HAVE_DKIM +log_selector = +received_recipients +dkim_verbose +.else +log_selector = +received_recipients +.endif + + +.ifdef _OPT_MAIN_TLS_CERTIFICATE +tls_certificate = DIR/aux-fixed/cert1 +tls_privatekey = DIR/aux-fixed/cert1 +.endif + +queue_run_in_order = true + +# ----- ACL ----- + +begin acl +acl_r: + accept condition = ${if != {$received_port}{PORT_S}} + control = queue_only + accept + +# ----- Routers ----- + +begin routers + +to_server: + driver = accept + condition = ${if = {$received_port}{PORT_S}} + transport = remote_smtp${if eq {OPT}{dkim} {_dkim}} + errors_to = "" + +fail_remote_domains: + driver = redirect + domains = ! +local_domains + data = :fail: unrouteable mail domain "$domain" + +localuser: + driver = accept + transport = local_delivery + + +# ----- Transports ----- + +begin transports + +local_delivery: + driver = appendfile + file = DIR/test-mail/$local_part + create_file = DIR/test-mail + headers_add = "X-body-linecount: $body_linecount\n\ + X-message-linecount: $message_linecount\n\ + X-received-count: $received_count" + return_path_add + user = CALLER + +remote_smtp: + driver = smtp + hosts = 127.0.0.1 + port = PORT_D + hosts_try_fastopen = : + allow_localhost + +remote_smtp_dkim: + driver = smtp + hosts = 127.0.0.1 + port = PORT_D + hosts_try_fastopen = : + allow_localhost + +.ifdef OPT + dkim_domain = test.ex + dkim_selector = sel + dkim_private_key = DIR/aux-fixed/dkim/dkim.private +.ifndef HEADERS_MAXSIZE + dkim_sign_headers = LIST +.endif +.endif + +# ----- Retry ----- + +begin retry +* * F,30m,5m; +# End diff --git a/test/confs/0911 b/test/confs/0909 similarity index 100% rename from test/confs/0911 rename to test/confs/0909 diff --git a/test/confs/0907 b/test/confs/0951 similarity index 100% rename from test/confs/0907 rename to test/confs/0951 diff --git a/test/confs/0952 b/test/confs/0952 new file mode 100644 index 000000000..26e97c487 --- /dev/null +++ b/test/confs/0952 @@ -0,0 +1 @@ +.include DIR/confs/0951 diff --git a/test/confs/4519 b/test/confs/4519 deleted file mode 120000 index a8ce02c97..000000000 --- a/test/confs/4519 +++ /dev/null @@ -1 +0,0 @@ -0906 \ No newline at end of file diff --git a/test/confs/4519 b/test/confs/4519 new file mode 100644 index 000000000..57f359ff0 --- /dev/null +++ b/test/confs/4519 @@ -0,0 +1,115 @@ +# Exim test configuration 0906 +SERVER= + +exim_path = EXIM_PATH +keep_environment = +host_lookup_order = bydns +spool_directory = DIR/spool +log_file_path = DIR/spool/log/SERVER%slog +gecos_pattern = "" +gecos_name = CALLER_NAME +chunking_advertise_hosts = * +tls_advertise_hosts = ${if eq {SRV}{tls} {*}} +.ifdef _HAVE_PIPE_CONNECT +pipelining_connect_advertise_hosts = +.endif +.ifdef _HAVE_DMARC +dmarc_tld_file = +.endif +.ifdef _EXP_LIMITS +limits_advertise_hosts = !* +.endif + +# ----- Main settings ----- + +spool_wireformat = true + +primary_hostname = testhost.test.ex +domainlist local_domains = @ : test.ex + +acl_smtp_rcpt = acl_r + +.ifdef _HAVE_DKIM +log_selector = +received_recipients +dkim_verbose +.else +log_selector = +received_recipients +.endif + + +.ifdef _OPT_MAIN_TLS_CERTIFICATE +tls_certificate = DIR/aux-fixed/cert1 +tls_privatekey = DIR/aux-fixed/cert1 +.endif + +queue_run_in_order = true + +# ----- ACL ----- + +begin acl +acl_r: + accept condition = ${if != {$received_port}{PORT_S}} + control = queue_only + accept + +# ----- Routers ----- + +begin routers + +to_server: + driver = accept + condition = ${if = {$received_port}{PORT_S}} + transport = remote_smtp${if eq {OPT}{dkim} {_dkim}} + errors_to = "" + +fail_remote_domains: + driver = redirect + domains = ! +local_domains + data = :fail: unrouteable mail domain "$domain" + +localuser: + driver = accept + transport = local_delivery + + +# ----- Transports ----- + +begin transports + +local_delivery: + driver = appendfile + file = DIR/test-mail/$local_part + create_file = DIR/test-mail + headers_add = "X-body-linecount: $body_linecount\n\ + X-message-linecount: $message_linecount\n\ + X-received-count: $received_count" + return_path_add + user = CALLER + +remote_smtp: + driver = smtp + hosts = 127.0.0.1 + port = PORT_D + hosts_try_fastopen = : + allow_localhost + +remote_smtp_dkim: + driver = smtp + hosts = 127.0.0.1 + port = PORT_D + hosts_try_fastopen = : + allow_localhost + +.ifdef OPT + dkim_domain = test.ex + dkim_selector = sel + dkim_private_key = DIR/aux-fixed/dkim/dkim.private +.ifndef HEADERS_MAXSIZE + dkim_sign_headers = LIST +.endif +.endif + +# ----- Retry ----- + +begin retry +* * F,30m,5m; +# End diff --git a/test/log/0905 b/test/log/0905 deleted file mode 100644 index 693401145..000000000 --- a/test/log/0905 +++ /dev/null @@ -1,37 +0,0 @@ -2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 <= sender@dom U=root Ci=p1234 P=local-bsmtp S=sss for a@test.ex -2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 => a@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" -2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 <= sender@dom U=root Ci=p1235 P=local-bsmtp S=sss for d@test.ex -2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 ** d@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after sending data block: 500 oops bdat-nonlast -2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 d@test.ex: error ignored -2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 <= sender@dom U=root Ci=p1236 P=local-bsmtp S=sss for p@test.ex -2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 => p@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" -2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 <= sender@dom U=root Ci=p1237 P=local-bsmtp S=sss for s@test.ex -2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 ** s@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 550 unacceptable mail-from -2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 s@test.ex: error ignored -2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 <= sender@dom U=root Ci=p1238 P=local-bsmtp S=sss for t@test.ex -2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 ** t@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:: 550 no such recipient -2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 t@test.ex: error ignored -2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 <= sender@dom U=root Ci=p1239 P=local-bsmtp S=sss for t1@test.ex t2@test.ex -2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 ** t1@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:: 550 no such recipient -2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 => t2@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" -2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 t1@test.ex: error ignored -2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 <= sender@dom U=root Ci=p1240 P=local-bsmtp S=sss for u@test.ex -2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 ** u@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 500 oops nonlast bdat -2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 u@test.ex: error ignored -2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 <= sender@dom U=root Ci=p1241 P=local-bsmtp S=sss for v@test.ex -2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 ** v@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after end of data: 500 oops bdat -2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 v@test.ex: error ignored -2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 Completed -2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 <= sender@dom U=root Ci=p1242 P=local-bsmtp S=sss for u@test.ex -2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 400 oops nonlast bdat -2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 == u@test.ex R=to_server T=remote_smtp defer (-46) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 400 oops nonlast bdat -2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 <= sender@dom U=root Ci=p1243 P=local-bsmtp S=sss for p@test.ex -2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 => p@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" -2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 Completed diff --git a/test/log/0906 b/test/log/0906 index fbdc696f7..693401145 100644 --- a/test/log/0906 +++ b/test/log/0906 @@ -1,12 +1,37 @@ -1999-03-02 09:44:33 Start queue run: pid=p1234 -1999-03-02 09:44:33 10HmaX-000000005vi-0000 => a R=localuser T=local_delivery -1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed -1999-03-02 09:44:33 End queue run: pid=p1234 - -******** SERVER ******** -1999-03-02 09:44:33 exim x.yz daemon started: pid=p1235, no queue runs, listening for SMTP on port PORT_D port PORT_S -1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= sender@dom H=(test.com) [127.0.0.1] P=esmtp K S=sss for a@test.ex -1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= <> H=localhost (testhost.test.ex) [127.0.0.1] P=esmtp K S=sss for a@test.ex -1999-03-02 09:44:33 10HmaX-000000005vi-0000 no immediate delivery: queued by ACL -1999-03-02 09:44:33 10HmaY-000000005vi-0000 => a@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250- 8nn byte chunk, total 8nn\\n250 OK id=10HmaX-000000005vi-0000" -1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 <= sender@dom U=root Ci=p1234 P=local-bsmtp S=sss for a@test.ex +2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 => a@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" +2017-07-30 18:51:05.712 10HmaX-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 <= sender@dom U=root Ci=p1235 P=local-bsmtp S=sss for d@test.ex +2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 ** d@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after sending data block: 500 oops bdat-nonlast +2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 d@test.ex: error ignored +2017-07-30 18:51:05.712 10HmaY-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 <= sender@dom U=root Ci=p1236 P=local-bsmtp S=sss for p@test.ex +2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 => p@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" +2017-07-30 18:51:05.712 10HmaZ-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 <= sender@dom U=root Ci=p1237 P=local-bsmtp S=sss for s@test.ex +2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 ** s@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 550 unacceptable mail-from +2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 s@test.ex: error ignored +2017-07-30 18:51:05.712 10HmbA-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 <= sender@dom U=root Ci=p1238 P=local-bsmtp S=sss for t@test.ex +2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 ** t@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:: 550 no such recipient +2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 t@test.ex: error ignored +2017-07-30 18:51:05.712 10HmbB-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 <= sender@dom U=root Ci=p1239 P=local-bsmtp S=sss for t1@test.ex t2@test.ex +2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 ** t1@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:: 550 no such recipient +2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 => t2@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" +2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 t1@test.ex: error ignored +2017-07-30 18:51:05.712 10HmbC-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 <= sender@dom U=root Ci=p1240 P=local-bsmtp S=sss for u@test.ex +2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 ** u@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 500 oops nonlast bdat +2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 u@test.ex: error ignored +2017-07-30 18:51:05.712 10HmbD-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 <= sender@dom U=root Ci=p1241 P=local-bsmtp S=sss for v@test.ex +2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 ** v@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after end of data: 500 oops bdat +2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 v@test.ex: error ignored +2017-07-30 18:51:05.712 10HmbE-000000005vi-0000 Completed +2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 <= sender@dom U=root Ci=p1242 P=local-bsmtp S=sss for u@test.ex +2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 400 oops nonlast bdat +2017-07-30 18:51:05.712 10HmbF-000000005vi-0000 == u@test.ex R=to_server T=remote_smtp defer (-46) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after pipelined sending data block: 400 oops nonlast bdat +2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 <= sender@dom U=root Ci=p1243 P=local-bsmtp S=sss for p@test.ex +2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 => p@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250 OK bdat" +2017-07-30 18:51:05.712 10HmbG-000000005vi-0000 Completed diff --git a/test/log/0908 b/test/log/0908 new file mode 100644 index 000000000..fbdc696f7 --- /dev/null +++ b/test/log/0908 @@ -0,0 +1,12 @@ +1999-03-02 09:44:33 Start queue run: pid=p1234 +1999-03-02 09:44:33 10HmaX-000000005vi-0000 => a R=localuser T=local_delivery +1999-03-02 09:44:33 10HmaX-000000005vi-0000 Completed +1999-03-02 09:44:33 End queue run: pid=p1234 + +******** SERVER ******** +1999-03-02 09:44:33 exim x.yz daemon started: pid=p1235, no queue runs, listening for SMTP on port PORT_D port PORT_S +1999-03-02 09:44:33 10HmaY-000000005vi-0000 <= sender@dom H=(test.com) [127.0.0.1] P=esmtp K S=sss for a@test.ex +1999-03-02 09:44:33 10HmaX-000000005vi-0000 <= <> H=localhost (testhost.test.ex) [127.0.0.1] P=esmtp K S=sss for a@test.ex +1999-03-02 09:44:33 10HmaX-000000005vi-0000 no immediate delivery: queued by ACL +1999-03-02 09:44:33 10HmaY-000000005vi-0000 => a@test.ex R=to_server T=remote_smtp H=127.0.0.1 [127.0.0.1] K C="250- 8nn byte chunk, total 8nn\\n250 OK id=10HmaX-000000005vi-0000" +1999-03-02 09:44:33 10HmaY-000000005vi-0000 Completed diff --git a/test/log/0911 b/test/log/0909 similarity index 100% rename from test/log/0911 rename to test/log/0909 diff --git a/test/mail/0906.a b/test/mail/0908.a similarity index 100% rename from test/mail/0906.a rename to test/mail/0908.a diff --git a/test/scripts/0000-Basic/0905 b/test/scripts/0000-Basic/0905 deleted file mode 100644 index a8c08eaaa..000000000 --- a/test/scripts/0000-Basic/0905 +++ /dev/null @@ -1,1219 +0,0 @@ -# CHUNKING transmission, long messages -# -# Start with non-pipelined cases -# -# Basic long message -server PORT_S -220 Greetings -EHLO -250-Hello there -250 CHUNKING -MAIL FROM -250 OK -RCPT TO -250 OK -BDAT 311 -*data 311 -250 OK nonlast bdat -BDAT 8380 LAST -*data 8380 -250 OK bdat -QUIT -225 OK -*eof -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# -# server rejects BDAT cmd -server PORT_S -220 Greetings -EHLO -250-Hello there -250 CHUNKING -MAIL FROM -250 OK -RCPT TO -250 OK -BDAT 311 -*data 311 -500 oops bdat-nonlast -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# -################################################### -# -# Pipelined cases -# -# Basic long message -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -250 OK mail -250 OK rcpt -*data 311 -250 OK nonlast bdat -BDAT 8380 LAST -*data 8380 -250 OK bdat -QUIT -225 OK -*eof -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server rejects MAIL cmd -# transport coding does not handle the possible RSET-and-another transaction, -# but always QUITs -# -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -*data 311 -550 unacceptable mail-from -550 rcpt ungood lacking mail-from -500 bdat (nonlast) ungood lacking mail-from -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server rejects RCPT cmd -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -*data 311 -250 OK mail -550 no such recipient -500 oops nonlast bdat - no rcpt -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server rejects 1st RCPT cmd of two -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -RCPT TO -BDAT 295 -*data 295 -250 OK mail -550 no such recipient -250 good recipient -200 OK nonlast bdat -BDAT 8380 LAST -*data 8380 -250 OK bdat -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server rejects initial BDAT cmd -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -*data 311 -250 OK mail -250 OK rcpt -500 oops nonlast bdat -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server rejects final BDAT cmd -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -*data 311 -250 OK mail -250 OK rcpt -250 OK nonlast bdat -BDAT 8380 LAST -*data 8380 -500 oops bdat -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# server temp-rejects initial BDAT cmd -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 311 -*data 311 -250 OK mail -250 OK rcpt -400 oops nonlast bdat -QUIT -225 OK -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# -# message with long headers -server PORT_S -220 Greetings -EHLO -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM -RCPT TO -BDAT 8191 -250 OK mail -250 OK rcpt -*data 8191 -250 OK nonlast bdat -BDAT 823 LAST -*data 823 -250 OK bdat -QUIT -225 OK -*eof -**** -sudo exim -odf -bS -EHLO -MAIL FROM: -RCPT TO: -DATA -Subject: foo -X-long_hdr: 0 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 2 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 3 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 4 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 5 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 6 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 7 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 8 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 - -body -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -. -QUIT -**** -# -# -no_msglog_check diff --git a/test/scripts/0000-Basic/0906 b/test/scripts/0000-Basic/0906 index 18ab5bb54..a8c08eaaa 100644 --- a/test/scripts/0000-Basic/0906 +++ b/test/scripts/0000-Basic/0906 @@ -1,23 +1,277 @@ -# CHUNKING, spool_wireformat +# CHUNKING transmission, long messages # -exim -bd -DSERVER=server -oX PORT_D:PORT_S -**** +# Start with non-pipelined cases # # Basic long message -client 127.0.0.1 PORT_S -??? 220 -EHLO test.com -??? 250- -??? 250- -??? 250- -??? 250- -??? 250- -??? 250 +server PORT_S +220 Greetings +EHLO +250-Hello there +250 CHUNKING +MAIL FROM +250 OK +RCPT TO +250 OK +BDAT 311 +*data 311 +250 OK nonlast bdat +BDAT 8380 LAST +*data 8380 +250 OK bdat +QUIT +225 OK +*eof +**** +sudo exim -odf -bS +EHLO MAIL FROM: -??? 250 RCPT TO: -??? 250 -BDAT 8408 LAST +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# +# server rejects BDAT cmd +server PORT_S +220 Greetings +EHLO +250-Hello there +250 CHUNKING +MAIL FROM +250 OK +RCPT TO +250 OK +BDAT 311 +*data 311 +500 oops bdat-nonlast +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# +################################################### +# +# Pipelined cases +# +# Basic long message +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +250 OK mail +250 OK rcpt +*data 311 +250 OK nonlast bdat +BDAT 8380 LAST +*data 8380 +250 OK bdat +QUIT +225 OK +*eof +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA Subject: foo 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 @@ -110,15 +364,856 @@ Subject: foo 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 -.dot -tail -??? 250- -??? 250 +. QUIT **** # -sleep 1 -killdaemon -exim -q +# server rejects MAIL cmd +# transport coding does not handle the possible RSET-and-another transaction, +# but always QUITs +# +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +*data 311 +550 unacceptable mail-from +550 rcpt ungood lacking mail-from +500 bdat (nonlast) ungood lacking mail-from +QUIT +225 OK **** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# server rejects RCPT cmd +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +*data 311 +250 OK mail +550 no such recipient +500 oops nonlast bdat - no rcpt +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# server rejects 1st RCPT cmd of two +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +RCPT TO +BDAT 295 +*data 295 +250 OK mail +550 no such recipient +250 good recipient +200 OK nonlast bdat +BDAT 8380 LAST +*data 8380 +250 OK bdat +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# server rejects initial BDAT cmd +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +*data 311 +250 OK mail +250 OK rcpt +500 oops nonlast bdat +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# server rejects final BDAT cmd +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +*data 311 +250 OK mail +250 OK rcpt +250 OK nonlast bdat +BDAT 8380 LAST +*data 8380 +500 oops bdat +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# server temp-rejects initial BDAT cmd +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 311 +*data 311 +250 OK mail +250 OK rcpt +400 oops nonlast bdat +QUIT +225 OK +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# +# message with long headers +server PORT_S +220 Greetings +EHLO +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM +RCPT TO +BDAT 8191 +250 OK mail +250 OK rcpt +*data 8191 +250 OK nonlast bdat +BDAT 823 LAST +*data 823 +250 OK bdat +QUIT +225 OK +*eof +**** +sudo exim -odf -bS +EHLO +MAIL FROM: +RCPT TO: +DATA +Subject: foo +X-long_hdr: 0 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 2 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 3 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 4 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 5 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 6 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 7 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 8 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +body +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +. +QUIT +**** +# +# no_msglog_check diff --git a/test/scripts/0000-Basic/0907 b/test/scripts/0000-Basic/0907 deleted file mode 100644 index 341a63f48..000000000 --- a/test/scripts/0000-Basic/0907 +++ /dev/null @@ -1,4 +0,0 @@ -# check for BOM in an included config file (0908) -# -1 -exim -bP config diff --git a/test/scripts/0000-Basic/0908 b/test/scripts/0000-Basic/0908 deleted file mode 120000 index 8cc1a8c6e..000000000 --- a/test/scripts/0000-Basic/0908 +++ /dev/null @@ -1 +0,0 @@ -0907 \ No newline at end of file diff --git a/test/scripts/0000-Basic/0908 b/test/scripts/0000-Basic/0908 new file mode 100644 index 000000000..18ab5bb54 --- /dev/null +++ b/test/scripts/0000-Basic/0908 @@ -0,0 +1,124 @@ +# CHUNKING, spool_wireformat +# +exim -bd -DSERVER=server -oX PORT_D:PORT_S +**** +# +# Basic long message +client 127.0.0.1 PORT_S +??? 220 +EHLO test.com +??? 250- +??? 250- +??? 250- +??? 250- +??? 250- +??? 250 +MAIL FROM: +??? 250 +RCPT TO: +??? 250 +BDAT 8408 LAST +Subject: foo + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 + +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +.dot +tail +??? 250- +??? 250 +QUIT +**** +# +sleep 1 +killdaemon +exim -q +**** +no_msglog_check diff --git a/test/scripts/0000-Basic/0911 b/test/scripts/0000-Basic/0909 similarity index 100% rename from test/scripts/0000-Basic/0911 rename to test/scripts/0000-Basic/0909 diff --git a/test/scripts/0000-Basic/0951 b/test/scripts/0000-Basic/0951 new file mode 100644 index 000000000..46349a859 --- /dev/null +++ b/test/scripts/0000-Basic/0951 @@ -0,0 +1,4 @@ +# check for BOM in an included config file (0951) +# +1 +exim -bP config diff --git a/test/scripts/0000-Basic/0952 b/test/scripts/0000-Basic/0952 new file mode 120000 index 000000000..9817580ce --- /dev/null +++ b/test/scripts/0000-Basic/0952 @@ -0,0 +1 @@ +0951 \ No newline at end of file diff --git a/test/stderr/0911 b/test/stderr/0909 similarity index 100% rename from test/stderr/0911 rename to test/stderr/0909 diff --git a/test/stderr/0907 b/test/stderr/0951 similarity index 100% rename from test/stderr/0907 rename to test/stderr/0951 diff --git a/test/stderr/0908 b/test/stderr/0952 similarity index 86% rename from test/stderr/0908 rename to test/stderr/0952 index ad35a1ae6..e318bae79 100644 --- a/test/stderr/0908 +++ b/test/stderr/0952 @@ -1,2 +1,2 @@ -1999-03-02 09:44:33 Exim configuration error in line 1 of TESTSUITE/confs/0907: +1999-03-02 09:44:33 Exim configuration error in line 1 of TESTSUITE/confs/0951: found unexpected BOM (Byte Order Mark) diff --git a/test/stdout/0905 b/test/stdout/0905 deleted file mode 100644 index 9a9104a74..000000000 --- a/test/stdout/0905 +++ /dev/null @@ -1,175 +0,0 @@ - -******** SERVER ******** -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250 CHUNKING -MAIL FROM:<> -250 OK -RCPT TO: -250 OK -BDAT 311 -250 OK nonlast bdat -BDAT 8380 LAST -250 OK bdat -QUIT -225 OK -Expected EOF read from client -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250 CHUNKING -MAIL FROM:<> -250 OK -RCPT TO: -250 OK -BDAT 311 -500 oops bdat-nonlast -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -250 OK mail -250 OK rcpt -250 OK nonlast bdat -BDAT 8380 LAST -250 OK bdat -QUIT -225 OK -Expected EOF read from client -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -550 unacceptable mail-from -550 rcpt ungood lacking mail-from -500 bdat (nonlast) ungood lacking mail-from -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -250 OK mail -550 no such recipient -500 oops nonlast bdat - no rcpt -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -RCPT TO: -BDAT 295 -250 OK mail -550 no such recipient -250 good recipient -200 OK nonlast bdat -BDAT 8380 LAST -250 OK bdat -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -250 OK mail -250 OK rcpt -500 oops nonlast bdat -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -250 OK mail -250 OK rcpt -250 OK nonlast bdat -BDAT 8380 LAST -500 oops bdat -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 311 -250 OK mail -250 OK rcpt -400 oops nonlast bdat -QUIT -225 OK -End of script -Listening on port 1224 ... -Connection request from [127.0.0.1] -220 Greetings -EHLO testhost.test.ex -250-Hello there -250-PIPELINING -250 CHUNKING -MAIL FROM:<> -RCPT TO: -BDAT 8191 -250 OK mail -250 OK rcpt -250 OK nonlast bdat -BDAT 823 LAST -250 OK bdat -QUIT -225 OK -Expected EOF read from client -End of script diff --git a/test/stdout/0906 b/test/stdout/0906 index 2fbed0632..9a9104a74 100644 --- a/test/stdout/0906 +++ b/test/stdout/0906 @@ -1,123 +1,175 @@ -Connecting to 127.0.0.1 port 1224 ... connected -??? 220 -<<< 220 testhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000 ->>> EHLO test.com -??? 250- -<<< 250-testhost.test.ex Hello test.com [127.0.0.1] -??? 250- -<<< 250-SIZE 52428800 -??? 250- -<<< 250-8BITMIME -??? 250- -<<< 250-PIPELINING -??? 250- -<<< 250-CHUNKING -??? 250 -<<< 250 HELP ->>> MAIL FROM: -??? 250 -<<< 250 OK ->>> RCPT TO: -??? 250 -<<< 250 Accepted ->>> BDAT 8408 LAST ->>> Subject: foo ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ->>> .dot ->>> tail -??? 250- -<<< 250- 8408 byte chunk, total 8408 -??? 250 -<<< 250 OK id=10HmaY-000000005vi-0000 ->>> QUIT + +******** SERVER ******** +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250 CHUNKING +MAIL FROM:<> +250 OK +RCPT TO: +250 OK +BDAT 311 +250 OK nonlast bdat +BDAT 8380 LAST +250 OK bdat +QUIT +225 OK +Expected EOF read from client +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250 CHUNKING +MAIL FROM:<> +250 OK +RCPT TO: +250 OK +BDAT 311 +500 oops bdat-nonlast +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +250 OK mail +250 OK rcpt +250 OK nonlast bdat +BDAT 8380 LAST +250 OK bdat +QUIT +225 OK +Expected EOF read from client +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +550 unacceptable mail-from +550 rcpt ungood lacking mail-from +500 bdat (nonlast) ungood lacking mail-from +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +250 OK mail +550 no such recipient +500 oops nonlast bdat - no rcpt +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +RCPT TO: +BDAT 295 +250 OK mail +550 no such recipient +250 good recipient +200 OK nonlast bdat +BDAT 8380 LAST +250 OK bdat +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +250 OK mail +250 OK rcpt +500 oops nonlast bdat +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +250 OK mail +250 OK rcpt +250 OK nonlast bdat +BDAT 8380 LAST +500 oops bdat +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 311 +250 OK mail +250 OK rcpt +400 oops nonlast bdat +QUIT +225 OK +End of script +Listening on port 1224 ... +Connection request from [127.0.0.1] +220 Greetings +EHLO testhost.test.ex +250-Hello there +250-PIPELINING +250 CHUNKING +MAIL FROM:<> +RCPT TO: +BDAT 8191 +250 OK mail +250 OK rcpt +250 OK nonlast bdat +BDAT 823 LAST +250 OK bdat +QUIT +225 OK +Expected EOF read from client End of script diff --git a/test/stdout/0908 b/test/stdout/0908 new file mode 100644 index 000000000..2fbed0632 --- /dev/null +++ b/test/stdout/0908 @@ -0,0 +1,123 @@ +Connecting to 127.0.0.1 port 1224 ... connected +??? 220 +<<< 220 testhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000 +>>> EHLO test.com +??? 250- +<<< 250-testhost.test.ex Hello test.com [127.0.0.1] +??? 250- +<<< 250-SIZE 52428800 +??? 250- +<<< 250-8BITMIME +??? 250- +<<< 250-PIPELINING +??? 250- +<<< 250-CHUNKING +??? 250 +<<< 250 HELP +>>> MAIL FROM: +??? 250 +<<< 250 OK +>>> RCPT TO: +??? 250 +<<< 250 Accepted +>>> BDAT 8408 LAST +>>> Subject: foo +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 +>>> .dot +>>> tail +??? 250- +<<< 250- 8408 byte chunk, total 8408 +??? 250 +<<< 250 OK id=10HmaY-000000005vi-0000 +>>> QUIT +End of script diff --git a/test/stdout/0911 b/test/stdout/0909 similarity index 100% rename from test/stdout/0911 rename to test/stdout/0909 -- 2.30.2