Marten Seemann
12992ad4e2
Merge pull request #2412 from lucas-clemente/random-rtt-integration-test
...
add an integration test that introduces packet reordering
2020-03-10 18:10:14 +07:00
Marten Seemann
bf60280792
Merge pull request #2406 from lucas-clemente/use-spa-conn-id
...
use the connection ID from the preferred_address transport parameter
2020-03-10 18:00:36 +07:00
Marten Seemann
8b61b4f1f3
Merge pull request #2409 from lucas-clemente/qlog-pto
...
qlog changes to the PTO count
2020-03-10 17:40:09 +07:00
Marten Seemann
e2e6f79c25
Merge pull request #2405 from lucas-clemente/remember-active-conn-id-limit
...
remember the value of the active_connection_id_limit transport parameter
2020-03-10 16:56:26 +07:00
Marten Seemann
d4a17a47a9
Merge pull request #2411 from lucas-clemente/remove-superflous-undecryptable-queueing-case
...
remove superflous case when queueing undecryptable packets
2020-03-10 16:55:49 +07:00
Marten Seemann
2cee7dd88a
Merge pull request #2408 from lucas-clemente/update-golang-ci
...
update GolangCI-Lint to v1.23.8
2020-03-10 16:53:41 +07:00
Marten Seemann
49a5856efb
qlog changes of the PTO count
2020-03-10 16:51:28 +07:00
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
b45050b824
remember the value of the active_connection_id_limit transport parameter
2020-03-08 18:16:03 +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
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