Opened 15 years ago
Last modified 15 years ago
#3458 closed Bug report
Current directory incorrectly parsed when unquoted
|Reported by:||o0verhaul||Owned by:|
|Keywords:||Cc:||o0verhaul, Tim Kosse|
|Component version:||Operating system type:|
|Operating system version:|
There is a logic problem in CControlSocket::ParsePwdReply when the server does not quote the directory path. The new strategy is to search for a space following the presumed start of the file name. But the position of the second space is calculated relative to the start of the first, yet used as if it were absolute in the original string.
Instead of saying:
reply = reply.Mid(pos1 + 1, pos2 - pos1 - 1);
It should be:
reply = reply.Mid(pos1 + 1, pos2);
Change History (2)
comment:1 by , 15 years ago
comment:2 by , 15 years ago
Consider upgrading to a proper server.
Note: See TracTickets for help on using tickets.
Thanks for reporting. This issue has been fixed in the SVN
repository and will be available with the next version.