mirror of
https://github.com/torvalds/linux.git
synced 2025-04-09 14:45:27 +00:00
io_uring/rsrc: check size when importing reg buffer
We're relying on callers to verify the IO size, do it inside of io_import_fixed() instead. It's safer, easier to deal with, and more consistent as now it's done close to the iter init site. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/f9c2c75ec4d356a0c61289073f68d98e8a9db190.1743446271.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
ed344511c5
commit
a1fbe0a121
@ -1016,6 +1016,8 @@ static int io_import_fixed(int ddir, struct iov_iter *iter,
|
||||
/* not inside the mapped region */
|
||||
if (unlikely(buf_addr < imu->ubuf || buf_end > (imu->ubuf + imu->len)))
|
||||
return -EFAULT;
|
||||
if (unlikely(len > MAX_RW_COUNT))
|
||||
return -EFAULT;
|
||||
if (!(imu->dir & (1 << ddir)))
|
||||
return -EFAULT;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user