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.

Reply via email to