From 995610e145e68e32945ac65a32e7f0f37d918019 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 13 Feb 2013 14:17:41 +0100 Subject: ftpd: Go back to the root directory --- cpukit/ftpd/ftpd.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cpukit/ftpd') diff --git a/cpukit/ftpd/ftpd.c b/cpukit/ftpd/ftpd.c index 3b77b3bf33..0a89bbd920 100644 --- a/cpukit/ftpd/ftpd.c +++ b/cpukit/ftpd/ftpd.c @@ -1958,6 +1958,14 @@ session(rtems_task_argument arg) send_reply(info, 421, "Service not available, closing control connection."); } + /* + * Go back to the root directory. A use case is to release a current + * directory in a mounted file system on dynamic media, e.g. USB stick. + * The return value can be ignored since the next session will try do the + * operation again and an error check is performed in this case. + */ + chdir("/"); + /* Close connection and put ourselves back into the task pool. */ close_data_socket(info); close_stream(info); -- cgit v1.2.3