From 383fb29da17df6fed2612cb95454103dadfe948f Mon Sep 17 00:00:00 2001 From: fractal-access <116177727+fractal-access@users.noreply.github.com> Date: Thu, 10 Nov 2022 16:20:28 +0100 Subject: test416: verify growing FTP file support Added setting: RETRSIZE [size] in the 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 --- tests/ftpserver.pl | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/ftpserver.pl') 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; -- cgit v1.2.1