Re: [PATCH] fs: generic_file_llseek_size() should recognize invalid whence values

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

 



Please disregard this patch. This was in my outgoing folder from
something that I had previously written, but it had no place being sent
to the list (again).

On 06/27/2013 10:22 PM, Richard Yao wrote:
> generic_file_llseek_size() handles whence values in a switch statement,
> but it lacks cases for both SEEK_SET and invalid values. This causes it
> to treat all invalid whence values as SEEK_SET, which is wrong.
> 
> We fix that by adding a case for SEEK_SET and a default case.
> 
> Signed-off-by: Richard Yao <ryao@xxxxxxxxxx>
> ---
>  fs/read_write.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/fs/read_write.c b/fs/read_write.c
> index 0343000..54b8808 100644
> --- a/fs/read_write.c
> +++ b/fs/read_write.c
> @@ -81,6 +81,7 @@ generic_file_llseek_size(struct file *file, loff_t offset, int whence,
>  	switch (whence) {
>  	case SEEK_END:
>  		offset += eof;
> +	case SEEK_SET:
>  		break;
>  	case SEEK_CUR:
>  		/*
> @@ -118,6 +119,8 @@ generic_file_llseek_size(struct file *file, loff_t offset, int whence,
>  			return -ENXIO;
>  		offset = eof;
>  		break;
> +	default:
> +		return -EINVAL;
>  	}
>  
>  	return lseek_execute(file, inode, offset, maxsize);
> 


Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux