Messages in this thread Patch in this message | | | From | Jiang Liu <> | Subject | [PATCH v2 06/10] zram: avoid access beyond the zram device | Date | Wed, 5 Jun 2013 00:06:04 +0800 |
| |
Function valid_io_request() should verify the entire request doesn't exceed the zram device, otherwise it will cause invalid memory access.
Signed-off-by: Jiang Liu <jiang.liu@huawei.com> Cc: stable@vger.kernel.org --- drivers/staging/zram/zram_drv.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c index 6a54bb9..1c3974f 100644 --- a/drivers/staging/zram/zram_drv.c +++ b/drivers/staging/zram/zram_drv.c @@ -428,6 +428,10 @@ static inline int valid_io_request(struct zram *zram, struct bio *bio) return 0; } + if (unlikely((bio->bi_sector << SECTOR_SHIFT) + bio->bi_size >= + zram->disksize)) + return 0; + /* I/O request is valid */ return 1; } -- 1.8.1.2
| |