Commit Graph

4043 Commits

Author SHA1 Message Date
Marten Seemann
27549c5665 use the minimum of the two peers' max_idle_timeouts 2019-12-11 14:04:33 +04:00
Marten Seemann
8dcca046e3 don't set the idle timeout timer before the handshake completes 2019-12-11 13:50:13 +04:00
Marten Seemann
e9bced8d73 simplify populating the quic.Config 2019-12-11 12:41:26 +04:00
Marten Seemann
9d6ae474d7 remove stray GinkgoRecover from the server 2019-12-06 12:25:29 +07:00
Marten Seemann
e08b6b37c4 update the H3 ALPN to draft-24 2019-12-04 08:39:06 +07:00
Marten Seemann
5607f6d8cb Merge pull request #2254 from lucas-clemente/remove-version-negotiation-error
remove the VERSION_NEGOTIATION_ERROR
2019-12-03 18:04:06 +07:00
Marten Seemann
02acf81ca1 remove the VERSION_NEGOTIATION_ERROR 2019-12-03 17:45:08 +07:00
Marten Seemann
d869b76db6 Merge pull request #2250 from lucas-clemente/remove-testlog
remove the testlog package
2019-12-01 21:06:32 +07:00
Marten Seemann
8a3bdaa19f Merge pull request #2251 from lucas-clemente/spa
retire the connection ID sent in the preferred_address transport parameter
2019-11-30 20:30:08 +07:00
Marten Seemann
77255d30bd Merge pull request #2248 from lucas-clemente/route-client-initial-retransmission
route retransmissions of the client's Initial to the right session
2019-11-30 20:27:37 +07:00
Marten Seemann
e65df402dd only create a single session when two Initials arrive at the same time 2019-11-30 20:01:51 +07:00
Marten Seemann
f066e2fc5f remove the testlog package 2019-11-30 19:58:30 +07:00
Marten Seemann
ee6beff7cf immediately retire the connection ID sent in the preferred_address 2019-11-30 19:56:06 +07:00
Marten Seemann
d771650640 implement marshaling and unmarshaling of the preferred_address 2019-11-30 19:56:05 +07:00
Marten Seemann
1ee66b1139 Merge pull request #2246 from lucas-clemente/remove-testserver
remove the testserver package
2019-11-29 07:44:54 +07:00
Marten Seemann
7fbf5397df fix activeConnectionIDLimitParameterID variable name 2019-11-27 13:17:05 +07:00
Marten Seemann
5a834851a8 route retransmissions of the client's Initial to the right session 2019-11-26 17:01:21 +07:00
Marten Seemann
7445bde357 Merge pull request #2245 from lucas-clemente/accept-handshake-packets-after-cid-switch
don't drop handshake packets after switching to a new connection ID
2019-11-26 08:28:23 +07:00
Marten Seemann
e2f41304f8 don't drop handshake packets after switching to a new connection ID 2019-11-25 19:04:02 +07:00
Marten Seemann
1b063a47eb Merge pull request #2247 from lucas-clemente/improve-undecryptable-packet-logging
improve logging of undecryptable packets
2019-11-25 18:46:20 +07:00
Marten Seemann
cf7fcf79b1 Merge pull request #2241 from lucas-clemente/improve-crypto-frame-logging
improve logging of handshake messages
2019-11-25 18:45:42 +07:00
Marten Seemann
78029adfb2 improve logging of undecryptable packets 2019-11-25 14:06:44 +07:00
Marten Seemann
07dcbc8496 remove the testserver package 2019-11-25 12:54:58 +07:00
Marten Seemann
d0a3eaa8a3 improve logging of handshake messages 2019-11-25 09:09:34 +07:00
Marten Seemann
dde21d2f72 Merge pull request #2240 from lucas-clemente/fix-conn-id-manager-races
fix race conditions in the connection ID manager
2019-11-25 08:31:07 +07:00
Marten Seemann
50d2c72483 Merge pull request #2234 from lucas-clemente/remove-invalid-migration-error
remove the INVALID_MIGRATION error
2019-11-24 21:42:59 +07:00
Marten Seemann
b6537b4657 Merge pull request #2233 from lucas-clemente/connection-close-before-1rtt
don't send application-level errors before completion of the handshake
2019-11-24 21:14:21 +07:00
Marten Seemann
c46c72aae8 Merge pull request #2228 from lucas-clemente/fix-pto-for-dropped-pn-spaces
reset the loss detection timer when dropping a packet number space
2019-11-24 21:11:46 +07:00
Marten Seemann
2f54d1638c Merge pull request #2238 from lucas-clemente/fix-pto-logging
fix logging of the PTO packet number space
2019-11-24 21:09:39 +07:00
Marten Seemann
973bcf6dcd remove the INVALID_MIGRATION error 2019-11-24 21:09:03 +07:00
Marten Seemann
2265513b2d Merge pull request #2229 from lucas-clemente/fix-skipped-pn-logging
only log skipped packet numbers if we actually sent something before
2019-11-24 21:07:00 +07:00
Marten Seemann
bccf3f701d Merge pull request #2230 from lucas-clemente/improve-no-outstanding-packets-logging
improve logging of loss detection timer cancelation
2019-11-24 21:06:40 +07:00
Marten Seemann
949a65d490 Merge pull request #2235 from lucas-clemente/crypto-buffer-exceeded
use the CRYPTO_BUFFER_EXCEEDED error for crypto stream overflows
2019-11-24 21:06:21 +07:00
Marten Seemann
884a356660 Merge pull request #2236 from lucas-clemente/encryption-level-boundaries
use the correct error code when checking for encryption level boundaries
2019-11-24 21:05:45 +07:00
Marten Seemann
f1fd07df59 retire delayed conn IDs arriving after a higher conn ID was retired 2019-11-24 10:12:02 +07:00
Marten Seemann
a53569839c don't queue the currently active conn ID when receiving a duplicate 2019-11-24 09:35:14 +07:00
Marten Seemann
6bc304570b fix logging of the PTO packet number space 2019-11-23 14:58:11 +07:00
Marten Seemann
aefd4f83ea use the correct error code when checking for encryption level boundaries 2019-11-23 12:05:18 +07:00
Marten Seemann
50e7d69865 use the CRYPTO_BUFFER_EXCEEDED error for crypto stream overflows 2019-11-23 11:48:11 +07:00
Marten Seemann
d77e400f00 don't send application-level errors before completion of the handshake 2019-11-23 11:30:20 +07:00
Marten Seemann
16a89a83d2 improve logging of loss detection timer cancelation 2019-11-23 10:49:37 +07:00
Marten Seemann
57b6c23947 only log skipped packet numbers if we actually sent something before
After a Retry, we would log the skipping of packet number 0, although it
was not actually skipped. We just had reset the packet number space.
2019-11-23 10:47:00 +07:00
Marten Seemann
e586a6cc8f reset the loss detection timer when dropping a packet number space 2019-11-23 10:40:02 +07:00
Marten Seemann
92b898e811 Merge pull request #2218 from lucas-clemente/pto-per-pn-space
change PTO to be per packet number space
2019-11-22 18:35:05 +08:00
Marten Seemann
0552e7e1c5 Merge pull request #2222 from lucas-clemente/fix-stop-sending-frame
fix encoding of the error code in the STOP_SENDING frame
2019-11-20 10:36:58 +08:00
Marten Seemann
c972af77d5 Merge pull request #2205 from lucas-clemente/update-key-update-label
update the label used for the key updates for draft-24
2019-11-20 10:36:33 +08:00
Marten Seemann
aed2c86ae0 Merge pull request #2224 from lucas-clemente/fix-quic-trace
fix recording of sent and lost frames for quic-trace
2019-11-19 10:54:28 +08:00
Marten Seemann
8fb86568bf use the receive time of a packet for tracing 2019-11-19 10:10:23 +08:00
Marten Seemann
45b1913a6e Merge pull request #2223 from lucas-clemente/godoc-nolint
remove nolint commands that show up in GoDoc
2019-11-19 10:08:57 +08:00
Marten Seemann
da996f8066 fix recording of sent and lost frames for quic-trace 2019-11-18 12:50:16 +08:00