[Libsysio-commit] HEAD: libsysio/drivers/incore fs_incore.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2004-02-25 16:39:04
|
Update of /cvsroot/libsysio/libsysio/drivers/incore In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23863/drivers/incore Modified Files: fs_incore.c Log Message: All mode bit masks were incorrect. Need to preserve ISUID, ISGID, ISVTX bits. Index: fs_incore.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/drivers/incore/fs_incore.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -w -b -B -p -r1.15 -r1.16 --- fs_incore.c 24 Feb 2004 14:58:26 -0000 1.15 +++ fs_incore.c 25 Feb 2004 16:23:58 -0000 1.16 @@ -545,11 +545,11 @@ _sysio_incore_fsswop_mount(const char *s * <permissions>+<owner>+<group> */ ul = strtoul(source, &cp, 0); - mode = (mode_t )ul & 0777; + mode = (mode_t )ul & 07777; if (*cp != '+' || (ul == ULONG_MAX && errno == ERANGE) || (unsigned long)mode != ul || - mode > 0777) + mode > 07777) return -EINVAL; source = cp; l = strtol(source, &cp, 0); |