lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Mon,  1 Feb 2010 11:04:46 +0530
From:	"Aneesh Kumar K.V" <aneesh.kumar@...ux.vnet.ibm.com>
To:	sfrench@...ibm.com, ffilz@...ibm.com, agruen@...e.de,
	adilger@....com, sandeen@...hat.com, tytso@....edu,
	staubach@...hat.com, bfields@...i.umich.edu, jlayton@...hat.com
Cc:	aneesh.kumar@...ux.vnet.ibm.com, linux-fsdevel@...r.kernel.org,
	nfsv4@...ux-nfs.org, linux-ext4@...r.kernel.org
Subject: [PATCH 04/23] richacl: Add write retention and retention hold access mask

These new flags are added in nfsv4.1. They don't have any
meaning in posix. So we don't need to do access checks with
these mask. But nfsd should be able to save these masks

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@...ux.vnet.ibm.com>
---
 include/linux/richacl.h |   47 +++++++++++++++++++++++++++--------------------
 1 files changed, 27 insertions(+), 20 deletions(-)

diff --git a/include/linux/richacl.h b/include/linux/richacl.h
index a2b4bd0..c56f152 100644
--- a/include/linux/richacl.h
+++ b/include/linux/richacl.h
@@ -75,32 +75,39 @@ struct richacl {
 #define ACE4_DELETE_CHILD		0x00000040
 #define ACE4_READ_ATTRIBUTES		0x00000080
 #define ACE4_WRITE_ATTRIBUTES		0x00000100
+#define ACE4_WRITE_RETENTION		0x00000200
+#define ACE4_WRITE_RETENTION_HOLD	0x00000400
+
+
+
 #define ACE4_DELETE			0x00010000
 #define ACE4_READ_ACL			0x00020000
 #define ACE4_WRITE_ACL			0x00040000
 #define ACE4_WRITE_OWNER		0x00080000
 #define ACE4_SYNCHRONIZE		0x00100000
 
-#define ACE4_VALID_MASK ( \
-	ACE4_READ_DATA | ACE4_LIST_DIRECTORY | \
-	ACE4_WRITE_DATA | ACE4_ADD_FILE | \
-	ACE4_APPEND_DATA | ACE4_ADD_SUBDIRECTORY | \
-	ACE4_READ_NAMED_ATTRS | \
-	ACE4_WRITE_NAMED_ATTRS | \
-	ACE4_EXECUTE | \
-	ACE4_DELETE_CHILD | \
-	ACE4_READ_ATTRIBUTES | \
-	ACE4_WRITE_ATTRIBUTES | \
-	ACE4_DELETE | \
-	ACE4_READ_ACL | \
-	ACE4_WRITE_ACL | \
-	ACE4_WRITE_OWNER | \
-	ACE4_SYNCHRONIZE)
-
-#define ACE4_POSIX_ALWAYS_ALLOWED ( \
-	ACE4_SYNCHRONIZE | \
-	ACE4_READ_ATTRIBUTES | \
-	ACE4_READ_ACL)
+#define ACE4_VALID_MASK (					\
+		ACE4_READ_DATA | ACE4_LIST_DIRECTORY |		\
+		ACE4_WRITE_DATA | ACE4_ADD_FILE |		\
+		ACE4_APPEND_DATA | ACE4_ADD_SUBDIRECTORY |	\
+		ACE4_READ_NAMED_ATTRS |				\
+		ACE4_WRITE_NAMED_ATTRS |			\
+		ACE4_EXECUTE |					\
+		ACE4_DELETE_CHILD |				\
+		ACE4_READ_ATTRIBUTES |				\
+		ACE4_WRITE_ATTRIBUTES |				\
+		ACE4_WRITE_RETENTION |				\
+		ACE4_WRITE_RETENTION_HOLD |			\
+		ACE4_DELETE |					\
+		ACE4_READ_ACL |					\
+		ACE4_WRITE_ACL |				\
+		ACE4_WRITE_OWNER |				\
+		ACE4_SYNCHRONIZE)
+
+#define ACE4_POSIX_ALWAYS_ALLOWED (		\
+		ACE4_SYNCHRONIZE |		\
+		ACE4_READ_ATTRIBUTES |		\
+		ACE4_READ_ACL)
 /*
  * Duplicate an RICHACL handle.
  */
-- 
1.7.0.rc0.48.gdace5

--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ