Commit Graph

4316 Commits

Author SHA1 Message Date
Marten Seemann
eb19ec6096 Merge pull request #2402 from lucas-clemente/reset-pto-count-when-dropping-pn-space
reset the PTO count when dropping a packet number space
2020-03-10 16:49:56 +07:00
Marten Seemann
54775ffaad Merge pull request #2415 from lucas-clemente/vnp-fixed-bit
only set the 0x80 bit to 1 for version negotiation packets
2020-03-10 16:48:29 +07:00
Marten Seemann
0b6750d4ab Merge pull request #2407 from lucas-clemente/fix-spa-typo
fix typo in preferredAddressParameterID constant name
2020-03-10 16:47:11 +07:00
Marten Seemann
3318b68e05 Merge pull request #2401 from lucas-clemente/fix-quic-config-in-interop
fix passing of the quic.Config in the interop client
2020-03-10 16:47:00 +07:00
Marten Seemann
c720250b9b only set the 0x80 bit to 1 for version negotiation packets 2020-03-10 14:43:19 +07:00
Marten Seemann
ba4194153e Merge pull request #2355 from lucas-clemente/qlog-key-updates
add support for the key_updated event for TLS key updates
2020-03-08 17:31:13 +07:00
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
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