diff options
author | Michael I. Bushnell <mib@gnu.org> | 1995-12-19 18:56:08 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1995-12-19 18:56:08 +0000 |
commit | d166b71e90f48d7b555b7768335d3f774219487e (patch) | |
tree | 5bab7ccdce72aa129a9c17b5d8dfc6a548c854e7 | |
parent | 06a7eb7784b783e42f500fcb143541b0142f1aa6 (diff) |
entered into RCS
-rw-r--r-- | libnetfs/io-restrict-auth.c | 8 | ||||
-rw-r--r-- | libnetfs/io-stat.c | 1 |
2 files changed, 5 insertions, 4 deletions
diff --git a/libnetfs/io-restrict-auth.c b/libnetfs/io-restrict-auth.c index 2190f8de..1a175a35 100644 --- a/libnetfs/io-restrict-auth.c +++ b/libnetfs/io-restrict-auth.c @@ -18,7 +18,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ -#include "priv.h" +#include "netfs.h" #include "io_S.h" static inline int @@ -47,7 +47,8 @@ netfs_S_io_restrict_auth (struct protid *user, if (!user) return EOPNOTSUPP; - netfs_interpret_credential (user->credenital, &olduids, &oldnuids, + mutex_lock (&user->po->np->lock); + netfs_interpret_credential (user->credential, &olduids, &oldnuids, &oldgids, &oldngids); newuids = alloca (sizeof (uid_t) * oldnuids); newgids = alloca (sizeof (gid_t) * oldngids); @@ -58,12 +59,11 @@ netfs_S_io_restrict_auth (struct protid *user, if (listmember (gids, oldgids[i], ngids)) newgids[newngids++] = oldgids[i]; - mutex_lock (&cred->po->np->lock); newpi = netfs_make_protid (user->po, netfs_make_credential (newuids, newnuids, newgids, newngids)); *newport = ports_get_right (newpi); - mutex_unlock (&cred->po->np->lock); + mutex_unlock (&user->po->np->lock); *newporttype = MACH_MSG_TYPE_MAKE_SEND; ports_port_deref (newpi); diff --git a/libnetfs/io-stat.c b/libnetfs/io-stat.c index a6fabdea..0e4f5d6f 100644 --- a/libnetfs/io-stat.c +++ b/libnetfs/io-stat.c @@ -20,6 +20,7 @@ #include "netfs.h" #include "io_S.h" +#include <string.h> error_t netfs_S_io_stat (struct protid *fileuser, |