XCRC bug in 2.0 LE build 1507

Report client bugs
Post Reply
classicfan1
Posts: 3
Joined: Sat Aug 25, 2007 10:31 pm

XCRC bug in 2.0 LE build 1507

Post by classicfan1 »

Version: 2.0 LE build 1507

Core FTP uses the XCRC command to test the downloaded file for integrity. The problem is that the file name passed to the FTP server is truncated when the first space character is encountered. See the log excerpts below:

XCRC Haydn_Klaviersonaten_Piano_Sonatas_(Rudolf_Buchbinder_1974)_Disc_1.torrent.loaded
250 993BC2
Checksum passed...

XCRC CDImage(ape).cue
250 E51230B
Checksum passed...

XCRC Klaviersonaten Vol 1 CD1 Readme.txt
550 /e:/!sendD/1974 - Klaviersonaten Volume 1 - CD 1 (Buchbinder)/Klaviersonaten: No such file.

XCRC Gluck Le Cinesi - von Otter, Jacobs.log
550 /e:/!sendD/Gluck Le Cinesi (Opera-Serenade) von Otter, Jacobs/Gluck: No such file.


E.g. in example 3 Core FTP should send the file "Klaviersonaten Vol 1 CD1 Readme.txt". The file name appears correctly in the log, yet the server returns that it can't find the file "Klaviersonaten". This proves that Core FTP passed only "Klaviersonaten" to the server.

This is no bug in the server. I have extensively tested this issue and it's clearly a bug in CoreFTP. Other clients supporting XCRC (e.g. WS FTP) work well with the same server (Serv-U 6.4.0.1) and with the same files containing spaces in their names. Yet I'd prefer CoreFTP because it's a lot handier than other clients I've tried so far.


Is it possible to have a fix in the near future?
Thank you!
classicfan1
Posts: 3
Joined: Sat Aug 25, 2007 10:31 pm

Post by classicfan1 »

The fact that integrity checking does not work for the majority of files is apparently no problem for the developers as this bug report has not received an answer for almost a month.

Please remember that you are not doing me a favor by addressing bug reports. We free users are doing you a favor by testing your product and giving you feedback on issues like this. (Actually I'm no more a user, I switched to another client in which integrity checking DOES work.)
classicfan1
Posts: 3
Joined: Sat Aug 25, 2007 10:31 pm

Post by classicfan1 »

I don't know the syntax of the XCRC command but I'm sure your programmers do. Below is a log created by SmartFTP 2.5.1006. Obviously most FTP commands, e.g. the SIZE command, do not seem to require quotes but XCRC does.

I hope this will help.

[20070923 19:33:21] Log opened
[20070923 19:33:21] Resolving host name "x.x.x.x"
[20070923 19:33:21] Connecting to x.x.x.x Port: 21
[20070923 19:33:21] Connected to x.x.x.x.
[20070923 19:33:21] 220 Serv-U FTP Server v6.4 for WinSock ready...
[20070923 19:33:21] USER *****
[20070923 19:33:21] 331 User name okay, need password.
[20070923 19:33:21] PASS (hidden)
[20070923 19:33:21] 230 User logged in, proceed.
[20070923 19:33:21] SYST
[20070923 19:33:21] 215 UNIX Type: L8
[20070923 19:33:21] Detected Server Type: UNIX
[20070923 19:33:21] FEAT
[20070923 19:33:21] 211-Extension supported
[20070923 19:33:21] CLNT
[20070923 19:33:21] MDTM
[20070923 19:33:21] MDTM YYYYMMDDHHMMSS[+-TZ];filename
[20070923 19:33:21] SIZE
[20070923 19:33:21] SITE PSWD;EXEC;SET;INDEX;ZONE;CHMOD;MSG
[20070923 19:33:21] REST STREAM
[20070923 19:33:21] XCRC filename;start;end
[20070923 19:33:21] MODE Z
[20070923 19:33:21] MLST Type*;Size*;Create;Modify*;Win32.ea*;
[20070923 19:33:21] 211 End
[20070923 19:33:21] Detected Server Software: Serv-U 5.x/6.x
[20070923 19:33:21] CLNT SmartFTP 2.5.1006
[20070923 19:33:21] 200 Noted.
[20070923 19:33:21] PWD
[20070923 19:33:21] 257 "/d:" is current directory.
[20070923 19:33:21] CWD /d:/FTP/Bach - English Suites 1 - 3 [Leonhardt]
[20070923 19:33:21] 250 Directory changed to /d:/FTP/Bach - English Suites 1 - 3 [Leonhardt]
[20070923 19:33:21] PWD
[20070923 19:33:21] 257 "/d:/FTP/Bach - English Suites 1 - 3 [Leonhardt]" is current directory.
[20070923 19:33:21] TYPE I
[20070923 19:33:21] 200 Type set to I.
[20070923 19:33:21] SIZE 04 Suite No.1 BWV 806 - Sarabande.flac
[20070923 19:33:21] 213 16008597
[20070923 19:33:21] MDTM 04 Suite No.1 BWV 806 - Sarabande.flac
[20070923 19:33:21] 213 20070920193930
[20070923 19:33:21] MODE Z
[20070923 19:33:21] 200 MODE Z ok.
[20070923 19:33:21] PORT x.x.x.x,18,217
[20070923 19:33:21] 200 PORT Command successful.
[20070923 19:33:21] RETR 04 Suite No.1 BWV 806 - Sarabande.flac
[20070923 19:33:21] 150 Opening BINARY mode data connection for 04 Suite No.1 BWV 806 - Sarabande.flac (16008597 Bytes).
[20070923 19:33:25] 15993246 bytes transferred. (3,85 MB/s) (00:00:03)
[20070923 19:33:25] 226 Transfer complete.
[20070923 19:33:25] MDTM 04 Suite No.1 BWV 806 - Sarabande.flac
[20070923 19:33:25] 213 20070920193930
[20070923 19:33:25] Timeout dynamically set to 60s
[20070923 19:33:25] XCRC "04 Suite No.1 BWV 806 - Sarabande.flac"
[20070923 19:33:25] 250 83C34D2E
[20070923 19:33:25] Using CRC32 hash from server: 83C34D2E
[20070923 19:33:25] Calculated CRC32 hash of 04 Suite No.1 BWV 806 - Sarabande.flac: 83C34D2E
[20070923 19:33:26] Log closed
Post Reply