access() is supposed to return 0 if all of the desired access modes
authorKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Thu, 5 Nov 1992 06:48:02 +0000 (22:48 -0800)
committerKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Thu, 5 Nov 1992 06:48:02 +0000 (22:48 -0800)
would be granted.

SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.110
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.110

usr/src/sys/ufs/ffs/ufs_vnops.c
usr/src/sys/ufs/ufs/ufs_vnops.c

index a1818b5..b0e2db5 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)ufs_vnops.c 7.109 (Berkeley) %G%
+ *     @(#)ufs_vnops.c 7.110 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -216,9 +216,7 @@ ufs_access(ap)
 found:
                ;
        }
 found:
                ;
        }
-       if ((ip->i_mode & mode) != 0)
-               return (0);
-       return (EACCES);
+       return ((ip->i_mode & mode) == mode ? 0 : EACCES);
 }
 
 /* ARGSUSED */
 }
 
 /* ARGSUSED */
index a1818b5..b0e2db5 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)ufs_vnops.c 7.109 (Berkeley) %G%
+ *     @(#)ufs_vnops.c 7.110 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -216,9 +216,7 @@ ufs_access(ap)
 found:
                ;
        }
 found:
                ;
        }
-       if ((ip->i_mode & mode) != 0)
-               return (0);
-       return (EACCES);
+       return ((ip->i_mode & mode) == mode ? 0 : EACCES);
 }
 
 /* ARGSUSED */
 }
 
 /* ARGSUSED */