Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync: quic-go v0.39.1 #18

Merged
merged 47 commits into from
Oct 27, 2023
Merged

Conversation

gaukas
Copy link
Contributor

@gaukas gaukas commented Oct 27, 2023

No description provided.

marten-seemann and others added 30 commits August 30, 2023 23:33
* move the DisableVersionNegotiationPackets flag to the Transport

* add an integration test for DisableVersionNegotiationPackets
* move GSO control message handling to the oobConn

* disable OOB test on Windows

* improve GSO tests

* update ooConn.WritePacket comment
Go 1.21.1 was released, which fixed the bug that made this workaround
necessary.
There is no good reason to manually set the validity period for Retry
tokens. Retry tokens are only valid on a single connection during the
handshake, so it makes sense to limit their validity to the configured
handshake timeout.
* randomize the serialization order of control frames

* add comment for packetPacker.appendPacketPayload
* also send session ticket when 0-RTT is disabled for go1.21

* allow session ticket without transport parameters

* do not include transport parameters for non-0RTT session ticket

* remove the test assertion because it is not supported for go1.20

* Update internal/handshake/session_ticket.go

Co-authored-by: Marten Seemann <[email protected]>

* add a 0-RTT argument to unmarshaling session tickets

* bump sessionTicketRevision to 4

* check if non-0-RTT session ticket has expected length

* change parameter order

* add test checks

---------

Co-authored-by: Marten Seemann <[email protected]>
They were introduced to avoid an import loop in the tests in the logging
package, but the same can be achieved by having a dedicated package for
the tests (logging_test).
* ackhandler: detect ECN mangling

Mangling means that a path is re-marking all ECN-marked packets as CE.

* ackhandler: only detect ECN mangling once all testing packets were sent
* add a Transport config option for the key used to encrypt tokens

* handshake: remove unused error return values
marten-seemann and others added 17 commits September 15, 2023 18:35
* ci: combine the go generate workflow with the linting workflow

* reorder
* http3: introduce an HTTP/3 error type

* http3: use a pointer receiver for the Error
… are lost (#4088)

* ackhandler: don't fail ECN validation less than 10 testing packets lost

* ackhandler: simplify checks for mangling and loss of all testing packets
Some of the 10 testing packets are might be lost, while others might be
CE-marked. We need to detect mangling if all testing packets are either
lost are CE-marked.
* chore: add my project

* fix order
@gaukas gaukas merged commit e3be11b into refraction-networking:master Oct 27, 2023
8 checks passed
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.

5 participants