[Libsysio-commit] HEAD: libsysio/drivers/yod fs_yod.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2004-02-25 16:39:06
|
Update of /cvsroot/libsysio/libsysio/drivers/yod In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23863/drivers/yod Modified Files: fs_yod.c Log Message: All mode bit masks were incorrect. Need to preserve ISUID, ISGID, ISVTX bits. Index: fs_yod.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/yod/fs_yod.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -w -b -B -p -r1.10 -r1.11 --- fs_yod.c 15 Jan 2004 20:27:40 -0000 1.10 +++ fs_yod.c 25 Feb 2004 16:23:59 -0000 1.11 @@ -689,7 +689,7 @@ yod_inop_setattr(struct pnode *pno, /* * Alter permissions attribute. */ - mode = stbuf->st_mode & 0777; + mode = stbuf->st_mode & 07777; err = chmod_yod(path, mode); } if (err) @@ -734,7 +734,7 @@ yod_inop_setattr(struct pnode *pno, : (gid_t )-1); } if (mask & SETATTR_MODE) { - chmod_yod(path, st.st_mode & 0777); + chmod_yod(path, st.st_mode & 07777); } out: if (path) |