Skip to content

Send the QUIC stack's transport parameters with a preset - #6

Merged
roachadam merged 1 commit into
masterfrom
fork/quic-transport-params
Oct 22, 2026
Merged

roachadam merged 1 commit into
masterfrom
fork/quic-transport-params

Conversation

@roachadam

Copy link
Copy Markdown
Owner

With a preset, UQUICConn ignored SetTransportParameters and sent the
parameters baked into the spec, so the ClientHello did not carry the QUIC
stack's values such as initial_source_connection_id.

QUICTransportParametersExtension gains RawData, a body sent verbatim. On a
UQUICConn, writeToUConn fills it from SetTransportParameters, regardless of
whether the preset is applied before or after. Without SetTransportParameters
the spec's parameters are sent as before.

Write makes the extension a TLSExtensionWriter: a captured QUIC ClientHello
now parses without blunt mimicry, and the body is kept byte for byte.

Based on sardanioss/utls 5d6b871 (SetTransportParameters) and 44b5ea7 (Write).


Stacked on #1 (module path). Merge that first; GitHub then retargets this PR to master.

With a preset, UQUICConn ignored SetTransportParameters and sent the
parameters baked into the spec, so the ClientHello did not carry the QUIC
stack's values such as initial_source_connection_id.

QUICTransportParametersExtension gains RawData, a body sent verbatim. On a
UQUICConn, writeToUConn fills it from SetTransportParameters, regardless of
whether the preset is applied before or after. Without SetTransportParameters
the spec's parameters are sent as before.

Write makes the extension a TLSExtensionWriter: a captured QUIC ClientHello
now parses without blunt mimicry, and the body is kept byte for byte.

Based on sardanioss/utls 5d6b871 (SetTransportParameters) and 44b5ea7 (Write).
Base automatically changed from fork/module-path to master October 22, 2026 20:57
@roachadam
roachadam merged commit 7c088c9 into master Oct 22, 2026
@roachadam
roachadam deleted the fork/quic-transport-params branch October 22, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant