diff --git a/[refs] b/[refs] index 99d79902af19..8af2c146d6f2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2e591bbc0d563e12f5a260fbbca0df7d5810910e +refs/heads/master: 8bb0269160df2a60764013994d0bc5165406cf4a diff --git a/trunk/fs/cramfs/inode.c b/trunk/fs/cramfs/inode.c index a624c3ec8189..0509cedd415c 100644 --- a/trunk/fs/cramfs/inode.c +++ b/trunk/fs/cramfs/inode.c @@ -481,6 +481,8 @@ static int cramfs_readpage(struct file *file, struct page * page) pgdata = kmap(page); if (compr_len == 0) ; /* hole */ + else if (compr_len > (PAGE_CACHE_SIZE << 1)) + printk(KERN_ERR "cramfs: bad compressed blocksize %u\n", compr_len); else { mutex_lock(&read_mutex); bytes_filled = cramfs_uncompress_block(pgdata,