diff --git a/src/main.rs b/src/main.rs index 45a1ca7..6775536 100644 --- a/src/main.rs +++ b/src/main.rs @@ -214,7 +214,12 @@ async fn handle_client_query( .await } Ok(None) => return Ok(()), - Err(_) => bail!("Unencrypted query or QUIC protocol"), + Err(_) => { + if !packet.is_empty() && (64..=127).contains(&packet[0]) { + bail!("Likely a QUIC packet") // RFC 9443 + } + bail!("Unencrypted query or different protocol") + } }; } };