ext2/3: check the acl's validity before setting
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 1/1 ext2/3: check the acl's validity before setting
Before setting the acl, call posix_acl_valid() to check if it is valid or not.
Signed-off-by zhang zhen <[email protected]>
--- fs/ext2/acl.c | 6 ++++++ fs/ext3/acl.c | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-)
fs/ext2/acl.c +6 -0
@@ -189,6 +189,12 @@ ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type)size_t size =0 ;int error; +if (acl) { + error =posix_acl_valid (acl); +if (error <0 ) +return error; + } +switch (type) {case ACL_TYPE_ACCESS : name_index =EXT2_XATTR_INDEX_POSIX_ACL_ACCESS ;
fs/ext3/acl.c +6 -0
@@ -191,6 +191,12 @@ __ext3_set_acl(handle_t *handle, struct inode *inode, int type,size_t size =0 ;int error; +if (acl) { + error =posix_acl_valid (acl); +if (error <0 ) +return error; + } +switch (type) {case ACL_TYPE_ACCESS : name_index =EXT3_XATTR_INDEX_POSIX_ACL_ACCESS ;
Signature · 1 line
1.6.0.2
Quoted 4 lines · ZhangZhen
Before setting the acl, call
posix_acl_valid()to check if it is valid or not.Signed-off-by zhang zhen <[email protected]>
As Christoph noted, this isn't needed since this check is done in the VFS.
- Ted