"dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n");
if($datasockf_conn eq 'no') {
- sendcontrol "503 data channel not established\r\n";
+ if($nodataconn425) {
+ sendcontrol "425 Can't open data connection\r\n";
+ }
+ elsif($nodataconn421) {
+ sendcontrol "421 Connection timed out\r\n";
+ }
+ else {
+ sendcontrol "503 data channel not established\r\n";
+ }
return 0;
}
my @ftpdir=("file", "with space", "fake", "..", " ..", "funny", "README");
if($datasockf_conn eq 'no') {
- sendcontrol "503 data channel not established\r\n";
+ if($nodataconn425) {
+ sendcontrol "425 Can't open data connection\r\n";
+ }
+ elsif($nodataconn421) {
+ sendcontrol "421 Connection timed out\r\n";
+ }
+ else {
+ sendcontrol "503 data channel not established\r\n";
+ }
return 0;
}
my ($testno) = @_;
if($datasockf_conn eq 'no') {
- sendcontrol "503 data channel not established\r\n";
+ if($nodataconn425) {
+ sendcontrol "425 Can't open data connection\r\n";
+ }
+ elsif($nodataconn421) {
+ sendcontrol "421 Connection timed out\r\n";
+ }
+ else {
+ sendcontrol "503 data channel not established\r\n";
+ }
return 0;
}
my $filename = "log/upload.$testno";
if($datasockf_conn eq 'no') {
- sendcontrol "503 data channel not established\r\n";
+ if($nodataconn425) {
+ sendcontrol "425 Can't open data connection\r\n";
+ }
+ elsif($nodataconn421) {
+ sendcontrol "421 Connection timed out\r\n";
+ }
+ else {
+ sendcontrol "503 data channel not established\r\n";
+ }
return 0;
}
"(NODATACONN425)\n";
datasockf_state('ACTIVE_NODATACONN');
logmsg "====> Active DATA channel not established\n";
- sendcontrol "425 Can't open data connection\r\n";
return;
}
elsif($nodataconn421) {
"(NODATACONN421)\n";
datasockf_state('ACTIVE_NODATACONN');
logmsg "====> Active DATA channel not established\n";
- sendcontrol "421 Connection timed out\r\n";
return;
}
$pasvbadip=1;
}
elsif($_ =~ /NODATACONN425/) {
- # applies only to active FTP mode
+ # applies to both active and passive FTP modes
logmsg "FTPD: instructed to use NODATACONN425\n";
$nodataconn425=1;
}
elsif($_ =~ /NODATACONN421/) {
- # applies only to active FTP mode
+ # applies to both active and passive FTP modes
logmsg "FTPD: instructed to use NODATACONN421\n";
$nodataconn421=1;
}