summaryrefslogtreecommitdiff
path: root/tests/data/test952
diff options
context:
space:
mode:
authorPatrick Monnerat <patrick@monnerat.net>2018-02-12 16:43:15 +0100
committerPatrick Monnerat <patrick@monnerat.net>2018-02-12 16:43:15 +0100
commit62cf2d180ed77bb977acf5d8b348d4431256638f (patch)
tree38226912efdc7c236a670c2f865c60e51617d349 /tests/data/test952
parent3f6051f4ed2195a24adbc29036ee5ee0ef00b1e9 (diff)
downloadcurl-62cf2d180ed77bb977acf5d8b348d4431256638f.tar.gz
smtp: fix processing of initial dot in data
RFC 5321 4.1.1.4 specifies the CRLF terminating the DATA command should be taken into account when chasing the <CRLF>.<CRLF> end marker. Thus a leading dot character in data is also subject to escaping. Tests 911 and test server are adapted to this situation. New tests 951 and 952 check proper handling of initial dot in data. Closes #2304
Diffstat (limited to 'tests/data/test952')
-rw-r--r--tests/data/test95245
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/data/test952 b/tests/data/test952
new file mode 100644
index 000000000..54334b21e
--- /dev/null
+++ b/tests/data/test952
@@ -0,0 +1,45 @@
+<testcase>
+<info>
+<keywords>
+SMTP
+</keywords>
+</info>
+
+#
+# Server-side
+<reply>
+</reply>
+
+#
+# Client-side
+<client>
+<server>
+smtp
+</server>
+ <name>
+SMTP data with single dot-only line
+ </name>
+<stdin>
+.
+</stdin>
+<command>
+smtp://%HOSTIP:%SMTPPORT/952 --mail-rcpt recipient@example.com --mail-from sender@example.com -T -
+</command>
+</client>
+
+#
+# Verify data after the test has been "shot"
+<verify>
+<protocol>
+EHLO 952
+MAIL FROM:<sender@example.com>
+RCPT TO:<recipient@example.com>
+DATA
+QUIT
+</protocol>
+<upload>
+..
+.
+</upload>
+</verify>
+</testcase>