Ian Ford asked about support for the FTP command ACCT, and I discovered it is

present in RFC959... so now (lib)curl supports it as well. --ftp-account and
CURLOPT_FTP_ACCOUNT set the account string. (The server may ask for an account
string after PASS have been sent away. The client responds with "ACCT [account
string]".) Added test case 228 and 229 to verify the functionality. Updated
the test FTP server to support ACCT somewhat.
This commit is contained in:
Daniel Stenberg
2005-01-25 22:13:12 +00:00
parent f2e71edcbd
commit 177dbc7be0
12 changed files with 136 additions and 9 deletions

View File

@@ -31,7 +31,8 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \
test517 test518 test210 test211 test212 test220 test221 test222 \
test223 test224 test206 test207 test208 test209 test213 test240 \
test241 test242 test519 test214 test215 test216 test217 test218 \
test199 test225 test226 test227 test230 test231 test232
test199 test225 test226 test227 test230 test231 test232 test228 \
test229
# The following tests have been removed from the dist since they no longer
# work. We need to fix the test suite's FTPS server first, then bring them

44
tests/data/test228 Normal file
View File

@@ -0,0 +1,44 @@
# Server-side
<reply>
<data>
data
to
see
that FTP
works
so does it?
</data>
</reply>
# Client-side
<client>
<server>
ftp
</server>
<name>
FTP RETR with ACCT
</name>
<command>
ftp://%HOSTIP:%FTPPORT/228 --ftp-account "one count"
</command>
<file name="log/ftpserver.cmd">
REPLY PASS 332 please provide account name
REPLY ACCT 230 thank you
</file>
</client>
# Verify data after the test has been "shot"
<verify>
<protocol>
USER anonymous
PASS curl_by_daniel@haxx.se
ACCT one count
PWD
EPSV
TYPE I
SIZE 228
RETR 228
QUIT
</protocol>
</verify>

32
tests/data/test229 Normal file
View File

@@ -0,0 +1,32 @@
# Server-side
<reply>
</reply>
# Client-side
<client>
<server>
ftp
</server>
<name>
FTP RETR with bad ACCT
</name>
<command>
ftp://%HOSTIP:%FTPPORT/229 --ftp-account "one count"
</command>
<file name="log/ftpserver.cmd">
REPLY PASS 332 please provide account name
REPLY ACCT 532 bluah!
</file>
</client>
# Verify data after the test has been "shot"
<verify>
<protocol>
USER anonymous
PASS curl_by_daniel@haxx.se
ACCT one count
</protocol>
<errorcode>
11
</errorcode>
</verify>