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
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.