Commit Graph

4464 Commits

Author SHA1 Message Date
Marten Seemann
273a320f98 add support for the key_updated event for TLS key updates 2020-03-08 17:09:07 +07:00
Marten Seemann
99292576ca fix passing of the quic.Config in the interop client 2020-03-08 16:21:38 +07:00
Marten Seemann
d53c75f05f Merge pull request #2329 from lucas-clemente/interop-0rtt
add support for the upcoming 0-RTT interop test case
2020-03-08 16:17:30 +07:00
Marten Seemann
fd225af62e add support for the 0-RTT test case 2020-03-08 16:07:46 +07:00
Marten Seemann
61309896b8 allow 0-RTT in HTTP/0.9 client and server 2020-03-08 16:07:46 +07:00
Marten Seemann
10f9b2eb86 add an integration test that introduces packet reordering 2020-03-08 15:31:53 +07:00
Marten Seemann
eab5adc48c use the connection ID from the preferred_address transport parameter 2020-03-08 15:13:38 +07:00
Marten Seemann
9bc8822585 remove superflous case when queueing undecryptable packets
This was only needed in gQUIC. In IETF QUIC, we determine the keys from
the packet header. The crypto setup will return an ErrKeysDropped if we
already dropped the corresponding keys.
2020-03-08 14:14:15 +07:00
Marten Seemann
0b3340493a update GolangCI-Lint to v1.23.8 2020-03-05 10:20:15 +07:00
Marten Seemann
19ffcdd2ff fix typo in preferredAddressParameterID constant name 2020-03-05 09:56:15 +07:00
Marten Seemann
cef5416356 reset the PTO count when dropping a packet number space 2020-03-05 08:48:33 +07:00
Marten Seemann
ce64c6b301 Merge pull request #2400 from lucas-clemente/pad-small-long-header-packets
pad short Long Header packets to 4 bytes
2020-03-03 16:01:29 +07:00
Marten Seemann
9c917fdb39 pad short Long Header packets to 4 bytes
This is required for header protection to work.
2020-03-02 21:46:35 +07:00
Marten Seemann
93531b21d7 Merge pull request #2396 from lucas-clemente/fix-chacha20-header-protection
fix ChaCha20 header protection
2020-03-02 18:37:09 +07:00
Marten Seemann
3734fbc11e fix ChaCha20 header protection 2020-03-02 18:24:50 +07:00
Marten Seemann
17cb40a360 Merge pull request #2395 from lucas-clemente/update-changelog
update the Changelog
2020-03-02 08:52:34 +07:00
Marten Seemann
653bcff188 update the Changelog 2020-03-02 08:37:57 +07:00
Marten Seemann
7182d9a564 Merge pull request #2394 from lucas-clemente/qtls-cipher-suite-name
use the CipherSuiteName function exposed by qtls
2020-03-02 08:35:56 +07:00
Marten Seemann
56211cf0b9 fix typo in log message when receiving a stateless reset 2020-03-01 13:57:33 +07:00
Marten Seemann
114a790fd9 use the CipherSuiteName function exposed by qtls
This function was recently added to the standard library TLS
implementation.
2020-03-01 13:15:54 +07:00
Marten Seemann
43dfc7281f update H3 and hq to -27 2020-03-01 12:22:07 +07:00
Marten Seemann
4c94670c94 Merge pull request #2387 from lucas-clemente/go-1.14
update to Go 1.14
2020-02-28 16:59:33 +07:00
Marten Seemann
6fe4878f0e update to qtls based on Go 1.14's TLS implementation 2020-02-28 16:48:29 +07:00
Marten Seemann
42bf68205c fix flaky session unit test 2020-02-28 16:48:29 +07:00
Marten Seemann
c88a69034d use Go 1.14's embedded interfaces, update CIs 2020-02-28 15:25:53 +07:00
Marten Seemann
dd2d26c13d Merge pull request #2392 from lucas-clemente/fix-config-populating
copy the GetLogWriter callback when populating a quic.Config
2020-02-28 15:23:42 +07:00
Marten Seemann
c6a230f3d6 Merge pull request #2388 from lucas-clemente/crypto-retransmissions
refactor the way crypto retransmissions are packed
2020-02-28 15:19:15 +07:00
Marten Seemann
f7c0a6c299 Merge pull request #2389 from lucas-clemente/simplify-unsafe-client-session-cache
simplify casting of the (q)tls.ClientSessionCache
2020-02-28 15:11:00 +07:00
Marten Seemann
715654ace9 Merge pull request #2384 from lucas-clemente/fix-flaky-server-test
fix flaky server unit test
2020-02-28 15:06:22 +07:00
Marten Seemann
888f77270e Merge pull request #2386 from lucas-clemente/update-qtls
update qtls to v0.7.2
2020-02-28 15:05:57 +07:00
Marten Seemann
3b1e6118da Merge pull request #2371 from lorenzosaino/fix-http3-client-close
Make http3.client.Close() succeed if session was not started
2020-02-28 12:00:50 +07:00
Marten Seemann
4109df32ff copy the GetLogWriter callback when populating a quic.Config 2020-02-27 18:06:25 +07:00
Marten Seemann
70263249ee simplify casting of the (q)tls.ClientSessionCache 2020-02-26 16:13:57 +07:00
Marten Seemann
fb65a017ac use shorter packet numbers on Long Header packets 2020-02-26 11:26:15 +07:00
Marten Seemann
5bfac02a44 split CRYPTO frames when packing retransmissions, if neccessary 2020-02-26 11:24:42 +07:00
Marten Seemann
d024df7c8e implement splitting of CRYPTO frames 2020-02-26 11:24:15 +07:00
Marten Seemann
d31dcdaa7b Merge pull request #2373 from lucas-clemente/invalid-token
send an INVALID_TOKEN error when receiving an invalid token
2020-02-25 20:18:12 +07:00
Marten Seemann
e57caf0bae send an INVALID_TOKEN error when receiving an invalid token 2020-02-25 19:43:57 +07:00
Marten Seemann
3e083d19f4 Merge pull request #2377 from lucas-clemente/dont-send-after-close
don't send packets after receiving a CONNECTION_CLOSE
2020-02-25 19:43:26 +07:00
Marten Seemann
d50f935319 don't send packets after receiving a CONNECTION_CLOSE 2020-02-25 17:54:55 +07:00
Marten Seemann
8aeb510dd2 Merge pull request #2369 from lucas-clemente/connection-close-encryption-levels
send the CONNECTION_CLOSE in all available encryption levels
2020-02-25 17:53:33 +07:00
Marten Seemann
75c2d9f2b6 update qtls to v0.7.2
This version makes sure that the server first checks the ALPN, and only
exports Handshake secrets after the application protocol was chosen.
2020-02-25 17:53:08 +07:00
Marten Seemann
49c6dfe2da Merge pull request #2380 from lucas-clemente/fix-http3-server-logger-race
fix race condition when creating the logger for the HTTP/3 server
2020-02-25 17:19:21 +07:00
Marten Seemann
2ea6a294a9 send the CONNECTION_CLOSE in all available encryption levels 2020-02-25 17:10:44 +07:00
Marten Seemann
75f14a267e Merge pull request #2381 from lucas-clemente/remove-stray-travis-before-install
remove stray commands from the Travis before_install
2020-02-25 16:52:31 +07:00
Marten Seemann
6c02bd3a30 fix flaky server unit test 2020-02-25 16:10:25 +07:00
Marten Seemann
8bbd4f2dc6 remove stray commands from the Travis before_install 2020-02-25 16:10:09 +07:00
Marten Seemann
a44c81e210 fix race condition when creating the logger for the HTTP/3 server 2020-02-25 16:09:19 +07:00
Marten Seemann
51f51d5a71 Merge pull request #2383 from lucas-clemente/fix-0rtt-retry-test
fix flaky 0-RTT Retry test
2020-02-25 16:07:34 +07:00
Marten Seemann
4fc5974938 fix flaky 0-RTT Retry test 2020-02-24 19:09:00 +07:00