Make the SLOWDOWN option slow the FTP data connection, not just the

control connection.
This commit is contained in:
Dan Fandrich 2008-11-06 00:10:58 +00:00
parent 5e3c2af236
commit 4d50b9f1f1

View File

@ -207,6 +207,15 @@ sub sockfilt {
} }
sub sockfiltsecondary {
my $l;
foreach $l (@_) {
printf DWRITE "DATA\n%04x\n", length($l);
print DWRITE $l;
}
}
# Send data to the client on the control stream, which happens to be plain # Send data to the client on the control stream, which happens to be plain
# stdout. # stdout.
@ -237,8 +246,17 @@ sub sendcontrol {
sub senddata { sub senddata {
my $l; my $l;
foreach $l (@_) { foreach $l (@_) {
printf DWRITE "DATA\n%04x\n", length($l); if(!$controldelay) {
print DWRITE $l; # spit it all out at once
sockfiltsecondary $l;
}
else {
# pause between each byte
for (split(//,$l)) {
sockfiltsecondary $_;
select(undef, undef, undef, 0.01);
}
}
} }
} }