vmm: replace as <pointer> casts with safer alternatives

`as` casts can change mutability, which quickly leads to undefined
behavior.

Signed-off-by: Julian Schindel <mail@arctic-alpaca.de>
This commit is contained in:
Julian Schindel
2026-04-29 21:55:06 +02:00
committed by Rob Bradford
parent cb09c37c55
commit 8b101fb890
6 changed files with 15 additions and 14 deletions
+1 -1
View File
@@ -1278,7 +1278,7 @@ mod tests {
// safe to read. Casting to `u8` satisfies alignment requirements.
let bytes = unsafe {
std::slice::from_raw_parts(
&gi as *const GenericInitiatorAffinity as *const u8,
(&raw const gi).cast::<u8>(),
std::mem::size_of::<GenericInitiatorAffinity>(),
)
};