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/592 %FTPTIME2 log/upload592 41</command> 42<file name="log/upload592"> 43Moooooooooooo for 592 44 upload this 45</file> 46</client> 47 48# Verify data after the test has been "shot" 49<verify> 50# Strip off parts of the PORT and EPRT commands that might differ 51<strippart> 52s/^PORT (.*)/PORT/ 53s/^EPRT \|1\|(.*)/EPRT \|1\|/ 54</strippart> 55# a 421 response must prevent further commands from being sent 56<protocol> 57USER anonymous 58PASS ftp@example.com 59PWD 60CWD path 61EPRT |1| 62PORT 63TYPE I 64STOR 592 65QUIT 66</protocol> 67# CURLE_FTP_ACCEPT_FAILED = 10 68<errorcode> 6910 70</errorcode> 71<upload> 72</upload> 73</verify> 74</testcase> 75