RFC 9369 is functionally identical to v1: only crypto salts, labels and codepoints differ. Goal simply is anti-ossification.
Quinn only accepts QUIC v1 and the legacy draft versions today, so v2's version number 0x6b3343cf is rejected:
The TLS layer is already there: rustls' quic::Version has a V2 variant and derives the v2 initial keys.
Prior context: v2 was raised as an open question in #1528 but never picked up; the version-negotiation mechanism is tracked in #1235.
Additional context:
RFC 9369 is functionally identical to v1: only crypto salts, labels and codepoints differ. Goal simply is anti-ossification.
Quinn only accepts QUIC v1 and the legacy draft versions today, so v2's version number
0x6b3343cfis rejected:interpret_versionmaps onlyV1Draft/V1and returnsUnsupportedVersionfor everything else.DEFAULT_SUPPORTED_VERSIONSlists only v1 plus the old drafts.retry_tagandis_valid_retryonly carry the v1 Retry integrity keys andunreachable!()otherwise.The TLS layer is already there: rustls'
quic::Versionhas aV2variant and derives the v2 initial keys.Prior context: v2 was raised as an open question in #1528 but never picked up; the version-negotiation mechanism is tracked in #1235.
Additional context: