mirror of
https://github.com/LibreQoE/LibreQoS.git
synced 2026-10-24 13:57:40 -05:00
Merge pull request #1099 from LibreQoE/fix/netflow9-ipv4-byte-order-develop
Fix NetFlow v9 IPv4 byte order
This commit is contained in:
1 file changed
+2
-4
@@ -52,12 +52,10 @@ fn encode_ipv4(direction: usize, key: &FlowbeeKey, target: &mut Vec<u8>) -> anyh
|
||||
let local = key.local_ip.as_ip();
|
||||
let remote = key.remote_ip.as_ip();
|
||||
if let (IpAddr::V4(local), IpAddr::V4(remote)) = (local, remote) {
|
||||
let src_ip = u32::from_ne_bytes(local.octets());
|
||||
let dst_ip = u32::from_ne_bytes(remote.octets());
|
||||
if direction == 0 {
|
||||
target.extend_from_slice(&src_ip.to_be_bytes());
|
||||
target.extend_from_slice(&local.octets());
|
||||
} else {
|
||||
target.extend_from_slice(&dst_ip.to_be_bytes());
|
||||
target.extend_from_slice(&remote.octets());
|
||||
}
|
||||
} else {
|
||||
anyhow::bail!("Expected IPv4 addresses, got {:?}", (local, remote));
|
||||
|
||||
Reference in new issue
Block a user