diff --git a/src/relay/local.rs b/src/relay/local.rs index 799ca9bb..a77da7de 100644 --- a/src/relay/local.rs +++ b/src/relay/local.rs @@ -151,7 +151,8 @@ async fn flow_report_task(context: SharedContext) -> io::Result<()> { let tx = flow_stat.tcp().tx() + flow_stat.udp().tx(); let rx = flow_stat.tcp().rx() + flow_stat.udp().rx(); - let buf: [u64; 2] = [tx, rx]; + // first is rx, second is tx. + let buf: [u64; 2] = [rx, tx]; let buf = unsafe { slice::from_raw_parts(buf.as_ptr() as *const _, 16) }; match time::timeout(timeout, stream.write_all(buf)).await {