Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/katzenpost/quic-go

A QUIC implementation in pure go
https://github.com/katzenpost/quic-go

ci: use bash on all platforms (#4122)

7884f87f826027b36229c7c99eeda77e2cbac28a authored about 1 year ago by Marten Seemann <[email protected]>
ci: create separate artifact archives per workflow run (#4121)

4c357c8f769e027016e18824ff7c51ea50e52311 authored about 1 year ago by Marten Seemann <[email protected]>
fix logging of connection IDs in tracer test (#4118)

5314d90b9f8df658dffd5e10d304653040d94eab authored about 1 year ago by Marten Seemann <[email protected]>
http3: discard body from responses to HEAD requests (#4115)

* http3: HEAD method should not have a body

* add tests

* Update http3/server.go

Co-aut...

36f7fe7d07edb94f9be148494659184546b9dbcd authored about 1 year ago by Glonee <[email protected]>
use new gomock feature to generate type-safe methods in mocks (#4057)

a263164d9f0777de99f5c6cf24a2c4a986200296 authored about 1 year ago by Marten Seemann <[email protected]>
catch EPERM sendmsg errors for the very first packet on Linux (#4111)

b344940f06b9db32db79dec4c9375825e6a7963a authored about 1 year ago by Marten Seemann <[email protected]>
fix IPv4 ECN control message length on FreeBSD (#4110)

262cf0a5925389216d2a919cfbd0a30d09ed3498 authored about 1 year ago by Marten Seemann <[email protected]>
README: add qlog to list of supported RFCs, add an example (#4102)

f49944b737ff33d0e0e985482b86871469918ff8 authored about 1 year ago by Marten Seemann <[email protected]>
don't spawn a new Go routine to send a Retry packet (#4092)

49e588a6a9905446e49d382d78115e6e960b1144 authored over 1 year ago by Marten Seemann <[email protected]>
don't spawn a new Go routine to send a CONNECTION_REFUSED packet (#4091)

ae2ef95fa399c217477d6ac22449254bcdf68837 authored over 1 year ago by Marten Seemann <[email protected]>
simplify sending of INVALID_TOKEN errors (#4090)

348042ee4c075e82eaecd95f1f6606bc9cfc69ad authored over 1 year ago by Marten Seemann <[email protected]>
update gomock to v0.3.0 (#4087)

9a397abc177badb035e63b4d9321fc287430ee2d authored over 1 year ago by Marten Seemann <[email protected]>
README: add Hysteria (#4085)

* chore: add my project

* fix order

4bdff39ff0ce859f3f9a8f7bddc8a389add6c0f0 authored over 1 year ago by Toby <[email protected]>
ackhandler: fix ECN mangling detection when packets are lost (#4089)

Some of the 10 testing packets are might be lost, while others might be
CE-marked. We need to d...

4a046185b7d5275fd70504d2d630d10e731dbcc6 authored over 1 year ago by Marten Seemann <[email protected]>
ackhandler: don't fail ECN validation if less than 10 testing packets are lost (#4088)

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

* ackhandler: simpl...

c12f42580329a9fa6a724f7f0f56c7abb2a7dde6 authored over 1 year ago by Marten Seemann <[email protected]>
remove unused unknownPacketHandler interface (#4093)

9010cfd2bbc9da8c16a839a4b9494bfe3b6b9d41 authored over 1 year ago by Marten Seemann <[email protected]>
create FUNDING.yml

22fb59ee6f2962e9987a7dede7a91821fbffd0b0 authored over 1 year ago by Marten Seemann <[email protected]>
return the cancellation cause for cancelled dials (#4078)

55eebd49ff040846a90d818f5d513d48ee2d2c82 authored over 1 year ago by Marten Seemann <[email protected]>
move MaxTokenAge configuration option to the Transport (#4084)

1affe38703fdb78ccaa3716d6f44fbec0063c7ce authored over 1 year ago by Marten Seemann <[email protected]>
make the logging.Tracer and logging.ConnectionTracer a struct (#4082)

9b8219657899fd188678f0ca6c5751aa701faa43 authored over 1 year ago by Marten Seemann <[email protected]>
http3: introduce an HTTP/3 error type (#4039)

* http3: introduce an HTTP/3 error type

* http3: use a pointer receiver for the Error

d8cc4cb3ef5bff86cdde8c8c5b0a24c8e9180e91 authored over 1 year ago by Marten Seemann <[email protected]>
basic ClusterFuzzLite integration (#4034)

ab1c1be9a9d07920b55418fbf1f37ffa2b3ff9a2 authored over 1 year ago by Marten Seemann <[email protected]>
ci: combine the go generate workflow with the linting workflow (#4053)

* ci: combine the go generate workflow with the linting workflow

* reorder

22eac50276dd6e2d794e1dff72b3f0e25b1f43ab authored over 1 year ago by Marten Seemann <[email protected]>
ci: fail if any Go files contain an ignore directive (#4055)

5b25d8b5be05f6e81c7db4934f0276ba924e6c05 authored over 1 year ago by Marten Seemann <[email protected]>
http09: increase the startup timeout in tests (#4071)

c1ce4a8e9209fca2a16ab362ab93a2e94eec1c27 authored over 1 year ago by Marten Seemann <[email protected]>
add a Transport config option for the key used to encrypt tokens (#4066)

* add a Transport config option for the key used to encrypt tokens

* handshake: remove unused...

862e64c7b928cec7a37f7c383e2cfeb10efd86fa authored over 1 year ago by Marten Seemann <[email protected]>
expose GSO usage through ConnectionState (#4083)

37a3c417a7c56167f9eeff462ddb1ed4258025b8 authored over 1 year ago by Benedikt Spies <[email protected]>
ci: clean up Codecov ignore list (#4081)

7599f81faf622e3cd72560d425b593c2411ff0a8 authored over 1 year ago by Marten Seemann <[email protected]>
ackhandler: detect ECN mangling (#4080)

* ackhandler: detect ECN mangling

Mangling means that a path is re-marking all ECN-marked pac...

d52e9f35bc58864196226c8d9f7129f14315ee4d authored over 1 year ago by Marten Seemann <[email protected]>
remove duplicate mocks for the Tracer and the ConnectionTracer (#4076)

They were introduced to avoid an import loop in the tests in the logging
package, but the same ...

2a8dc12a530bfbe4ee9e4d6d54d26ececbfeed79 authored over 1 year ago by Marten Seemann <[email protected]>
save the RTT in non-0-RTT session tickets (#4042)

* also send session ticket when 0-RTT is disabled for go1.21

* allow session ticket without t...

d1f6ea997cba051841632758ea22679817da90ba authored over 1 year ago by Ameagari <[email protected]>
Merge pull request #4059 from quic-go/ecn

add ECN support

1f251538841c0d20848146d8154a14643f4b172e authored over 1 year ago by Marten Seemann <[email protected]>
feed ECN feedback into the congestion controller

d6ac6300a443a636804399a1cd690ebafddc603d authored over 1 year ago by Marten Seemann <[email protected]>
stop appending to a GSO batch when the ECN marking changes

b6ce91bfe7ff63b353f555bc29b2c9f66efea4c8 authored over 1 year ago by Marten Seemann <[email protected]>
congestion: rename OnPacketLost to OnCongestionEvent

797e275293e27a0c12f0bb79633086dacf1f0bd0 authored over 1 year ago by Marten Seemann <[email protected]>
implement ECN path validation logic, send ECN-marked 1-RTT packets

f9cfa248da6ceadf6c999111e1be214ead7698ac authored over 1 year ago by Marten Seemann <[email protected]>
add a QUIC_GO_DISABLE_ECN env to disable ECN support

8df7624c079106f0fb0e238ccf4a91a007d47504 authored over 1 year ago by Marten Seemann <[email protected]>
only add an ECN control message if ECN is supported

b73a4de7eaa87773d9da570442752470b051ace6 authored over 1 year ago by Marten Seemann <[email protected]>
send and track packets with ECN markings

5dd6d91c11eb6ecf871c1a134ececb71c2e73a9e authored over 1 year ago by Marten Seemann <[email protected]>
trace and qlog the ECN marking on sent and received packets

ad63e2a40af01c377cb02c5142111d99141a30bf authored over 1 year ago by Marten Seemann <[email protected]>
add tracing and qlogging of state transitions for ECN validation

ffe6546833341205076b6c3631df129c4043d2b0 authored over 1 year ago by Marten Seemann <[email protected]>
distinguish coalesced and 1-RTT packets when determining ECN mode

bed8ebbd4ca413d2a16d3a89439894813ee02a4c authored over 1 year ago by Marten Seemann <[email protected]>
add support for writing the ECN control message (Linux, macOS)

f919473598e73a57dc7dde987f33b9d2822e8893 authored over 1 year ago by Marten Seemann <[email protected]>
randomize the serialization order of control frames (#4069)

* randomize the serialization order of control frames

* add comment for packetPacker.appendPa...

a7f807856cf74836e6734ea04620679a21fcaf95 authored over 1 year ago by Marten Seemann <[email protected]>
remove Config.MaxRetryTokenAge, set it to the handshake timeout (#4064)

There is no good reason to manually set the validity period for Retry
tokens. Retry tokens are ...

abfe1ef548cc407102f0e3a201847c5043abd5d4 authored over 1 year ago by Marten Seemann <[email protected]>
set the handshake timeout to twice the handshake idle timeout (#4063)

e1fcac3e4682b27880b1d0d312cc947a59bd0086 authored over 1 year ago by Marten Seemann <[email protected]>
ackhandler: use the receive time of the Retry packet for RTT estimation (#4070)

54b76ceb3e91bd1f153c47d30e90891c75d83cb8 authored over 1 year ago by Marten Seemann <[email protected]>
remove TLS post-handshake message reassembly logic (#4073)

Go 1.21.1 was released, which fixed the bug that made this workaround
necessary.

dc0369cad423db07420a4e54bcf35d8b4e399bba authored over 1 year ago by Marten Seemann <[email protected]>
update qtls-go1-20 to v0.3.4 (#4068)

6cac231f6a4d7e3241f3409962bd1a7819b4e1da authored over 1 year ago by Marten Seemann <[email protected]>
ci: update GitHub checkout and setup-go actions to v4 (#4067)

591d864e5ee1953b181644f15abc5fecda2b9fdc authored over 1 year ago by Marten Seemann <[email protected]>
ackhandler: rename variables to follow RFC 9002 terminology (#4062)

96b1943cf58d228891e5298c429de85bdefd1ef4 authored over 1 year ago by Marten Seemann <[email protected]>
integration tests: fix connection timeout in 0-RTT test (#4060)

6cde43785f033f314e9c35fef7e0f56ec628e709 authored over 1 year ago by Ameagari <[email protected]>
move GSO control message handling to the oobConn (#4056)

* move GSO control message handling to the oobConn

* disable OOB test on Windows

* improve...

090e505aa9072a4125765e59b0399fc7850aa3d9 authored over 1 year ago by Marten Seemann <[email protected]>
move the DisableVersionNegotiationPackets flag to the Transport (#4047)

* move the DisableVersionNegotiationPackets flag to the Transport

* add an integration test f...

d7334c16e7d03fdf692c8e2a3d110687b90a1466 authored over 1 year ago by Marten Seemann <[email protected]>
switch from unmaintained golang/mock to go.uber.org/mock (#4050)

2797f85fc0fbea493a3d3ae95cac2be666d7288b authored over 1 year ago by Marten Seemann <[email protected]>
fix flaky version negotiation connection unit test (#4052)

8f34488c7620bfcedc88c64bf70e678c2db5d534 authored over 1 year ago by Marten Seemann <[email protected]>
ci: fix syntax error in integration test workflow (#4048)

89633069878628392edef3a5fd285eeb11e87889 authored over 1 year ago by Marten Seemann <[email protected]>
ci: fix integration test running with and without GSO (#4043)

e058f56643f5e1f56208ccb859c2256f419c12cd authored over 1 year ago by Marten Seemann <[email protected]>
remove the port from the hostname used for tls.Config.ServerName (#4046)

d22854641ace1792ca27d7d911a6d62c0075e2c2 authored over 1 year ago by Marten Seemann <[email protected]>
update qtls to v0.3.3 (#4044)

f633dca488b0858088afae0ba4709b3bfdf798f9 authored over 1 year ago by Marten Seemann <[email protected]>
move QUIC_GO_DISABLE_GSO check out of init (#4041)

* move QUIC_GO_DISABLE_GSO test out of init().

* Update sys_conn_helper_linux.go

---------...

8d91ad9fcd02d818424401bcc21a78d4e151c7d5 authored over 1 year ago by Jean-Francois Giorgi <[email protected]>
http3: automatically add content-length for small responses (#3989)

* response writer: add content-length automatically when response is small enough and doesn't ca...

824fd8a2f2eb8a08fe6cef7a693fee6be3819e01 authored over 1 year ago by WeidiDeng <[email protected]>
wire: always set the QUIC bit for Version Negotiation packets (#3991)

* wire: always set the QUIC bit for Version Negotiation packets

* Update internal/wire/versio...

ced65c0ddcf5b24b0e1f04b07bb18e968a77b05a authored over 1 year ago by Marten Seemann <[email protected]>
ci: build interop Docker image for pushes to master, and for releases (#4035)

* ci: build interop Docker image for pushes to master, and tag releases

* use self-hosted run...

f689a5d023ba58cf0acea9bbacc2a94b6bee9549 authored over 1 year ago by Marten Seemann <[email protected]>
add a method to retrieve non-QUIC packets from the Transport (#3992)

fe3c4f271df1a713a2e98bff2c35f0804b63e801 authored over 1 year ago by Marten Seemann <[email protected]>
save the max_datagram_frame_size transport parameter in the session ticket (#4013)

* Add MaxDatagramFrameSize parameter in session ticket

* fix gofumpt issues

* Update integ...

6880f88089d442d6eb739bcbb84875588896dc82 authored over 1 year ago by Ameagari <[email protected]>
protocol: add string representation for ECN values (#4008)

443c6148b6f6a48a421f1a07c9ef9c593aec535a authored over 1 year ago by Marten Seemann <[email protected]>
reassemble post-handshake TLS messages before passing them to crypto/tls (#4038)

5c5db8cc599b11c9cef913f5a816f42b9ebd9dc6 authored over 1 year ago by Marten Seemann <[email protected]>
expose crypto/tls errors on the TransportError (#4015)

501cc21c4b7ff3bf3b37a20b4f78fabb741aa046 authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #4005 from quic-go/gso-detection

enable GSO, disable if sending fails for a particular address

f7f4872bb9b1e116c0560817f51bd23a992edda2 authored over 1 year ago by Marten Seemann <[email protected]>
handshake fuzzer: fix setting of cipher suites (#4037)

3822dae9bbb1baee54b71e3a5a5a585c62680a0d authored over 1 year ago by Marten Seemann <[email protected]>
detect kernel GSO support

3a3169551bf6b579fd8e5044479abf6bbfc3bbea authored over 1 year ago by Marten Seemann <[email protected]>
add QUIC_GO_DISABLE_GSO env to disable GSO

5200f27dcfa7146b6585d292befbbe23cfa55777 authored over 1 year ago by Marten Seemann <[email protected]>
disable GSO if sending fails for a particular remote address

4122eb7a7d59ecbb47398a24124206e14a196f36 authored over 1 year ago by Marten Seemann <[email protected]>
ci: also run integration tests on Windows and macOS (#3987)

83c00a574dbaed179d969c918ae5855ac3c634ab authored over 1 year ago by Marten Seemann <[email protected]>
handshake fuzzer: fix TLS handshake sequence (#4033)

There were two problems with the existing code:
1. The transport parameters were rejected due t...

51d257d6082b531778855c76a2c3521cdafd7581 authored over 1 year ago by Marten Seemann <[email protected]>
automatically set the tls.Config.ServerName if unset (#4032)

ca3842d6c8409514a63d98a4ff8b5d493a90e7bf authored over 1 year ago by Marten Seemann <[email protected]>
store the server port as an int, not a string, in HTTP tests (#3959)

4f696569a22f88d9bd913b354848f8460c6faed9 authored over 1 year ago by Marten Seemann <[email protected]>
add OSS-Fuzz badge to README (#3942)

2e7ea9119c84904a881bd31eed130edcf200b98e authored over 1 year ago by Marten Seemann <[email protected]>
handshake: use the correct hash function for TLS_AES_256_GCM_SHA384 (#4031)

bda01bc4894568fbd80175676580b9b523a51c63 authored over 1 year ago by Marten Seemann <[email protected]>
ignore QUICConn.SendSessionTicket error if session tickets are disabled (#4030)

1d848392bcf0b9611709c8018ad66bb88ddd8ccc authored over 1 year ago by Marten Seemann <[email protected]>
http3: remove leftover ALPN constant for draft-29 (#4027)

70f3f44a0975ad84c96f6efa08f7ad47a39796eb authored over 1 year ago by Marten Seemann <[email protected]>
integrationtests: fix proxy test on Windows (#4023)

b65ed61feac22f479eada7d54884ff8a7dadbe6d authored over 1 year ago by Egon Elbre <[email protected]>
http3: change code point for HTTP datagrams to RFC 9297 (#3588)

* HTTP/3 Datagrams are now RFC 9297

* Use datatracker htmlized docs rather than rfc-editor (t...

05db808f72b9183653cfce97d6c235108bb18ee6 authored over 1 year ago by Ondrej Kokes <[email protected]>
README: fix invocation of Go routine in example (#4019)

10d11149625ab20c87ee6e4ef64f0c44b08e9205 authored over 1 year ago by Gokul PM <[email protected]>
fix compatibility with API breaking change in Go 1.21 (#4020)

* add Go 1.21 compatibility

Signed-off-by: Eric Lagergren <[email protected]>

*...

571d3adef4266a7c08f8e10dda32d07444716f00 authored over 1 year ago by elagergren-spideroak <[email protected]>
fix handling of ACK frames serialized after CRYPTO frames (#4018)

aab4d4e4108459e70711f4785a4ab10b3d4d918e authored over 1 year ago by Marten Seemann <[email protected]>
add tls.ClientHelloInfo.Conn for recursive GetConfigForClient calls (#4016)

95ab7bdc9a392b0357598dd77caae66bd99a6b0b authored over 1 year ago by Marten Seemann <[email protected]>
add error handling when confirming handshake on HANDSHAKE_DONE frames (#4017)

26c6fcc5495874f80ffebb04df9b318d748d4ebe authored over 1 year ago by Marten Seemann <[email protected]>
set a net.Conn for tls.ClientHelloInfo.Conn used by GetCertificate (#4014)

18d3846d4f96f24f62bd8af2339fb860bb420be6 authored over 1 year ago by Marten Seemann <[email protected]>
update qtls to restrict RSA keys in certificates to <= 8192 bits (#4012)

f9f6b9df6ec6769ec6bb7d4fd0b29177cbc2bf55 authored over 1 year ago by Marten Seemann <[email protected]>
check transport parameters after 0-RTT resumption (#3985)

* check new transport parameters do not contain redueced limits

* redefine ValidForUpdate and...

1c47ebefc0660eb82bada449a5365e2aedd1e686 authored over 1 year ago by Ameagari <[email protected]>
set a net.Conn with the correct addresses on the tls.ClientHelloInfo (#4001)

f3a0ce1599732cb56b958c2f0903074b62a7e9bf authored over 1 year ago by Marten Seemann <[email protected]>
ci: update Go 1.21 to rc3 (#3994)

44a58dc425fc0ff2c9a5a9afa3e380d3e47f96ec authored over 1 year ago by Marten Seemann <[email protected]>
http3: fix check for content length of the response (#3998)

* fix: check response content-length other than request content-length

* Update http3/client....

32f8b20ae5fdfa6d508d00a232b2543240cc6ca0 authored over 1 year ago by roc <[email protected]>
use a synchronous API for the crypto setup (#3939)

469a6153b6798780bf90e8be37f197d0fcb18af2 authored over 1 year ago by Marten Seemann <[email protected]>
http3: panic in ResponseWriter.WriteHeader for invalid status codes (#3984)

* response writer: panic for invalid status code

* add tests

* readd imports

* readd im...

2c0e7e02b0013d1ed741e6a3cc759d387b668862 authored over 1 year ago by WeidiDeng <[email protected]>
check for WSAEMSGSIZE errors when receiving UDP packets on Windows (#3982)

* check for WSAEMSGSIZE errors when receiving UDP packets on Windows

* check EMSGSIZE error o...

2bcfe5bc4b4d09716e7c7b708adbe5736fa87560 authored over 1 year ago by Marten Seemann <[email protected]>
http3: discard negative content-length header when writing response (#3983)

* response writer: discard negative content-length header

* shorten comment

---------

C...

2183283622030558bb1ec59007451cedcc0ac729 authored over 1 year ago by WeidiDeng <[email protected]>
http3: enforce that DATA frames don't exceed Content-Length (#3980)

5a22ac89701811545f13b662c8134e0bf24d6542 authored over 1 year ago by Marten Seemann <[email protected]>