2
2
3
3
use std:: net:: { IpAddr , Ipv4Addr , Ipv6Addr } ;
4
4
5
- use anyhow:: Context ;
6
- use byteorder:: { ByteOrder , NativeEndian } ;
7
- use netlink_packet_utils:: {
8
- nla:: { DefaultNla , Nla , NlaBuffer } ,
9
- parsers:: { parse_i32, parse_ip, parse_u16, parse_u32, parse_u8} ,
10
- DecodeError , Emitable , Parseable ,
5
+ use netlink_packet_core:: {
6
+ emit_i32, emit_u16, emit_u32, parse_i32, parse_ip, parse_u16, parse_u32,
7
+ parse_u8, DecodeError , DefaultNla , Emitable , ErrorContext , Nla , NlaBuffer ,
8
+ Parseable ,
11
9
} ;
12
10
13
11
const MPTCP_PM_ADDR_ATTR_FAMILY : u16 = 1 ;
@@ -124,9 +122,7 @@ impl Nla for MptcpPathManagerAddressAttr {
124
122
125
123
fn emit_value ( & self , buffer : & mut [ u8 ] ) {
126
124
match self {
127
- Self :: Family ( d) | Self :: Port ( d) => {
128
- NativeEndian :: write_u16 ( buffer, * d)
129
- }
125
+ Self :: Family ( d) | Self :: Port ( d) => emit_u16 ( buffer, * d) . unwrap ( ) ,
130
126
Self :: Addr4 ( i) => buffer. copy_from_slice ( & i. octets ( ) ) ,
131
127
Self :: Addr6 ( i) => buffer. copy_from_slice ( & i. octets ( ) ) ,
132
128
Self :: Id ( d) => buffer[ 0 ] = * d,
@@ -135,9 +131,9 @@ impl Nla for MptcpPathManagerAddressAttr {
135
131
for flag in flags {
136
132
value += u32:: from ( flag) ;
137
133
}
138
- NativeEndian :: write_u32 ( buffer, value)
134
+ emit_u32 ( buffer, value) . unwrap ( )
139
135
}
140
- Self :: IfIndex ( d) => NativeEndian :: write_i32 ( buffer, * d) ,
136
+ Self :: IfIndex ( d) => emit_i32 ( buffer, * d) . unwrap ( ) ,
141
137
Self :: Other ( ref attr) => attr. emit ( buffer) ,
142
138
}
143
139
}
0 commit comments