From 35aa47461b952dc0653ff9bb718d97594ed4a2f7 Mon Sep 17 00:00:00 2001 From: Pavel Roskin Date: Mon, 19 Aug 2002 23:20:03 +0000 Subject: [PATCH] * sfs.c: Don't use flag EXECUTE_SETUID because it's being removed as insecure and EXECUTE_WAIT because it has no effect. * extfs.c: Likewise. --- vfs/ChangeLog | 4 ++++ vfs/extfs.c | 10 +++++----- vfs/sfs.c | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/vfs/ChangeLog b/vfs/ChangeLog index 2b2012318..9741a51ef 100644 --- a/vfs/ChangeLog +++ b/vfs/ChangeLog @@ -1,5 +1,9 @@ 2002-08-19 Pavel Roskin + * sfs.c: Don't use flag EXECUTE_SETUID because it's being + removed as insecure and EXECUTE_WAIT because it has no effect. + * extfs.c: Likewise. + * mcfs.c [!WITH_MCFS]: Disable most code. 2002-08-18 Pavel Roskin diff --git a/vfs/extfs.c b/vfs/extfs.c index c403334ac..6da35f182 100644 --- a/vfs/extfs.c +++ b/vfs/extfs.c @@ -647,7 +647,7 @@ static void *extfs_open (vfs *me, char *file, int flags, int mode) g_free (q); g_free (mc_extfsdir); g_free (archive_name); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd) && !created){ + if (my_system (EXECUTE_AS_SHELL, shell, cmd) && !created){ free (entry->inode->local_filename); entry->inode->local_filename = NULL; g_free (cmd); @@ -711,7 +711,7 @@ static int extfs_close (void *data) g_free (archive_name); g_free (file_name); g_free (mc_extfsdir); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd)) + if (my_system (EXECUTE_AS_SHELL, shell, cmd)) errno_code = EIO; g_free (cmd); { @@ -1051,7 +1051,7 @@ static int extfs_unlink (vfs *me, char *file) g_free (q); g_free (mc_extfsdir); g_free (archive_name); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd)){ + if (my_system (EXECUTE_AS_SHELL, shell, cmd)){ g_free (cmd); my_errno = EIO; return -1; @@ -1093,7 +1093,7 @@ static int extfs_mkdir (vfs *me, char *path, mode_t mode) g_free (q); g_free (mc_extfsdir); g_free (archive_name); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd)){ + if (my_system (EXECUTE_AS_SHELL, shell, cmd)){ g_free (cmd); my_errno = EIO; remove_entry (entry); @@ -1133,7 +1133,7 @@ static int extfs_rmdir (vfs *me, char *path) g_free (q); g_free (mc_extfsdir); g_free (archive_name); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd)){ + if (my_system (EXECUTE_AS_SHELL, shell, cmd)){ g_free (cmd); my_errno = EIO; return -1; diff --git a/vfs/sfs.c b/vfs/sfs.c index b5139c1ed..82de2434c 100644 --- a/vfs/sfs.c +++ b/vfs/sfs.c @@ -96,7 +96,7 @@ static int vfmake (vfs *me, char *name, char *cache) } g_free (name); - if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, "/bin/sh", pad)) { + if (my_system (EXECUTE_AS_SHELL, "/bin/sh", pad)) { return -1; }