Skip to content

NLST returning non-empty listing for non-existent files #80

Description

@anowicki-egnyte

The NLST FTP command, when issued with the name of a non-existent file as an argument, returns that name instead of an empty list. Compare this behavior to that of the LIST command, which correctly returns an empty list in such a case.

A test case reproducing the bug (using the FTP client from the commons-net package):

    @Test
    void shouldReturnEmptyListingOfNonExistingFiles() {
        ftpClient.connect(IP, PORT);
        ftpClient.login(USERNAME, PASSWORD);
        ftpClient.enterLocalPassiveMode();

        // this assertion passes
        assertThat(ftpClient.listFiles(UUID.randomUUID().toString()), is(emptyArray()));
        // while this one fails
        assertThat(ftpClient.listNames(UUID.randomUUID().toString()), is(emptyArray()));
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions