From 360ced4e7fa7b2c9166ef059fc368c3cbb1a0ef0 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 28 Jan 2022 21:42:15 +0100 Subject: [PATCH] beast: refuse invalid crc --- beast/src/aircrafts.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/beast/src/aircrafts.rs b/beast/src/aircrafts.rs index 80256fd..f6e09a3 100644 --- a/beast/src/aircrafts.rs +++ b/beast/src/aircrafts.rs @@ -169,14 +169,15 @@ impl Aircrafts { while let Some(frame) = rx.recv().await { match frame.parse_adsb() { Some(adsb_deku::Frame { df: adsb_deku::DF::ADSB(adsb), crc }) => { - if crc != 0 { + if crc == 0 { + state.write().unwrap() + .entry(adsb.icao) + .or_default() + .write().unwrap() + .update(adsb.me); + } else { eprintln!("crc: {:02X}", crc); } - state.write().unwrap() - .entry(adsb.icao) - .or_default() - .write().unwrap() - .update(adsb.me); } _ => {} }