Merge pull request #1099 from LibreQoE/fix/netflow9-ipv4-byte-order-develop

Fix NetFlow v9 IPv4 byte order
This commit is contained in:
Robert Chacón authored and GitHub committed 2026-05-30 10:38:04 -06:00
commit ad0ba0fe97
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));