[ https://issues.apache.org/jira/browse/FTPSERVER-287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12716209#action_12716209 ]
David Latorre commented on FTPSERVER-287: ----------------------------------------- Comments by Sai in the mailing list: I would like to say that the results you have indicated only come from FTP servers that actually run the UNIX's ls command when a NLST command is received. Other servers probably adhere to the RFC by just returning names. Here are a few tests I did with various FTP servers: Results from Netscape's anonymous FTP site did match up with what Dennis described. (ftp.netscape.com) Results from GlobalScape's anonymous FTP site always returned just names. ( ftp.globalscape.com) Results from an AS/400 FTP server (IBM's System i) always returned just names. (Private) Results from IPSwitch's WS_FTP server always returned just names. ( ftp.ipswitch.com) Results from Microsoft's anonymous web site running MS FTP service also retruns just names (ftp.microsoft.com) Hopefully this might help making a decision. Sai Pullabhotla www.jMethods.com > NLST: Implementation only supports listing files in working directory [patch > provided] > -------------------------------------------------------------------------------------- > > Key: FTPSERVER-287 > URL: https://issues.apache.org/jira/browse/FTPSERVER-287 > Project: FtpServer > Issue Type: Bug > Components: Core > Affects Versions: 1.1 > Environment: Fedora 10-64bit and RH 5.2-64bit, Java 1.6.0_12-64 > Reporter: Dennis Keller > Fix For: 1.0.2, 1.1 > > Attachments: nlst.patch > > > The NLST formatter, as implemented on trunk is insufficient to handle any > request other than a file within in the current working directory. Some > examples: > ftp> passive > Passive mode on. > ftp> nlist /directory/file.txt > 227 Entering Passive Mode (127,0,0,1,179,241) > 150 File status okay; about to open data connection. > file.txt > 226 Closing data connection. > Other FTP servers return the following: > ftp> passive > Passive mode on. > ftp> nlist /directory/file.txt > 227 Entering Passive Mode (127,0,0,1,179,241) > 150 File status okay; about to open data connection. > /directory/file.txt > 226 Closing data connection. > Upon investigating, I found that the formatter will not handle absolute file > requests, parent directory request or non-absolute child directory requests. > It does not error, it just doesn't give useful output. > I've modified the code to handle the cases that I could come up with, but > there may be other situations that need to be covered. I'm not an expert on > the FTP specification (but what I could find was not impressive), so there > many be additional cases that need to be covered. > Please consider the attached patch, with accompanying test cases -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.