[nginx-tests] Tests: added XCLIENT escaping test.

Maxim Dounin mdounin at mdounin.ru
Tue Mar 31 04:00:16 UTC 2026


details:   http://freenginx.org/hg/nginx-tests/rev/091163f6b148
branches:  
changeset: 2045:091163f6b148
user:      Maxim Dounin <mdounin at mdounin.ru>
date:      Tue Mar 31 06:57:43 2026 +0300
description:
Tests: added XCLIENT escaping test.

diffstat:

 mail_smtp_xclient.t |  16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diffs (31 lines):

diff --git a/mail_smtp_xclient.t b/mail_smtp_xclient.t
--- a/mail_smtp_xclient.t
+++ b/mail_smtp_xclient.t
@@ -24,7 +24,7 @@ select STDOUT; $| = 1;
 
 local $SIG{PIPE} = 'IGNORE';
 
-my $t = Test::Nginx->new()->has(qw/mail smtp http rewrite/)->plan(6)
+my $t = Test::Nginx->new()->has(qw/mail smtp http rewrite/)->plan(7)
 	->write_file_expand('nginx.conf', <<'EOF');
 
 %%TEST_GLOBALS%%
@@ -139,4 +139,18 @@ my $s = Test::Nginx::SMTP->new();
 $s->send('RCPT TO:<test at example.com>');
 $s->ok('xclient, ehlo, from');
 
+# xclient argument escaping
+
+TODO: {
+local $TODO = 'not yet' unless $t->has_version('1.29.7');
+
+$s = Test::Nginx::SMTP->new();
+$s->read();
+$s->send('AUTH PLAIN ' . encode_base64("\0test\nfoo\@example.com\0secret", ''));
+$s->read();
+$s->send('QUIT');
+$s->ok("xclient xtext");
+
+}
+
 ###############################################################################


More information about the nginx-devel mailing list