File tree Expand file tree Collapse file tree 1 file changed +2
-18
lines changed
src/client/legacy/connect Expand file tree Collapse file tree 1 file changed +2
-18
lines changed Original file line number Diff line number Diff line change @@ -914,24 +914,8 @@ fn connect(
914
914
)
915
915
. map_err ( ConnectError :: m ( "tcp bind local error" ) ) ?;
916
916
917
- #[ cfg( unix) ]
918
- let socket = unsafe {
919
- // Safety: `from_raw_fd` is only safe to call if ownership of the raw
920
- // file descriptor is transferred. Since we call `into_raw_fd` on the
921
- // socket2 socket, it gives up ownership of the fd and will not close
922
- // it, so this is safe.
923
- use std:: os:: unix:: io:: { FromRawFd , IntoRawFd } ;
924
- TcpSocket :: from_raw_fd ( socket. into_raw_fd ( ) )
925
- } ;
926
- #[ cfg( windows) ]
927
- let socket = unsafe {
928
- // Safety: `from_raw_socket` is only safe to call if ownership of the raw
929
- // Windows SOCKET is transferred. Since we call `into_raw_socket` on the
930
- // socket2 socket, it gives up ownership of the SOCKET and will not close
931
- // it, so this is safe.
932
- use std:: os:: windows:: io:: { FromRawSocket , IntoRawSocket } ;
933
- TcpSocket :: from_raw_socket ( socket. into_raw_socket ( ) )
934
- } ;
917
+ // Convert the `Socket` to a Tokio `TcpSocket`.
918
+ let socket = TcpSocket :: from_std_stream ( socket. into ( ) ) ;
935
919
936
920
if config. reuse_address {
937
921
if let Err ( e) = socket. set_reuseaddr ( true ) {
You can’t perform that action at this time.
0 commit comments