summaryrefslogtreecommitdiff
path: root/tests/ftpserver.pl
diff options
context:
space:
mode:
authorfractal-access <116177727+fractal-access@users.noreply.github.com>2022-11-10 16:20:28 +0100
committerDaniel Stenberg <daniel@haxx.se>2022-11-26 17:06:28 +0100
commit383fb29da17df6fed2612cb95454103dadfe948f (patch)
tree7b107f66a3aae5d228dc32fb7902e37f828cd6f5 /tests/ftpserver.pl
parent76b3f5f2cf0f091720413690c49f8d0ada5bfae5 (diff)
downloadcurl-383fb29da17df6fed2612cb95454103dadfe948f.tar.gz
test416: verify growing FTP file support
Added setting: RETRSIZE [size] in the <servercmd> section. When set this will cause the test FTP server to return the size set (rather than the actual size) in the acknowledgement from a RETR request. Closes #9772
Diffstat (limited to 'tests/ftpserver.pl')
-rwxr-xr-xtests/ftpserver.pl9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl
index 422fdc2cc..095e8b76e 100755
--- a/tests/ftpserver.pl
+++ b/tests/ftpserver.pl
@@ -141,6 +141,7 @@ my $ctrldelay; # set if server should throttle ctrl stream
my $datadelay; # set if server should throttle data stream
my $retrweirdo; # set if ftp server should use RETRWEIRDO
my $retrnosize; # set if ftp server should use RETRNOSIZE
+my $retrsize; # set if ftp server should use RETRSIZE
my $pasvbadip; # set if ftp server should use PASVBADIP
my $nosave; # set if ftp server should not save uploaded data
my $nodataconn; # set if ftp srvr doesn't establish or accepts data channel
@@ -2343,6 +2344,9 @@ sub RETR_ftp {
if($retrnosize) {
$sz = "size?";
}
+ elsif($retrsize > 0) {
+ $sz = "($retrsize bytes)";
+ }
sendcontrol "150 Binary data connection for $testno () $sz.\r\n";
@@ -2795,6 +2799,7 @@ sub customize {
$datadelay = 0; # default is no throttling of the data stream
$retrweirdo = 0; # default is no use of RETRWEIRDO
$retrnosize = 0; # default is no use of RETRNOSIZE
+ $retrsize = 0; # default is no use of RETRSIZE
$pasvbadip = 0; # default is no use of PASVBADIP
$nosave = 0; # default is to actually save uploaded data to file
$nodataconn = 0; # default is to establish or accept data channel
@@ -2862,6 +2867,10 @@ sub customize {
logmsg "FTPD: instructed to use RETRNOSIZE\n";
$retrnosize=1;
}
+ elsif($_ =~ /RETRSIZE (\d+)/) {
+ $retrsize= $1;
+ logmsg "FTPD: instructed to use RETRSIZE = $1\n";
+ }
elsif($_ =~ /PASVBADIP/) {
logmsg "FTPD: instructed to use PASVBADIP\n";
$pasvbadip=1;