Give proper error message on badly structured scan result packets

This commit is contained in:
2025-08-01 18:31:11 +02:00
parent 4877cd133f
commit 824a65c6b5

View File

@@ -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",