mirror of
https://github.com/curl/curl.git
synced 2024-12-15 06:40:09 +08:00
f4405d30e0
EPRT is now supported by default by the server. To disable it, use the generic REPLY instruction in the <servercmd> tag. Test 116 now has it disabled. All other existing active FTP port tests strip out the port commands from the logs already so the change of the server isn't that noticable.
55 lines
838 B
Plaintext
55 lines
838 B
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
FTP
|
|
PORT
|
|
FAILURE
|
|
EPRT refused
|
|
</keywords>
|
|
</info>
|
|
# Server-side
|
|
<reply>
|
|
<servercmd>
|
|
REPLY EPRT 500 we don't like EPRT now
|
|
REPLY PORT 314 bluah you f00l!
|
|
</servercmd>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
ftp
|
|
</server>
|
|
# EPRT is only sent when IPv6 is enabled
|
|
<features>
|
|
ipv6
|
|
</features>
|
|
<name>
|
|
FTP download, failed PORT
|
|
</name>
|
|
<command>
|
|
ftp://%HOSTIP:%FTPPORT/116 -P 1.2.3.4
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<errorcode>
|
|
30
|
|
</errorcode>
|
|
# Strip the port number but leave the rest
|
|
<strippart>
|
|
s/^(PORT \d{1,3},\d{1,3},\d{1,3},\d{1,3},)\d{1,3},\d{1,3}/$1/
|
|
s/^(EPRT \|1\|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\|)\d{1,5}\|/$1/
|
|
</strippart>
|
|
<protocol>
|
|
USER anonymous
|
|
PASS ftp@example.com
|
|
PWD
|
|
EPRT |1|1.2.3.4|
|
|
PORT 1,2,3,4,
|
|
QUIT
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|