diff options
-rw-r--r-- | libexec/ftpd/ftpcmd.y | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libexec/ftpd/ftpcmd.y b/libexec/ftpd/ftpcmd.y index dbb6951..9266a2e 100644 --- a/libexec/ftpd/ftpcmd.y +++ b/libexec/ftpd/ftpcmd.y @@ -475,12 +475,11 @@ cmd if ($2) send_file_list("."); } - | NLST check_login SP STRING CRLF + | NLST check_login SP pathstring CRLF { - if ($2 && $4 != NULL) + if ($2) send_file_list($4); - if ($4 != NULL) - free($4); + free($4); } | LIST check_login CRLF { @@ -489,10 +488,9 @@ cmd } | LIST check_login SP pathstring CRLF { - if ($2 && $4 != NULL) + if ($2) retrieve("/bin/ls -lgA %s", $4); - if ($4 != NULL) - free($4); + free($4); } | STAT check_login SP pathname CRLF { |