Skip to content

Commit 4df662d

Browse files
committed
vxlan: fix port-range attribute endianness
Signed-off-by: Miguel Duarte Barroso <[email protected]>
1 parent 927bdd7 commit 4df662d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/rtnl/link/nlas/link_infos.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -781,8 +781,8 @@ impl Nla for InfoVxlan {
781781
=> buffer.copy_from_slice(value.as_slice()),
782782
Port(ref value) => BigEndian::write_u16(buffer, *value),
783783
PortRange(ref range) => {
784-
NativeEndian::write_u16(buffer, range.0);
785-
NativeEndian::write_u16(buffer, range.1)
784+
BigEndian::write_u16(buffer, range.0);
785+
BigEndian::write_u16(buffer, range.1)
786786
}
787787
}
788788
}
@@ -885,8 +885,8 @@ impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVxlan {
885885
if payload.len() != 4 {
886886
return Err(err.into());
887887
}
888-
let low = parse_u16(&payload[0..2]).context(err)?;
889-
let high = parse_u16(&payload[2..]).context(err)?;
888+
let low = parse_u16_be(&payload[0..2]).context(err)?;
889+
let high = parse_u16_be(&payload[2..]).context(err)?;
890890
PortRange((low, high))
891891
}
892892
IFLA_VXLAN_PORT => Port(

0 commit comments

Comments
 (0)