mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-07-08 18:13:59 +02:00
io_uring/timeout: check unused sqe fields
commit 484ae637a3 upstream.
Zero check unused SQE fields addr3 and pad2 for timeout and timeout
update requests. They're not needed now, but could be used sometime
in the future.
Cc: stable@vger.kernel.org
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
08bad87847
commit
29ae5568ae
@@ -424,6 +424,8 @@ int io_timeout_remove_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
|
||||
|
||||
if (unlikely(req->flags & (REQ_F_FIXED_FILE | REQ_F_BUFFER_SELECT)))
|
||||
return -EINVAL;
|
||||
if (sqe->addr3 || sqe->__pad2[0])
|
||||
return -EINVAL;
|
||||
if (sqe->buf_index || sqe->len || sqe->splice_fd_in)
|
||||
return -EINVAL;
|
||||
|
||||
@@ -496,6 +498,8 @@ static int __io_timeout_prep(struct io_kiocb *req,
|
||||
unsigned flags;
|
||||
u32 off = READ_ONCE(sqe->off);
|
||||
|
||||
if (sqe->addr3 || sqe->__pad2[0])
|
||||
return -EINVAL;
|
||||
if (sqe->buf_index || sqe->len != 1 || sqe->splice_fd_in)
|
||||
return -EINVAL;
|
||||
if (off && is_timeout_link)
|
||||
|
||||
Reference in New Issue
Block a user