Skip to content

fix(datagram): preserve quarter stream id#340

Open
HeikoBornholdt wants to merge 1 commit into
hyperium:masterfrom
HeikoBornholdt:fix/h3-datagram-stream-id
Open

fix(datagram): preserve quarter stream id#340
HeikoBornholdt wants to merge 1 commit into
hyperium:masterfrom
HeikoBornholdt:fix/h3-datagram-stream-id

Conversation

@HeikoBornholdt
Copy link
Copy Markdown

h3-datagram encoded the Quarter Stream ID correctly, but then stored a zeroed buffer in EncodedDatagram. As a result, every outgoing HTTP/3 Datagram was serialized with Quarter Stream ID 0.

This breaks datagrams for later request streams on the same HTTP/3 connection, for example when multiple MASQUE CONNECT-UDP sessions share one H3 connection. Those datagrams appear to belong to the first request stream and may be routed to the wrong session, ignored, or rejected.

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