22
33use std:: net:: { IpAddr , Ipv4Addr , Ipv6Addr } ;
44
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 ,
119} ;
1210
1311const MPTCP_PM_ADDR_ATTR_FAMILY : u16 = 1 ;
@@ -124,9 +122,7 @@ impl Nla for MptcpPathManagerAddressAttr {
124122
125123 fn emit_value ( & self , buffer : & mut [ u8 ] ) {
126124 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 ( ) ,
130126 Self :: Addr4 ( i) => buffer. copy_from_slice ( & i. octets ( ) ) ,
131127 Self :: Addr6 ( i) => buffer. copy_from_slice ( & i. octets ( ) ) ,
132128 Self :: Id ( d) => buffer[ 0 ] = * d,
@@ -135,9 +131,9 @@ impl Nla for MptcpPathManagerAddressAttr {
135131 for flag in flags {
136132 value += u32:: from ( flag) ;
137133 }
138- NativeEndian :: write_u32 ( buffer, value)
134+ emit_u32 ( buffer, value) . unwrap ( )
139135 }
140- Self :: IfIndex ( d) => NativeEndian :: write_i32 ( buffer, * d) ,
136+ Self :: IfIndex ( d) => emit_i32 ( buffer, * d) . unwrap ( ) ,
141137 Self :: Other ( ref attr) => attr. emit ( buffer) ,
142138 }
143139 }
0 commit comments