patch-2.4.0-test11 linux/fs/ncpfs/ioctl.c

Next file: linux/fs/ncpfs/mmap.c
Previous file: linux/fs/ncpfs/inode.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test10/linux/fs/ncpfs/ioctl.c linux/fs/ncpfs/ioctl.c
@@ -86,10 +86,8 @@
 
 	case NCP_IOC_CONN_LOGGED_IN:
 
-		if ((permission(inode, MAY_WRITE) != 0)
-		    && (current->uid != server->m.mounted_uid)) {
+		if (!capable(CAP_SYS_ADMIN))
 			return -EACCES;
-		}
 		if (!(server->m.int_flags & NCP_IMOUNT_LOGGEDIN_POSSIBLE))
 			return -EINVAL;
 		if (server->root_setuped)
@@ -207,8 +205,7 @@
 			struct nw_info_struct i;
 			struct dentry* dentry;
 
-			if (   (permission(inode, MAY_WRITE) != 0)
-			    && (current->uid != server->m.mounted_uid))
+			if (!capable(CAP_SYS_ADMIN))
 			{
 				return -EACCES;
 			}
@@ -513,8 +510,7 @@
  * Thanks Petr Vandrovec for idea and many hints.
  */
 	case NCP_IOC_SETCHARSETS:
-		if ((permission(inode, MAY_WRITE) != 0) &&
-				 (current->uid != server->m.mounted_uid))
+		if (!capable(CAP_SYS_ADMIN))
 			return -EACCES;
 		if (server->root_setuped)
 			return -EBUSY;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)