-
Notifications
You must be signed in to change notification settings - Fork 61
Open
Description
Hi, I am scanning the objc in the latest version with my own static analyzer tool.
Unsafe conversion found at: src/runtime.rs#L506
let ptr = {
let self_ptr: *mut Object = self;
(self_ptr as *mut u8).offset(offset) as *mut T
};
&mut *ptrThis unsound implementation would create a misalignment issues if the type size of Object is smaller than the type size of T.
This would potentially cause undefined behaviors in Rust. If we further manipulate the problematic converted types, it would potentially lead to different consequences such as access out-of-bound. I am reporting this issue for your attention.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels