Files
linux/io_uring
Jens Axboe c9c3163c7a io_uring/net: save msghdr->msg_control for retries
commit cac9e4418f upstream.

If the application sets ->msg_control and we have to later retry this
command, or if it got queued with IOSQE_ASYNC to begin with, then we
need to retain the original msg_control value. This is due to the net
stack overwriting this field with an in-kernel pointer, to copy it
in. Hitting that path for the second time will now fail the copy from
user, as it's attempting to copy from a non-user address.

Cc: stable@vger.kernel.org # 5.10+
Link: https://github.com/axboe/liburing/issues/880
Reported-and-tested-by: Marek Majkowski <marek@cloudflare.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-06-21 16:00:55 +02:00
..
2022-08-12 17:01:00 -06:00
2022-09-21 13:15:02 -06:00
2022-07-24 18:39:11 -06:00
2022-07-24 18:39:14 -06:00
2023-05-11 23:03:24 +09:00
2022-10-07 12:25:30 -06:00
2022-09-01 17:39:05 -04:00