if-addrs icon indicating copy to clipboard operation
if-addrs copied to clipboard

Misaligned pointer dereference in `sa_in` and `sa_in6`

Open shinmao opened this issue 1 year ago • 0 comments

The source of unsoundness

Hi, we found that two safe functions created misaligned pointers and dereference: https://github.com/messense/if-addrs/blob/947c6342681b047b48b5f53eb75049881d2dfa20/src/sockaddr.rs#L99-L108 At line 102 and 108, they both cast the type aligned to 2 bytes to the type aligned to 4 bytes. This could lead to undefined behavior in safe functions.

shinmao avatar Sep 21 '23 18:09 shinmao