diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2020-06-14 20:43:06 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2020-06-14 21:04:46 +0100 |
commit | 9eed571fd7c3236326cc6ea74f1455b027df7604 (patch) | |
tree | ea6b576f3dba3445c4bad666d28b2431f2eed324 /test | |
parent | d3a538c8fee9f31b29947ad73445f50902140899 (diff) |
Taint: fix verify. Bug 2598
Diffstat (limited to 'test')
-rw-r--r-- | test/confs/0591 | 33 | ||||
-rw-r--r-- | test/scripts/0000-Basic/0087 | 2 | ||||
-rw-r--r-- | test/scripts/0000-Basic/0591 | 29 | ||||
-rw-r--r-- | test/stderr/0591 | 67 | ||||
-rw-r--r-- | test/stdout/0591 | 39 |
5 files changed, 169 insertions, 1 deletions
diff --git a/test/confs/0591 b/test/confs/0591 new file mode 100644 index 000000000..8eaeb0894 --- /dev/null +++ b/test/confs/0591 @@ -0,0 +1,33 @@ +# Exim test configuration 0591 + +.include DIR/aux-var/std_conf_prefix + +primary_hostname = myhost.test.ex + +# ----- Main settings ----- + +domainlist local_domains = test.ex + +acl_smtp_rcpt = check_recipient +queue_only + + +# ----- ACL ----- + +begin acl + +check_recipient: + require verify = sender=OPT + accept + +# ----- Routers ----- + +begin routers + +goodroute: + driver = accept + local_parts = userx + verify_only + + +# End diff --git a/test/scripts/0000-Basic/0087 b/test/scripts/0000-Basic/0087 index c77b69cc4..8e65e8006 100644 --- a/test/scripts/0000-Basic/0087 +++ b/test/scripts/0000-Basic/0087 @@ -1,4 +1,4 @@ -# verify = header_sender +# verify = header_sender & sender exim -bh V4NET.10.10.10 mail from:<userx@test.ex> rcpt to:<userx@test.ex> diff --git a/test/scripts/0000-Basic/0591 b/test/scripts/0000-Basic/0591 new file mode 100644 index 000000000..c7f543d36 --- /dev/null +++ b/test/scripts/0000-Basic/0591 @@ -0,0 +1,29 @@ +# verify = sender=address +# +# pass +exim -DOPT=userx@test.ex -bh 127.0.0.1 +mail from:<userx@test.ex> +rcpt to:<userx@test.ex> +data +From: userx@test.ex +Subject: testing +. +QUIT +**** +# fail +exim -DOPT=fail@test.ex -bh 127.0.0.1 +mail from:<userx@test.ex> +rcpt to:<userx@test.ex> +QUIT +**** +# check can use tainted data +exim -DOPT='$sender_address/defer_ok' -bh 127.0.0.1 +mail from:<userx@test.ex> +rcpt to:<userx@test.ex> +data +From: userx@test.ex +Subject: testing +. +QUIT +**** +no_msglog_check diff --git a/test/stderr/0591 b/test/stderr/0591 new file mode 100644 index 000000000..d3e854e68 --- /dev/null +++ b/test/stderr/0591 @@ -0,0 +1,67 @@ +>>> host in hosts_connection_nolog? no (option unset) +>>> host in host_lookup? no (option unset) +>>> host in host_reject_connection? no (option unset) +>>> host in sender_unqualified_hosts? no (option unset) +>>> host in recipient_unqualified_hosts? no (option unset) +>>> host in helo_verify_hosts? no (option unset) +>>> host in helo_try_verify_hosts? no (option unset) +>>> host in helo_accept_junk_hosts? no (option unset) +>>> using ACL "check_recipient" +>>> processing "require" (TESTSUITE/test-config 20) +>>> check verify = sender=userx@test.ex +>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>> routing userx@test.ex +>>> userx in "userx"? yes (matched "userx") +>>> calling goodroute router +>>> routed by goodroute router +>>> ----------- end verify ------------ +>>> require: condition test succeeded in ACL "check_recipient" +>>> processing "accept" (TESTSUITE/test-config 21) +>>> accept: condition test succeeded in ACL "check_recipient" +>>> end of ACL "check_recipient": ACCEPT +>>> host in ignore_fromline_hosts? no (option unset) +LOG: 10HmaX-0005vi-00 <= userx@test.ex H=[127.0.0.1] P=smtp S=sss +>>> host in hosts_connection_nolog? no (option unset) +>>> host in host_lookup? no (option unset) +>>> host in host_reject_connection? no (option unset) +>>> host in sender_unqualified_hosts? no (option unset) +>>> host in recipient_unqualified_hosts? no (option unset) +>>> host in helo_verify_hosts? no (option unset) +>>> host in helo_try_verify_hosts? no (option unset) +>>> host in helo_accept_junk_hosts? no (option unset) +>>> using ACL "check_recipient" +>>> processing "require" (TESTSUITE/test-config 20) +>>> check verify = sender=fail@test.ex +>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>> routing fail@test.ex +>>> fail in "userx"? no (end of list) +>>> no more routers +>>> ----------- end verify ------------ +>>> require: condition test failed in ACL "check_recipient" +>>> end of ACL "check_recipient": not OK +LOG: H=[127.0.0.1] sender verify fail for <fail@test.ex>: Unrouteable address +LOG: H=[127.0.0.1] F=<userx@test.ex> rejected RCPT <userx@test.ex>: Sender verify failed +>>> host in hosts_connection_nolog? no (option unset) +>>> host in host_lookup? no (option unset) +>>> host in host_reject_connection? no (option unset) +>>> host in sender_unqualified_hosts? no (option unset) +>>> host in recipient_unqualified_hosts? no (option unset) +>>> host in helo_verify_hosts? no (option unset) +>>> host in helo_try_verify_hosts? no (option unset) +>>> host in helo_accept_junk_hosts? no (option unset) +>>> using ACL "check_recipient" +>>> processing "require" (TESTSUITE/test-config 20) +>>> check verify = sender=$sender_address/defer_ok +>>> = sender=userx@test.ex/defer_ok +>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>> routing userx@test.ex +>>> userx in "userx"? yes (matched "userx") +>>> calling goodroute router +>>> routed by goodroute router +>>> ----------- end verify ------------ +>>> require: condition test succeeded in ACL "check_recipient" +>>> processing "accept" (TESTSUITE/test-config 21) +>>> accept: condition test succeeded in ACL "check_recipient" +>>> end of ACL "check_recipient": ACCEPT +>>> host in ignore_fromline_hosts? no (option unset) +LOG: 10HmaY-0005vi-00 <= userx@test.ex H=[127.0.0.1] P=smtp S=sss diff --git a/test/stdout/0591 b/test/stdout/0591 new file mode 100644 index 000000000..620e8f89f --- /dev/null +++ b/test/stdout/0591 @@ -0,0 +1,39 @@ + +**** SMTP testing session as if from host 127.0.0.1 +**** but without any ident (RFC 1413) callback. +**** This is not for real! + +220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+250 OK
+250 Accepted
+354 Enter message, ending with "." on a line by itself
+250 OK id=10HmaX-0005vi-00
+ +**** SMTP testing: that is not a real message id! + +221 myhost.test.ex closing connection
+ +**** SMTP testing session as if from host 127.0.0.1 +**** but without any ident (RFC 1413) callback. +**** This is not for real! + +220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+250 OK
+550-Verification failed for <fail@test.ex>
+550-Unrouteable address
+550 Sender verify failed
+221 myhost.test.ex closing connection
+ +**** SMTP testing session as if from host 127.0.0.1 +**** but without any ident (RFC 1413) callback. +**** This is not for real! + +220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+250 OK
+250 Accepted
+354 Enter message, ending with "." on a line by itself
+250 OK id=10HmaY-0005vi-00
+ +**** SMTP testing: that is not a real message id! + +221 myhost.test.ex closing connection
|