@@ -11,8 +11,8 @@ use std::process::Command;
1111use errno:: { errno, set_errno, Errno } ;
1212use libc:: { c_char, c_int, size_t} ;
1313use rustix:: net:: {
14- IpAddr , Ipv4Addr , Ipv6Addr , SocketAddr , SocketAddrAny , SocketAddrStorage , SocketAddrV4 ,
15- SocketAddrV6 ,
14+ addr :: SocketAddrArg , addr :: SocketAddrStorage , IpAddr , Ipv4Addr , Ipv6Addr , SocketAddr ,
15+ SocketAddrV4 , SocketAddrV6 ,
1616} ;
1717
1818// TODO: Upstream this.
@@ -141,21 +141,20 @@ unsafe extern "C" fn getaddrinfo(
141141 } else {
142142 Ipv4Addr :: LOCALHOST
143143 } ;
144- SocketAddrAny :: V4 ( SocketAddrV4 :: new ( addr, port) )
144+ SocketAddrV4 :: new ( addr, port) . write_sockaddr ( storage )
145145 }
146146 libc:: AF_INET6 => {
147147 let addr = if is_passive {
148148 Ipv6Addr :: UNSPECIFIED
149149 } else {
150150 Ipv6Addr :: LOCALHOST
151151 } ;
152- SocketAddrAny :: V6 ( SocketAddrV6 :: new ( addr, port, 0 , 0 ) )
152+ SocketAddrV6 :: new ( addr, port, 0 , 0 ) . write_sockaddr ( storage )
153153 }
154154 _ => unreachable ! ( ) ,
155- }
156- . write ( storage) ;
155+ } ;
157156 info. ai_addr = storage. cast ( ) ;
158- info. ai_addrlen = len. try_into ( ) . unwrap ( ) ;
157+ info. ai_addrlen = len;
159158
160159 if !prev. is_null ( ) {
161160 ( * prev) . ai_next = ptr;
@@ -215,9 +214,9 @@ unsafe extern "C" fn getaddrinfo(
215214 let info = & mut * ptr;
216215
217216 let storage = alloc:: alloc:: alloc ( addr_layout) . cast :: < SocketAddrStorage > ( ) ;
218- let len = SocketAddrAny :: from ( SocketAddr :: new ( addr, port) ) . write ( storage) ;
217+ let len = SocketAddr :: new ( addr, port) . write_sockaddr ( storage) ;
219218 info. ai_addr = storage. cast ( ) ;
220- info. ai_addrlen = len. try_into ( ) . unwrap ( ) ;
219+ info. ai_addrlen = len;
221220 * res = ptr;
222221 return 0 ;
223222 }
@@ -237,9 +236,9 @@ unsafe extern "C" fn getaddrinfo(
237236 {
238237 let storage =
239238 alloc:: alloc:: alloc ( addr_layout) . cast :: < SocketAddrStorage > ( ) ;
240- let len = SocketAddrAny :: V4 ( SocketAddrV4 :: new ( v4, port) ) . write ( storage) ;
239+ let len = SocketAddrV4 :: new ( v4, port) . write_sockaddr ( storage) ;
241240 info. ai_addr = storage. cast ( ) ;
242- info. ai_addrlen = len. try_into ( ) . unwrap ( ) ;
241+ info. ai_addrlen = len;
243242 info. ai_family = libc:: AF_INET ;
244243 }
245244 }
@@ -249,8 +248,7 @@ unsafe extern "C" fn getaddrinfo(
249248 {
250249 let storage =
251250 alloc:: alloc:: alloc ( addr_layout) . cast :: < SocketAddrStorage > ( ) ;
252- let len =
253- SocketAddrAny :: V6 ( SocketAddrV6 :: new ( v6, port, 0 , 0 ) ) . write ( storage) ;
251+ let len = SocketAddrV6 :: new ( v6, port, 0 , 0 ) . write_sockaddr ( storage) ;
254252 info. ai_addr = storage. cast ( ) ;
255253 info. ai_addrlen = len. try_into ( ) . unwrap ( ) ;
256254 info. ai_family = libc:: AF_INET6 ;
0 commit comments