[rtems commit] ftpd: Go back to the root directory

Sebastian Huber sebh at rtems.org
Wed Feb 13 13:17:30 UTC 2013


Module:    rtems
Branch:    master
Commit:    995610e145e68e32945ac65a32e7f0f37d918019
Changeset: http://git.rtems.org/rtems/commit/?id=995610e145e68e32945ac65a32e7f0f37d918019

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Feb 13 14:17:41 2013 +0100

ftpd: Go back to the root directory

---

 cpukit/ftpd/ftpd.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/cpukit/ftpd/ftpd.c b/cpukit/ftpd/ftpd.c
index 3b77b3b..0a89bbd 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);




More information about the vc mailing list