diff options
author | Miguel Ojeda <ojeda@kernel.org> | 2022-12-13 19:03:55 +0100 |
---|---|---|
committer | Miguel Ojeda <ojeda@kernel.org> | 2023-01-16 00:54:35 +0100 |
commit | 6618d69aa129a8fc613e64775d5019524c6f231b (patch) | |
tree | eb85b88e3ab361b8b7e534bbc1941d3ef4d79d7a /certs | |
parent | 5dc4c995db9eb45f6373a956eb1f69460e69e6d4 (diff) |
rust: print: avoid evaluating arguments in `pr_*` macros in `unsafe` blocksrust-fixes-6.2
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>
Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
Reviewed-by: Gary Guo <gary@garyguo.net>
Reviewed-by: Björn Roy Baron <bjorn3_gh@protonmail.com>
Reviewed-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions