]> git.hungrycats.org Git - linux/commitdiff
[PATCH] SELinux: context mount support - NFS
authorAndrew Morton <akpm@osdl.org>
Mon, 16 Feb 2004 02:05:17 +0000 (18:05 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Mon, 16 Feb 2004 02:05:17 +0000 (18:05 -0800)
From: James Morris <jmorris@redhat.com>

This patch modifies the kernel's NFS mount data structure to include SELinux
context mount data.  It allows NFS fileystems to be labeled on a
per-mountpoint basis, and should not affect existing versions of userspace
mount.

(A patch to the userspace mount code is available at
http://people.redhat.com/jmorris/selinux/context_mounts/)

include/linux/nfs_mount.h

index 23a9ff52537f2920ed9ee36b8f1ebaf0d7b6dc6d..0071428231f98f99ab1ae85069e36b9d178cbdef 100644 (file)
@@ -20,7 +20,8 @@
  * mount-to-kernel version compatibility.  Some of these aren't used yet
  * but here they are anyway.
  */
-#define NFS_MOUNT_VERSION      5
+#define NFS_MOUNT_VERSION      6
+#define NFS_MAX_CONTEXT_LEN    256
 
 struct nfs_mount_data {
        int             version;                /* 1 */
@@ -41,6 +42,7 @@ struct nfs_mount_data {
        unsigned int    bsize;                  /* 3 */
        struct nfs3_fh  root;                   /* 4 */
        int             pseudoflavor;           /* 5 */
+       char            context[NFS_MAX_CONTEXT_LEN + 1];       /* 6 */
 };
 
 /* bits in the flags field */