http://bugs.winehq.org/show_bug.cgi?id=7506
Summary: ftp to remote server does short writes Product: Wine Version: 0.9.22. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: dougm@bravoecho.net
In Linux, I ran:
wine ftp.exe -d -s:fc2 winpc
where ftp.exe is the Windows XP ftp client. The fc2 command-file specifies login and pw, and a file to send.
Here is the output:
Connected to winpc. 220 Welcome to Quick 'n Easy FTP Server User (winpc:(none)): ---> USER dmcc 331 Password required for dmcc ---> PASS jjj 230 User successfully logged in. ftp> ---> bin TYPE I 200 Type set to BINARY ftp> fixme:winsock:WS_setsockopt (96,SOL_SOCKET,SO_DEBUG,0x32f1dc(1)) attempted (is privileged). Ignoring. ---> put mm PORT 172,20,30,123,149,192 200 Port command successful. ---> STOR mm 150 Opening BINARY mode data connection for file transfer. 226 Transfer complete ftp: 136740 bytes sent in 0.00Seconds 136740000.00Kbytes/sec. ftp> ---> bye QUIT 221 Bye
The client-side mm file is 143KB, but the resulting server-side file is only 23KB. You can see the fixme message above, not sure if that's relevant.
Another example, using qftp.exe from http://nbpfaus.net/~pfau/ftplib/:
wine qftp.exe send -v 9 winpc -l dmcc -p jjj mm 220 Welcome to Quick 'n Easy FTP Server USER dmcc 331 Password required for dmcc PASS jjj 230 User successfully logged in. TYPE I 200 Type set to BINARY PASV 227 Entering Passive Mode (172,20,30,112,4,0) STOR mm 150 Opening BINARY mode data connection for file transfer. short write: passed 8192, wrote 5792 226 Transfer complete ftp error 226 Transfer complete
Here the client shows an error message about the write. The resulting server file is only 14KB in this case.
When I run these ftp client commands in Windows, they work fine. When I run the Linux ftp client to the same server, it works fine. There are no firewalls or other restrictions in place.