|
@@ -202,7 +202,8 @@ static void *cramfs_blkdev_read(struct super_block *sb, unsigned int offset,
|
|
continue;
|
|
continue;
|
|
blk_offset = (blocknr - buffer_blocknr[i]) << PAGE_SHIFT;
|
|
blk_offset = (blocknr - buffer_blocknr[i]) << PAGE_SHIFT;
|
|
blk_offset += offset;
|
|
blk_offset += offset;
|
|
- if (blk_offset + len > BUFFER_SIZE)
|
|
|
|
|
|
+ if (blk_offset > BUFFER_SIZE ||
|
|
|
|
+ blk_offset + len > BUFFER_SIZE)
|
|
continue;
|
|
continue;
|
|
return read_buffers[i] + blk_offset;
|
|
return read_buffers[i] + blk_offset;
|
|
}
|
|
}
|