logmsg "Failed to read input\n";
logmsg "Error: ftp$ftpdnum$ext sysread error: $!\n";
kill(9, $sfpid);
+ waitpid($sfpid, 0);
die "Died in sysread_or_die() at $fcaller " .
"line $lcaller. ftp$ftpdnum$ext sysread error: $!\n";
}
logmsg "Failed to read input\n";
logmsg "Error: ftp$ftpdnum$ext read zero\n";
kill(9, $sfpid);
+ waitpid($sfpid, 0);
die "Died in sysread_or_die() at $fcaller " .
"line $lcaller. ftp$ftpdnum$ext read zero\n";
}
if($pong !~ /^PONG/) {
logmsg "Failed sockfilt command: $cmd\n";
kill(9, $sfpid);
+ waitpid($sfpid, 0);
die "Failed to start sockfilt!";
}
}
if($pong !~ /^PONG/) {
kill(9, $slavepid);
+ waitpid($slavepid, 0);
sendcontrol "500 no free ports!\r\n";
logmsg "failed to run sockfilt for data connection\n";
return 0;
if($pong !~ /^PONG/) {
logmsg "Failed sockfilt for data connection\n";
kill(9, $slavepid);
+ waitpid($slavepid, 0);
}
logmsg "====> Client DATA connect to port $port\n";
$nosave = 0; # default is to save as normal
$controldelay = 0; # default is no delaying the responses
+ $retrweirdo = 0;
+ $retrnosize = 0;
+ $pasvbadip = 0;
+ $nosave = 0;
+ %customcount = ();
+ %delayreply = ();
open(CUSTOM, "<log/ftpserver.cmd") ||
return 1;
$| = 1;
kill(9, $slavepid) if($slavepid);
+ waitpid($slavepid, 0) if($slavepid);
$slavepid=0;
&customize(); # read test control instructions