@@ -155,7 +155,6 @@ impl SockAddr {
155
155
let ip_bytes = unsafe { addr. sin_addr . S_un . S_un_b ( ) } ;
156
156
Ipv4Addr :: from ( [ ip_bytes. s_b1 , ip_bytes. s_b2 , ip_bytes. s_b3 , ip_bytes. s_b4 ] )
157
157
} ;
158
-
159
158
let port = u16:: from_be ( addr. sin_port ) ;
160
159
Some ( SocketAddr :: V4 ( SocketAddrV4 :: new ( ip, port) ) )
161
160
} else if self . storage . ss_family == AF_INET6 as sa_family_t {
@@ -165,7 +164,6 @@ impl SockAddr {
165
164
let ip = Ipv6Addr :: from ( addr. sin6_addr . s6_addr ) ;
166
165
#[ cfg( windows) ]
167
166
let ip = Ipv6Addr :: from ( * unsafe { addr. sin6_addr . u . Byte ( ) } ) ;
168
-
169
167
let port = u16:: from_be ( addr. sin6_port ) ;
170
168
Some ( SocketAddr :: V6 ( SocketAddrV6 :: new (
171
169
ip,
@@ -201,9 +199,6 @@ impl SockAddr {
201
199
202
200
impl From < SocketAddrV4 > for SockAddr {
203
201
fn from ( addr : SocketAddrV4 ) -> SockAddr {
204
- let mut storage = MaybeUninit :: < sockaddr_storage > :: uninit ( ) ;
205
- let sockaddr_in = unsafe { & mut * ( storage. as_mut_ptr ( ) as * mut sockaddr_in ) } ;
206
-
207
202
#[ cfg( unix) ]
208
203
let sin_addr = in_addr {
209
204
s_addr : u32:: from_ne_bytes ( addr. ip ( ) . octets ( ) ) ,
@@ -214,6 +209,9 @@ impl From<SocketAddrV4> for SockAddr {
214
209
* s_un. S_addr_mut ( ) = u32:: from_ne_bytes ( addr. ip ( ) . octets ( ) ) ;
215
210
in_addr { S_un : s_un }
216
211
} ;
212
+
213
+ let mut storage = MaybeUninit :: < sockaddr_storage > :: uninit ( ) ;
214
+ let sockaddr_in = unsafe { & mut * ( storage. as_mut_ptr ( ) as * mut sockaddr_in ) } ;
217
215
* sockaddr_in = sockaddr_in {
218
216
sin_family : AF_INET as sa_family_t ,
219
217
sin_port : addr. port ( ) . to_be ( ) ,
@@ -229,9 +227,6 @@ impl From<SocketAddrV4> for SockAddr {
229
227
230
228
impl From < SocketAddrV6 > for SockAddr {
231
229
fn from ( addr : SocketAddrV6 ) -> SockAddr {
232
- let mut storage = MaybeUninit :: < sockaddr_storage > :: uninit ( ) ;
233
- let sockaddr_in6 = unsafe { & mut * ( storage. as_mut_ptr ( ) as * mut sockaddr_in6 ) } ;
234
-
235
230
#[ cfg( unix) ]
236
231
let sin6_addr = in6_addr {
237
232
s6_addr : addr. ip ( ) . octets ( ) ,
@@ -248,6 +243,9 @@ impl From<SocketAddrV6> for SockAddr {
248
243
* u. sin6_scope_id_mut ( ) = addr. scope_id ( ) ;
249
244
u
250
245
} ;
246
+
247
+ let mut storage = MaybeUninit :: < sockaddr_storage > :: uninit ( ) ;
248
+ let sockaddr_in6 = unsafe { & mut * ( storage. as_mut_ptr ( ) as * mut sockaddr_in6 ) } ;
251
249
* sockaddr_in6 = sockaddr_in6 {
252
250
sin6_family : AF_INET6 as sa_family_t ,
253
251
sin6_port : addr. port ( ) . to_be ( ) ,
0 commit comments