Better nail down where QUIC is possibly being used

pull/190/head
Frank Denis 1 year ago
parent 606276398c
commit 80cdaaad24

@ -196,11 +196,12 @@ async fn handle_client_query(
Ok(x) => x, Ok(x) => x,
Err(_) => { Err(_) => {
let packet = encrypted_packet; let packet = encrypted_packet;
if let Some(synth_packet) = serve_certificates( match serve_certificates(
&packet, &packet,
&globals.provider_name, &globals.provider_name,
&dnscrypt_encryption_params_set, &dnscrypt_encryption_params_set,
)? { ) {
Ok(Some(synth_packet)) => {
return encrypt_and_respond_to_query( return encrypt_and_respond_to_query(
globals, globals,
client_ctx, client_ctx,
@ -210,9 +211,11 @@ async fn handle_client_query(
None, None,
None, None,
) )
.await; .await
} }
bail!("Unencrypted query or QUIC protocol"); Ok(None) => return Ok(()),
Err(_) => bail!("Unencrypted query or QUIC protocol"),
};
} }
}; };
ensure!(packet.len() >= DNS_HEADER_SIZE, "Short packet"); ensure!(packet.len() >= DNS_HEADER_SIZE, "Short packet");

Loading…
Cancel
Save