From 824a65c6b55ec22f674c566608524083b1061b72 Mon Sep 17 00:00:00 2001 From: clerie Date: Fri, 1 Aug 2025 18:31:11 +0200 Subject: [PATCH] Give proper error message on badly structured scan result packets --- src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.rs b/src/main.rs index 6c0c6ca..ee27868 100644 --- a/src/main.rs +++ b/src/main.rs @@ -183,6 +183,12 @@ async fn main() -> Result<()>{ if rpc_result.results.len() <= 0 { break; } + + if rpc_result.results.len() < 3 { + println!("Error: Unexpected improv RPC result packet structure, expected 3 result fields got {}", rpc_result.results.len()); + continue; + } + println!("{:<25} {:>3} {}", &rpc_result.results[0], &rpc_result.results[1], match rpc_result.results[2].as_str() { "YES" => "secure", "NO" => "open",