Fr0sT.Brutal
-
2008-01-28
- labels: 494597 --> Sockets
- priority: 5 --> 7
When IpFtp is running through Socks5, downloaded files appear to be ruined with socks answer at the head (exactly 8 bytes). I suppose it beats not only ftp, but EVERY class interacting with socks5 proxy.
This is because of a silly but serious bug in IpSock.pas
*** Solution : ***
Go to IpSock.pas, find TIpDataSocket.dsSocksRcv. Then find "ssRequesting :" block of case and inside it change
Dec(Result, SizeOf(TIpSocks5NegRec));
to
Dec(Result, SizeOf(TIpSocks5Rec));
that's all!! And everything will work great!