io_uring: cqe init hardening
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 24 Aug 2023 22:53:24 +0000 (23:53 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 24 Aug 2023 23:16:19 +0000 (17:16 -0600)
commit31d3ba924fd86add6d14f9085fdd2f4ec0879631
tree2fa24d94e1e036151b404e4504e963d902f84725
parenta0727c738309a06ef5579c1742f8f0def63aa883
io_uring: cqe init hardening

io_kiocb::cqe stores the completion info which we'll memcpy to
userspace, and we rely on callbacks and other later steps to populate
it with right values. We have never had problems with that, but it would
still be safer to zero it on allocation.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/b16a3b64dde678686460d3c3792c3ba6d3d1bc7a.1692916914.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c