Commit Graph

4349 Commits

Author SHA1 Message Date
Marten Seemann
3e8c3cafc1 make the buffered qlog writer used in interop flush before closing 2020-03-19 12:58:56 +07:00
Marten Seemann
2f2583beb0 Merge pull request #2417 from lucas-clemente/qlog-continuous-encoding
continuously encode qlog events
2020-03-18 12:48:40 +07:00
Marten Seemann
86e9ab8f20 use buffered qlog writers in example client and server, and interop 2020-03-18 12:34:14 +07:00
Marten Seemann
76bdd4a397 continuously encode qlog events 2020-03-18 12:12:34 +07:00
Marten Seemann
c9cbc26c95 Merge pull request #2421 from lucas-clemente/qlog-transport-parameters
qlog transport parameters
2020-03-18 12:02:30 +07:00
Marten Seemann
472f6fa913 Merge pull request #2422 from lucas-clemente/qlog-packet-dropped
qlog dropped packets
2020-03-18 12:01:46 +07:00
Marten Seemann
eabab8b99b qlog dropped packets 2020-03-18 11:20:50 +07:00
Marten Seemann
99f03d1595 qlog sent and received transport parameters 2020-03-18 11:20:27 +07:00
Marten Seemann
05ec6d2ea8 Merge pull request #2416 from lucas-clemente/cancel-amplification-timer-after-handshake-completion
don't send anti-deadlock packet after handshake confirmation
2020-03-18 09:34:34 +07:00
Marten Seemann
c4889996e4 Merge pull request #2423 from lucas-clemente/qlog-dropped-encryption-levels
qlog dropped encryption levels
2020-03-18 09:33:41 +07:00
Marten Seemann
529bac26ff Merge pull request #2419 from lucas-clemente/qlog-number-encoding
remove string encoding for numbers in qlog
2020-03-18 09:33:02 +07:00
Marten Seemann
010b698bf0 Merge pull request #2420 from lucas-clemente/move-transport-parameters-to-wire
move the transport parameters from the handshake to the wire package
2020-03-18 09:30:00 +07:00
Marten Seemann
63921b6dcb qlog dropped encryption levels 2020-03-13 17:17:28 +07:00
Marten Seemann
0ef4f06189 move the transport parameters from the handshake to the wire package 2020-03-13 16:20:11 +07:00
Marten Seemann
7309a10482 remove string encoding for numbers in qlog 2020-03-13 15:43:01 +07:00
Marten Seemann
699c988917 remove stray debug message in session 2020-03-12 11:56:45 +07:00
Marten Seemann
cdf2449785 don't send anti-deadlock packet after handshake confirmation 2020-03-11 15:08:01 +07:00
Marten Seemann
1f19eb0bd9 Merge pull request #2410 from lucas-clemente/qlog-packet-buffered
qlog when undecryptable packets are buffered
2020-03-11 11:24:25 +07:00
Marten Seemann
f976a0ba11 qlog when undecryptable packets are buffered 2020-03-11 11:14:22 +07:00
Marten Seemann
ae74303133 Merge pull request #2413 from lucas-clemente/qlog-aead-key-updates
qlog key updates
2020-03-10 18:10:45 +07:00
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
bf2f91cae1 qlog key updates 2020-03-10 17:44:28 +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