@@ -61,42 +61,8 @@ pub struct Message {
61
61
pub interface : Interface ,
62
62
}
63
63
64
- /// The crate `get_if_addrs` is reading the bytes of sockets on the wrong endianess on MIPS
65
- /// So the adresses are reversed...
66
- /// The crate `get_if_addrs` is archived and I don't have bandwidth to fork it
67
- /// So this is a hotfix
68
- #[ cfg( target_arch = "mips" ) ]
69
- fn reverse_interface ( interface : get_if_addrs:: Interface ) -> get_if_addrs:: Interface {
70
- get_if_addrs:: Interface {
71
- name : interface. name ,
72
- addr : match interface. addr {
73
- get_if_addrs:: IfAddr :: V4 ( v4) => {
74
- let reversed = get_if_addrs:: Ifv4Addr {
75
- ip : reverse_address ( v4. ip ) ,
76
- netmask : reverse_address ( v4. netmask ) ,
77
- broadcast : v4. broadcast . map ( reverse_address) ,
78
- } ;
79
- get_if_addrs:: IfAddr :: V4 ( reversed)
80
- }
81
- addr => addr,
82
- } ,
83
- }
84
- }
85
-
86
- #[ cfg( target_arch = "mips" ) ]
87
- fn reverse_address ( v4 : Ipv4Addr ) -> Ipv4Addr {
88
- let mut octets = v4. octets ( ) ;
89
- octets. reverse ( ) ;
90
- octets. into ( )
91
- }
92
-
93
64
pub fn all_ipv4_interfaces ( ) -> io:: Result < Vec < Ipv4Addr > > {
94
- #[ cfg( not( target_arch = "mips" ) ) ]
95
- let interfaces = get_if_addrs:: get_if_addrs ( ) ?. into_iter ( ) ;
96
- #[ cfg( target_arch = "mips" ) ]
97
- let interfaces = get_if_addrs:: get_if_addrs ( ) ?
98
- . into_iter ( )
99
- . map ( reverse_interface) ;
65
+ let interfaces = if_addrs:: get_if_addrs ( ) ?. into_iter ( ) ;
100
66
101
67
// We have to filter the same interface if it has multiple ips
102
68
// https://stackoverflow.com/questions/49819010/ip-add-membership-fails-when-set-both-on-interface-and-its-subinterface-is-that
0 commit comments