diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2021-04-15 13:07:39 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-04-17 19:20:07 -0600 |
commit | 38134ada0ceea3e848fe993263c0ff6207fd46e7 (patch) | |
tree | 2401b532fc9a60889a0a29d5736f312d91f2c6c9 /kernel/events | |
parent | c82d5bc703825a47af5c600e82e1e0c1db49e036 (diff) |
io_uring: fix overflows checks in provide buffers
Colin reported before possible overflow and sign extension problems in
io_provide_buffers_prep(). As Linus pointed out previous attempt did nothing
useful, see d81269fecb8ce ("io_uring: fix provide_buffers sign extension").
Do that with help of check_<op>_overflow helpers. And fix struct
io_provide_buf::len type, as it doesn't make much sense to keep it
signed.
Reported-by: Colin Ian King <colin.king@canonical.com>
Fixes: efe68c1ca8f49 ("io_uring: validate the full range of provided buffers for access")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/46538827e70fce5f6cdb50897cff4cacc490f380.1618488258.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'kernel/events')
0 files changed, 0 insertions, 0 deletions