Commit Graph

  • 22fb59ee6f create FUNDING.yml Marten Seemann 2023-09-17 05:18:43 -07:00
  • 55eebd49ff return the cancellation cause for cancelled dials (#4078) Marten Seemann 2023-09-16 19:37:58 +07:00
  • 1affe38703 move MaxTokenAge configuration option to the Transport (#4084) Marten Seemann 2023-09-16 19:10:20 +07:00
  • 9b82196578 make the logging.Tracer and logging.ConnectionTracer a struct (#4082) Marten Seemann 2023-09-16 18:58:51 +07:00
  • d8cc4cb3ef http3: introduce an HTTP/3 error type (#4039) Marten Seemann 2023-09-16 18:57:50 +07:00
  • ab1c1be9a9 basic ClusterFuzzLite integration (#4034) Marten Seemann 2023-09-15 23:57:13 +07:00
  • 22eac50276 ci: combine the go generate workflow with the linting workflow (#4053) Marten Seemann 2023-09-15 23:56:20 +07:00
  • 5b25d8b5be ci: fail if any Go files contain an ignore directive (#4055) Marten Seemann 2023-09-15 18:35:53 +07:00
  • c1ce4a8e92 http09: increase the startup timeout in tests (#4071) Marten Seemann 2023-09-15 18:35:09 +07:00
  • 862e64c7b9 add a Transport config option for the key used to encrypt tokens (#4066) Marten Seemann 2023-09-15 18:33:57 +07:00
  • 37a3c417a7 expose GSO usage through ConnectionState (#4083) Benedikt Spies 2023-09-14 08:55:49 +02:00
  • 7599f81faf ci: clean up Codecov ignore list (#4081) Marten Seemann 2023-09-12 18:37:12 +07:00
  • d52e9f35bc ackhandler: detect ECN mangling (#4080) Marten Seemann 2023-09-12 13:18:33 +07:00
  • 2a8dc12a53 remove duplicate mocks for the Tracer and the ConnectionTracer (#4076) Marten Seemann 2023-09-12 13:12:13 +07:00
  • d1f6ea997c save the RTT in non-0-RTT session tickets (#4042) Ameagari 2023-09-11 23:05:31 +08:00
  • 1f25153884 Merge pull request #4059 from quic-go/ecn Marten Seemann 2023-09-11 22:04:31 +07:00
  • d6ac6300a4 feed ECN feedback into the congestion controller Marten Seemann 2023-09-02 09:26:49 +07:00
  • 797e275293 congestion: rename OnPacketLost to OnCongestionEvent Marten Seemann 2023-09-01 22:07:12 +07:00
  • b6ce91bfe7 stop appending to a GSO batch when the ECN marking changes Marten Seemann 2023-09-01 18:12:22 +07:00
  • f9cfa248da implement ECN path validation logic, send ECN-marked 1-RTT packets Marten Seemann 2023-09-01 14:43:51 +07:00
  • ffe6546833 add tracing and qlogging of state transitions for ECN validation Marten Seemann 2023-09-01 14:17:59 +07:00
  • ad63e2a40a trace and qlog the ECN marking on sent and received packets Marten Seemann 2023-09-01 11:47:05 +07:00
  • bed8ebbd4c distinguish coalesced and 1-RTT packets when determining ECN mode Marten Seemann 2023-09-01 09:50:52 +07:00
  • 8df7624c07 add a QUIC_GO_DISABLE_ECN env to disable ECN support Marten Seemann 2023-09-01 09:18:14 +07:00
  • b73a4de7ea only add an ECN control message if ECN is supported Marten Seemann 2023-08-31 13:06:37 +07:00
  • 5dd6d91c11 send and track packets with ECN markings Marten Seemann 2023-08-12 10:08:40 +08:00
  • f919473598 add support for writing the ECN control message (Linux, macOS) Marten Seemann 2023-07-30 13:42:15 -04:00
  • a7f807856c randomize the serialization order of control frames (#4069) Marten Seemann 2023-09-11 11:49:29 +07:00
  • abfe1ef548 remove Config.MaxRetryTokenAge, set it to the handshake timeout (#4064) Marten Seemann 2023-09-10 13:53:12 +07:00
  • e1fcac3e46 set the handshake timeout to twice the handshake idle timeout (#4063) Marten Seemann 2023-09-09 20:12:37 +07:00
  • 54b76ceb3e ackhandler: use the receive time of the Retry packet for RTT estimation (#4070) Marten Seemann 2023-09-09 20:12:19 +07:00
  • dc0369cad4 remove TLS post-handshake message reassembly logic (#4073) Marten Seemann 2023-09-07 11:27:03 +07:00
  • 6cac231f6a update qtls-go1-20 to v0.3.4 (#4068) Marten Seemann 2023-09-06 23:02:33 +07:00
  • 591d864e5e ci: update GitHub checkout and setup-go actions to v4 (#4067) Marten Seemann 2023-09-05 17:47:05 +07:00
  • 96b1943cf5 ackhandler: rename variables to follow RFC 9002 terminology (#4062) Marten Seemann 2023-09-04 11:45:41 +07:00
  • 6cde43785f integration tests: fix connection timeout in 0-RTT test (#4060) Ameagari 2023-09-02 10:40:35 +08:00
  • 090e505aa9 move GSO control message handling to the oobConn (#4056) Marten Seemann 2023-08-31 14:49:27 +07:00
  • d7334c16e7 move the DisableVersionNegotiationPackets flag to the Transport (#4047) Marten Seemann 2023-08-31 13:33:40 +07:00
  • 2797f85fc0 switch from unmaintained golang/mock to go.uber.org/mock (#4050) Marten Seemann 2023-08-28 16:23:55 +07:00
  • 8f34488c76 fix flaky version negotiation connection unit test (#4052) Marten Seemann 2023-08-27 11:53:07 +07:00
  • 8963306987 ci: fix syntax error in integration test workflow (#4048) Marten Seemann 2023-08-26 18:23:26 +07:00
  • e058f56643 ci: fix integration test running with and without GSO (#4043) Marten Seemann 2023-08-25 08:23:44 +07:00
  • d22854641a remove the port from the hostname used for tls.Config.ServerName (#4046) v0.38.1 Marten Seemann 2023-08-25 07:53:02 +07:00
  • f633dca488 update qtls to v0.3.3 (#4044) Marten Seemann 2023-08-23 10:36:33 +07:00
  • 8d91ad9fcd move QUIC_GO_DISABLE_GSO check out of init (#4041) Jean-Francois Giorgi 2023-08-23 05:12:08 +02:00
  • 824fd8a2f2 http3: automatically add content-length for small responses (#3989) v0.38.0 WeidiDeng 2023-08-21 11:31:22 +08:00
  • ced65c0ddc wire: always set the QUIC bit for Version Negotiation packets (#3991) Marten Seemann 2023-08-21 09:55:57 +07:00
  • f689a5d023 ci: build interop Docker image for pushes to master, and for releases (#4035) Marten Seemann 2023-08-21 09:48:03 +07:00
  • fe3c4f271d add a method to retrieve non-QUIC packets from the Transport (#3992) Marten Seemann 2023-08-19 15:19:17 +07:00
  • 6880f88089 save the max_datagram_frame_size transport parameter in the session ticket (#4013) Ameagari 2023-08-19 10:16:16 +08:00
  • e2c360ceec reassemble post-handshake TLS messages before passing them to crypto/tls (#4038) v0.37.6 Marten Seemann 2023-08-19 07:16:57 +07:00
  • 443c6148b6 protocol: add string representation for ECN values (#4008) Marten Seemann 2023-08-19 07:17:37 +07:00
  • 5c5db8cc59 reassemble post-handshake TLS messages before passing them to crypto/tls (#4038) Marten Seemann 2023-08-19 07:16:57 +07:00
  • 501cc21c4b expose crypto/tls errors on the TransportError (#4015) Marten Seemann 2023-08-18 17:01:49 +07:00
  • f7f4872bb9 Merge pull request #4005 from quic-go/gso-detection Marten Seemann 2023-08-18 13:01:23 +07:00
  • e9f7f460bc automatically set the tls.Config.ServerName if unset (#4032) v0.37.5 Marten Seemann 2023-08-16 20:54:42 +07:00
  • 3822dae9bb handshake fuzzer: fix setting of cipher suites (#4037) Marten Seemann 2023-08-17 12:26:36 +07:00
  • 5200f27dcf add QUIC_GO_DISABLE_GSO env to disable GSO Marten Seemann 2023-08-06 18:22:47 -04:00
  • 3a3169551b detect kernel GSO support Marten Seemann 2023-07-30 16:31:30 -04:00
  • 4122eb7a7d disable GSO if sending fails for a particular remote address Marten Seemann 2023-07-29 15:58:32 -07:00
  • 83c00a574d ci: also run integration tests on Windows and macOS (#3987) Marten Seemann 2023-08-16 21:21:48 +07:00
  • 51d257d608 handshake fuzzer: fix TLS handshake sequence (#4033) Marten Seemann 2023-08-16 20:55:44 +07:00
  • ca3842d6c8 automatically set the tls.Config.ServerName if unset (#4032) Marten Seemann 2023-08-16 20:54:42 +07:00
  • 4f696569a2 store the server port as an int, not a string, in HTTP tests (#3959) Marten Seemann 2023-08-16 18:59:11 +07:00
  • 2e7ea9119c add OSS-Fuzz badge to README (#3942) Marten Seemann 2023-08-16 18:58:07 +07:00
  • 12d84c4196 handshake: use the correct hash function for TLS_AES_256_GCM_SHA384 (#4031) Marten Seemann 2023-08-16 10:09:01 +07:00
  • b1635df2f5 ignore QUICConn.SendSessionTicket error if session tickets are disabled (#4030) Marten Seemann 2023-08-16 09:53:41 +07:00
  • bda01bc489 handshake: use the correct hash function for TLS_AES_256_GCM_SHA384 (#4031) Marten Seemann 2023-08-16 10:09:01 +07:00
  • 1d848392bc ignore QUICConn.SendSessionTicket error if session tickets are disabled (#4030) Marten Seemann 2023-08-16 09:53:41 +07:00
  • 70f3f44a09 http3: remove leftover ALPN constant for draft-29 (#4027) Marten Seemann 2023-08-14 09:36:01 +07:00
  • b65ed61fea integrationtests: fix proxy test on Windows (#4023) Egon Elbre 2023-08-13 11:43:28 +03:00
  • 05db808f72 http3: change code point for HTTP datagrams to RFC 9297 (#3588) Ondrej Kokes 2023-08-09 15:30:46 +02:00
  • 10d1114962 README: fix invocation of Go routine in example (#4019) Gokul PM 2023-08-09 17:56:39 +05:30
  • 4345a2ddbf fix compatibility with API breaking change in Go 1.21 (#4020) v0.37.4 elagergren-spideroak 2023-08-09 05:22:30 -07:00
  • 571d3adef4 fix compatibility with API breaking change in Go 1.21 (#4020) elagergren-spideroak 2023-08-09 05:22:30 -07:00
  • 6e1ebcf869 fix race when applying stateless reset token from transport parameters v0.36.4 Marten Seemann 2023-08-05 20:48:15 -04:00
  • 046a7a5cdb fix race when applying stateless reset token from transport parameters v0.33.1 Marten Seemann 2023-08-05 20:48:15 -04:00
  • b6a4725b60 fix handling of ACK frames serialized after CRYPTO frames (#4018) v0.37.3 Marten Seemann 2023-08-05 18:25:04 -04:00
  • aab4d4e410 fix handling of ACK frames serialized after CRYPTO frames (#4018) Marten Seemann 2023-08-05 18:25:04 -04:00
  • 4eedeb073f add tls.ClientHelloInfo.Conn for recursive GetConfigForClient calls (#4016) Marten Seemann 2023-08-05 16:00:11 -04:00
  • 38b703e9ae add error handling when confirming handshake on HANDSHAKE_DONE frames (#4017) Marten Seemann 2023-08-05 10:02:24 -04:00
  • 95ab7bdc9a add tls.ClientHelloInfo.Conn for recursive GetConfigForClient calls (#4016) Marten Seemann 2023-08-05 16:00:11 -04:00
  • 26c6fcc549 add error handling when confirming handshake on HANDSHAKE_DONE frames (#4017) Marten Seemann 2023-08-05 10:02:24 -04:00
  • a0a2e5ff26 set a net.Conn for tls.ClientHelloInfo.Conn used by GetCertificate (#4014) v0.37.2 Marten Seemann 2023-08-03 20:33:19 -04:00
  • 18d3846d4f set a net.Conn for tls.ClientHelloInfo.Conn used by GetCertificate (#4014) Marten Seemann 2023-08-03 20:33:19 -04:00
  • b8aa6a8286 update qtls to restrict RSA keys in certificates to <= 8192 bits (#4012) Marten Seemann 2023-08-03 11:20:32 -04:00
  • f9f6b9df6e update qtls to restrict RSA keys in certificates to <= 8192 bits (#4012) Marten Seemann 2023-08-03 11:20:32 -04:00
  • 2659e13ca2 update qtls to restrict RSA keys in certificates to <= 8192 bits v0.36.3 Marten Seemann 2023-08-02 19:35:06 -04:00
  • 1c47ebefc0 check transport parameters after 0-RTT resumption (#3985) Ameagari 2023-08-02 09:34:42 +08:00
  • f3a0ce1599 set a net.Conn with the correct addresses on the tls.ClientHelloInfo (#4001) v0.37.1 Marten Seemann 2023-07-31 16:32:10 -04:00
  • 44a58dc425 ci: update Go 1.21 to rc3 (#3994) Marten Seemann 2023-07-28 21:45:45 -07:00
  • 32f8b20ae5 http3: fix check for content length of the response (#3998) roc 2023-07-29 12:18:26 +08:00
  • 469a6153b6 use a synchronous API for the crypto setup (#3939) v0.37.0 Marten Seemann 2023-07-21 10:00:42 -07:00
  • 2c0e7e02b0 http3: panic in ResponseWriter.WriteHeader for invalid status codes (#3984) WeidiDeng 2023-07-22 00:50:51 +08:00
  • 2bcfe5bc4b check for WSAEMSGSIZE errors when receiving UDP packets on Windows (#3982) Marten Seemann 2023-07-20 20:31:57 -07:00
  • 2183283622 http3: discard negative content-length header when writing response (#3983) WeidiDeng 2023-07-21 02:42:37 +08:00
  • 5a22ac8970 http3: enforce that DATA frames don't exceed Content-Length (#3980) Marten Seemann 2023-07-20 09:47:01 -07:00
  • 56cd866840 enable the DF bit on macOS (#3946) Sukun 2023-07-20 00:31:03 +05:30
  • ae8bdd79e0 http3: use correct error code when request header parsing fails (#3979) Marten Seemann 2023-07-19 11:46:10 -07:00
  • a347d664e2 remove OptimizeConn, add a Transport.WriteTo method instead (#3957) Marten Seemann 2023-07-19 10:28:11 -07:00