From 4da3fef4553dd294bdaa0994e9bd5b99ff48e2e1 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 29 May 2012 16:11:46 +0200 Subject: ftpd: Set current directory after session close The chroot() is an implicit chdir("/"). Set the current directory to "/" after session close. This helps to avoid references to mounted file systems in dynamic media. --- cpukit/ftpd/ftpd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpukit/ftpd') diff --git a/cpukit/ftpd/ftpd.c b/cpukit/ftpd/ftpd.c index 2668c295eb..905f40c2d8 100644 --- a/cpukit/ftpd/ftpd.c +++ b/cpukit/ftpd/ftpd.c @@ -1890,7 +1890,6 @@ session(rtems_task_argument arg) &set); chroot_made = chroot_made || chroot(ftpd_root) == 0; - chdir("/"); errno = 0; @@ -1926,6 +1925,8 @@ session(rtems_task_argument arg) free(info->user); free(info->pass); task_pool_release(info); + + chdir("/"); } } -- cgit v1.2.3