From: Daniel Stenberg Date: Thu, 2 Jul 2020 14:42:55 +0000 (+0200) Subject: ftpserver: don't verify SMTP MAIL FROM names X-Git-Tag: curl-7_72_0~129 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1535363e728aa956bd64dd0325d8e38264a15468;p=thirdparty%2Fcurl.git ftpserver: don't verify SMTP MAIL FROM names Rely on tests asking the names to get refused instead - test servers should be as dumb as possible. Edited test 914, 955 and 959 accordingly. Closes #5639 --- diff --git a/tests/data/test914 b/tests/data/test914 index d1532c806c..0124b7671d 100644 --- a/tests/data/test914 +++ b/tests/data/test914 @@ -8,6 +8,9 @@ SMTP # # Server-side + +REPLY MAIL 501 not fine enough + # diff --git a/tests/data/test955 b/tests/data/test955 index 57d618c7d3..97ef295611 100644 --- a/tests/data/test955 +++ b/tests/data/test955 @@ -8,6 +8,9 @@ SMTP # # Server-side + +REPLY MAIL 501 not fine enough + # diff --git a/tests/data/test959 b/tests/data/test959 index a61c3d1429..1b2d65842c 100644 --- a/tests/data/test959 +++ b/tests/data/test959 @@ -8,6 +8,9 @@ SMTP # # Server-side + +REPLY MAIL 501 not fine enough + # diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index 92420ea4b1..a0b36e5de4 100755 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -835,13 +835,8 @@ sub MAIL_smtp { } } - # Validate the from address (only <> and a valid email address inside - # <> are allowed, such as ) - if (($from eq "<>") || - (!$smtputf8 && $from =~ - /^<([a-zA-Z0-9._%+-]+)\@(([a-zA-Z0-9-]+)\.)+([a-zA-Z]{2,4})>$/) || - ($smtputf8 && $from =~ - /^<([a-zA-Z0-9\x{80}-\x{ff}._%+-]+)\@(([a-zA-Z0-9\x{80}-\x{ff}-]+)\.)+([a-zA-Z]{2,4})>$/)) { + # this server doesn't "validate" MAIL FROM addresses + if (length($from)) { my @found; my $valid = 1;