proto: avoid unwrapping varint decoding during parameters parsing

This commit is contained in:
Dirkjan Ochtman
2026-03-04 15:40:32 +01:00
parent 57b9d0abf3
commit 655a8ad094
+2 -4
View File
@@ -470,15 +470,13 @@ impl TransportParameters {
if len > 8 || params.max_datagram_frame_size.is_some() {
return Err(Error::Malformed);
}
params.max_datagram_frame_size = Some(r.get().unwrap());
params.max_datagram_frame_size = Some(r.get()?);
}
TransportParameterId::GreaseQuicBit => match len {
0 => params.grease_quic_bit = true,
_ => return Err(Error::Malformed),
},
TransportParameterId::MinAckDelayDraft07 => {
params.min_ack_delay = Some(r.get().unwrap())
}
TransportParameterId::MinAckDelayDraft07 => params.min_ack_delay = Some(r.get()?),
_ => {
macro_rules! parse {
{$($(#[$doc:meta])* $name:ident ($id:ident) = $default:expr,)*} => {