diff --git a/quinn-proto/src/connection/mod.rs b/quinn-proto/src/connection/mod.rs index cb4329eb7..d7fe2d1e4 100644 --- a/quinn-proto/src/connection/mod.rs +++ b/quinn-proto/src/connection/mod.rs @@ -636,7 +636,9 @@ where )?); coalesce = coalesce && !builder.short_header; - pad_datagram |= space_id == SpaceId::Initial && self.side.is_client(); + // https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-14.1 + pad_datagram |= + space_id == SpaceId::Initial && (self.side.is_client() || ack_eliciting); if close { trace!("sending CONNECTION_CLOSE");