GHSA-c439-chv8-8g2j
Dashboard / Vulnerabilities / GHSA-c439-chv8-8g2j
Summary: `os_socketaddr` invalidly assumes the memory layout of std::net::SocketAddr
Details: The [`os_socketaddr`](https://crates.io/crates/os_socketaddr) crate has assumed `std::net::SocketAddrV4` and `std::net::SocketAddrV6` have the same memory layout as the system C representation `sockaddr`. It has simply casted the pointers to convert the socket addresses to the system representation. These layout were [changed into idiomatic rust types](https://github.com/rust-lang/rust/pull/78802) in nightly `std`. Starting from rustc 1.64 the affected versions of this crate will have undefined behaviour.
References: https://github.com/a-ba/os_socketaddr/issues/3, https://github.com/rust-lang/rust/pull/78802, https://github.com/a-ba/os_socketaddr/commit/1bc7f71d40de069727993a18fdada33eb0b4c94f, https://github.com/a-ba/os_socketaddr, https://rustsec.org/advisories/RUSTSEC-2022-0052.html
Affected packages
Package
Name: os_socketaddr
Purl: pkg:cargo/os_socketaddr
Affected ranges
Type: SEMVER
Events:
