1<testcase> 2# 3# For this test the server rejects the EPRT command, 4# code in lib591 makes use of curl_multi_timeout() 5# and server does not establish data connection. 6# 7<info> 8<keywords> 9FTP 10PORT 11STOR 12multi 13EPRT refused 14NODATACONN421 15</keywords> 16</info> 17 18# Server-side 19<reply> 20<data> 21</data> 22<servercmd> 23NODATACONN421 24REPLY EPRT 500 we don't like EPRT now 25</servercmd> 26</reply> 27 28# Client-side 29<client> 30<server> 31ftp 32</server> 33<tool> 34lib591 35</tool> 36<name> 37FTP multi PORT and 421 on upload 38</name> 39<command> 40ftp://%HOSTIP:%FTPPORT/path/%TESTNUMBER %FTPTIME2 %LOGDIR/upload%TESTNUMBER 41</command> 42<file name="%LOGDIR/upload%TESTNUMBER"> 43Moooooooooooo for %TESTNUMBER 44 upload this 45</file> 46</client> 47 48# Verify data after the test has been "shot" 49<verify> 50<strip> 51QUIT 52</strip> 53# Strip off parts of the PORT and EPRT commands that might differ 54<strippart> 55s/^PORT (.*)/PORT/ 56s/^EPRT \|1\|(.*)/EPRT \|1\|/ 57</strippart> 58# a 421 response must prevent further commands from being sent 59<protocol> 60USER anonymous 61PASS ftp@example.com 62PWD 63CWD path 64EPRT |1| 65PORT 66TYPE I 67STOR %TESTNUMBER 68QUIT 69</protocol> 70# CURLE_FTP_ACCEPT_FAILED = 10 71<errorcode> 7210 73</errorcode> 74<upload> 75</upload> 76</verify> 77</testcase> 78