diff --git a/src/modules/system/system.c b/src/modules/system/system.c index 9522ca4ab356e6ea16c76cb68b362ab92fdef1d8..fa04e31fc074f59e9f04088c55b693e775160faf 100644 --- a/src/modules/system/system.c +++ b/src/modules/system/system.c @@ -1,5 +1,5 @@ /* - * $Id: system.c,v 1.64 1999/04/05 22:07:59 hubbe Exp $ + * $Id: system.c,v 1.65 1999/04/07 23:07:50 hubbe Exp $ * * System-call module for Pike * @@ -15,7 +15,7 @@ #include "system_machine.h" #include "system.h" -RCSID("$Id: system.c,v 1.64 1999/04/05 22:07:59 hubbe Exp $"); +RCSID("$Id: system.c,v 1.65 1999/04/07 23:07:50 hubbe Exp $"); #ifdef HAVE_WINSOCK_H #include <winsock.h> #endif @@ -348,7 +348,7 @@ void f_chmod(INT32 args) int mode; int err; - VALID_FILE_IO("chmod","write"); + VALID_FILE_IO("chmod","chmod"); get_all_args("chmod", args, "%s%i", &path, &mode); THREADS_ALLOW_UID(); @@ -370,7 +370,10 @@ void f_chown(INT32 args) int gid; int err; - VALID_FILE_IO("chown","write"); +#ifdef PIKE_SECURITY + if(!CHECK_SECURITY(SECURITY_BIT_SECURITY)) + error("chown: permission denied.\n"); +#endif get_all_args("chown", args, "%s%i%i", &path, &uid, &gid); THREADS_ALLOW_UID();