Messages in this thread |  | | From | Miguel Ojeda <> | Date | Mon, 16 Jan 2023 01:03:05 +0100 | Subject | Re: [PATCH] rust: print: avoid evaluating arguments in `pr_*` macros in `unsafe` blocks |
| |
On Mon, Jan 9, 2023 at 9:49 PM Miguel Ojeda <ojeda@kernel.org> wrote: > > At the moment it is possible to perform unsafe operations in > the arguments of `pr_*` macros since they are evaluated inside > an `unsafe` block: > > let x = &10u32 as *const u32; > pr_info!("{}", *x); > > In other words, this is a soundness issue. > > Fix it so that it requires an explicit `unsafe` block. > > Reported-by: Wedson Almeida Filho <wedsonaf@gmail.com> > Reported-by: Domen Puncer Kugler <domen.puncerkugler@nccgroup.com> > Link: https://github.com/Rust-for-Linux/linux/issues/479 > Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Applied to rust-fixes, thanks all!
Cheers, Miguel
|  |