mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 22:02:02 +00:00
io_uring: validate timespec for timeout removals
Like commit f6223ff799
, timeout removal should also validate the
timespec that is being passed in.
Signed-off-by: Ye Bin <yebin10@huawei.com>
Link: https://lore.kernel.org/r/20211129041537.1936270-1-yebin10@huawei.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
b6c7db3218
commit
2087009c74
1 changed files with 2 additions and 0 deletions
|
@ -6111,6 +6111,8 @@ static int io_timeout_remove_prep(struct io_kiocb *req,
|
|||
return -EINVAL;
|
||||
if (get_timespec64(&tr->ts, u64_to_user_ptr(sqe->addr2)))
|
||||
return -EFAULT;
|
||||
if (tr->ts.tv_sec < 0 || tr->ts.tv_nsec < 0)
|
||||
return -EINVAL;
|
||||
} else if (tr->flags) {
|
||||
/* timeout removal doesn't support flags */
|
||||
return -EINVAL;
|
||||
|
|
Loading…
Reference in a new issue