Re: [patch] fs: NULL dereference in posix_acl_to_xattr()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Fri, 2014-02-14 at 12:05 +0300, Dan Carpenter wrote:
> This patch moves the dereference of "buffer" after the check for NULL.
> The only place which passes a NULL parameter is gfs2_set_acl().
> 
> Cc: stable <stable@xxxxxxxxxxxxxxx>
> Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
> 

I've not heard anything from Al, so at least for the time being, I'm
putting this in the GFS2 tree, that way it will at least get some
exposure in -next,

Steve.

> diff --git a/fs/posix_acl.c b/fs/posix_acl.c
> index 11c54fd51e16..9e363e41dacc 100644
> --- a/fs/posix_acl.c
> +++ b/fs/posix_acl.c
> @@ -723,7 +723,7 @@ posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl,
>  		   void *buffer, size_t size)
>  {
>  	posix_acl_xattr_header *ext_acl = (posix_acl_xattr_header *)buffer;
> -	posix_acl_xattr_entry *ext_entry = ext_acl->a_entries;
> +	posix_acl_xattr_entry *ext_entry;
>  	int real_size, n;
>  
>  	real_size = posix_acl_xattr_size(acl->a_count);
> @@ -731,7 +731,8 @@ posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl,
>  		return real_size;
>  	if (real_size > size)
>  		return -ERANGE;
> -	
> +
> +	ext_entry = ext_acl->a_entries;
>  	ext_acl->a_version = cpu_to_le32(POSIX_ACL_XATTR_VERSION);
>  
>  	for (n=0; n < acl->a_count; n++, ext_entry++) {


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




[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux