From 0b5d0aca9741d06c164c019e4c1911fc51fbf8b7 Mon Sep 17 00:00:00 2001 From: Red Bear OS Date: Wed, 8 Jul 2026 21:29:56 +0300 Subject: [PATCH] fix(netdb): use relibc types in freeaddrinfo fallback --- src/header/netdb/mod.rs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/header/netdb/mod.rs b/src/header/netdb/mod.rs index 3ecfbd506d..e39a82f50b 100644 --- a/src/header/netdb/mod.rs +++ b/src/header/netdb/mod.rs @@ -11,19 +11,20 @@ use alloc::{boxed::Box, str::SplitWhitespace, string::ToString, vec::Vec}; use crate::{ c_str::{CStr, CString}, error::ResultExt, - header::{ - arpa_inet::inet_aton, - bits_arpainet::{htons, ntohl}, - bits_safamily_t::sa_family_t, - bits_socklen_t::socklen_t, - errno::*, - fcntl::O_RDONLY, - netinet_in::{in_addr, sockaddr_in, sockaddr_in6}, - stdlib::atoi, - strings::strcasecmp, - sys_socket::{constants::AF_INET, sockaddr}, - unistd::SEEK_SET, - }, + header::{ + arpa_inet::inet_aton, + bits_arpainet::{htons, ntohl}, + bits_safamily_t::sa_family_t, + bits_socklen_t::socklen_t, + errno::*, + fcntl::O_RDONLY, + netinet_in::{in_addr, sockaddr_in, sockaddr_in6}, + stdlib::atoi, + strings::strcasecmp, + sys_socket::{constants::AF_INET, sockaddr}, + sys_un::sockaddr_un, + unistd::SEEK_SET, + }, platform::{ self, Pal, Sys, rlb::{Line, RawLineBuffer}, @@ -1077,7 +1078,7 @@ pub unsafe extern "C" fn freeaddrinfo(res: *mut addrinfo) { // Unknown ai_addrlen — free as raw allocation to avoid leak. let layout = alloc::alloc::Layout::from_size_align( bai.ai_addrlen as usize, - mem::align_of::(), + mem::align_of::(), ).unwrap_or(alloc::alloc::Layout::new::()); unsafe { alloc::alloc::dealloc(bai.ai_addr.cast::(), layout);