Commit a3ac9730 authored by Matthew Wilcox's avatar Matthew Wilcox Committed by Kees Cook

Convert jffs2 acl to struct_size

Need to tell the compiler that the acl entries follow the acl header.
Signed-off-by: default avatarMatthew Wilcox <mawilcox@microsoft.com>
Signed-off-by: default avatarKees Cook <keescook@chromium.org>
parent b2303d7b
...@@ -133,7 +133,8 @@ static void *jffs2_acl_to_medium(const struct posix_acl *acl, size_t *size) ...@@ -133,7 +133,8 @@ static void *jffs2_acl_to_medium(const struct posix_acl *acl, size_t *size)
size_t i; size_t i;
*size = jffs2_acl_size(acl->a_count); *size = jffs2_acl_size(acl->a_count);
header = kmalloc(sizeof(*header) + acl->a_count * sizeof(*entry), GFP_KERNEL); header = kmalloc(struct_size(header, a_entries, acl->a_count),
GFP_KERNEL);
if (!header) if (!header)
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
header->a_version = cpu_to_je32(JFFS2_ACL_VERSION); header->a_version = cpu_to_je32(JFFS2_ACL_VERSION);
......
...@@ -22,6 +22,7 @@ struct jffs2_acl_entry_short { ...@@ -22,6 +22,7 @@ struct jffs2_acl_entry_short {
struct jffs2_acl_header { struct jffs2_acl_header {
jint32_t a_version; jint32_t a_version;
struct jffs2_acl_entry a_entries[];
}; };
#ifdef CONFIG_JFFS2_FS_POSIX_ACL #ifdef CONFIG_JFFS2_FS_POSIX_ACL
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment