Commit Graph

3507 Commits

Author SHA1 Message Date
Marten Seemann
c7ab6f4ef5 Merge pull request #1831 from lucas-clemente/local-remote-stream-data
fix initialization of stream flow controllers for local / remote streams
2019-03-24 11:38:29 +01:00
Marten Seemann
4a1dd9ce92 fix initialization of stream flow controllers for local / remote streams 2019-03-23 13:58:43 +01:00
Marten Seemann
d44c81de7a remove verification of version negotiation 2019-03-23 11:26:20 +01:00
Marten Seemann
43dcf1de0a Merge pull request #1826 from lucas-clemente/fix-tp-logging
fix logging of transport parameters without stateless reset tokens
2019-03-20 10:48:01 +01:00
Marten Seemann
3264d7c583 fix logging of transport parameters without stateless reset tokens 2019-03-19 16:58:08 +09:00
Marten Seemann
02ea3e59d7 Merge pull request #1822 from lucas-clemente/hello-retry-request
fix handling of HelloRetryRequests
2019-03-14 17:42:52 +09:00
Marten Seemann
dc3ad9ccc5 add an integration test for HelloRetryRequests 2019-03-14 16:47:09 +09:00
Marten Seemann
f103919bf1 fix handling of HelloRetryRequests 2019-03-14 16:47:09 +09:00
Marten Seemann
6d98c127e0 Merge pull request #1824 from lucas-clemente/fix-queueing-undecryptable-packets
fix queueing of undecryptable packets
2019-03-14 16:44:48 +09:00
Marten Seemann
b816209f66 fix queueing of undecryptable packets 2019-03-10 12:25:16 +09:00
Marten Seemann
e4bd715728 Merge pull request #1814 from lucas-clemente/stateless-resets
implement sending of stateless resets
2019-03-08 18:54:13 +09:00
Marten Seemann
bd955fc54b Merge pull request #1819 from lucas-clemente/fix-flaky-handshake-test
fix flaky handshake integration test
2019-03-08 18:53:47 +09:00
Marten Seemann
e3e6f6b043 fix flaky handshake integration test 2019-03-08 18:37:13 +09:00
Marten Seemann
f9c7c0f703 Merge pull request #1817 from lucas-clemente/tls-errors
rework crypto errors
2019-03-08 18:15:18 +09:00
Marten Seemann
b3fe0fdbf9 only send stateless resets if a stateless reset key is configured 2019-03-08 18:10:16 +09:00
Marten Seemann
5c20519743 don't send stateless resets for small packets
This prevents amplification and looping.
2019-03-08 18:10:16 +09:00
Marten Seemann
19cf46d736 add an integration test for stateless resets 2019-03-08 18:10:16 +09:00
Marten Seemann
94046cdb4b implement sending of stateless resets 2019-03-08 18:10:15 +09:00
Marten Seemann
6cf20310fe use an array for the stateless reset token in the transport parameters 2019-03-08 18:09:37 +09:00
Marten Seemann
dd8c590b13 add methods to add and remove reset tokens to the packet handler map 2019-03-08 18:09:37 +09:00
Marten Seemann
733dcb75eb rename the methods of the sessionRunner interface 2019-03-08 18:09:36 +09:00
Marten Seemann
759cd289c9 accept stateless resets for connection with zero-length connection IDs 2019-03-08 18:08:09 +09:00
Marten Seemann
79cd3235f8 log the stateless reset token in the transport parameters 2019-03-08 18:08:09 +09:00
Marten Seemann
a92ba989cb Merge pull request #1818 from lucas-clemente/rework-idle-timeout
rework idle timeout
2019-03-08 18:05:40 +09:00
Marten Seemann
5b27076a4c return the local TLS error, but don't send it on the wire 2019-03-08 18:02:43 +09:00
Marten Seemann
ae12852e4c add a message to crypto errors
The string representation varies depending on the message:
* if there's no message, the TLS alert is used
* if there's a message, it is used instead
2019-03-08 18:02:43 +09:00
Marten Seemann
373db3c153 send the correct error code for crypto errors 2019-03-08 18:02:43 +09:00
Marten Seemann
f9a21275a4 use the string representation of the TLS alert for crypto errors 2019-03-08 18:02:43 +09:00
Marten Seemann
e5303df419 implement a string representation for crypto error 2019-03-08 18:02:36 +09:00
Marten Seemann
ab47ba1021 fix error string representation for errors without a message 2019-03-08 17:35:25 +09:00
Marten Seemann
4d7d951782 add an integration test for the duration of the idle timeout 2019-03-08 17:32:50 +09:00
Marten Seemann
ef55a44bdb restart the idle timeout when sending the first retransmittable packet 2019-03-08 17:32:50 +09:00
Marten Seemann
7bd9844d38 Merge pull request #1816 from lucas-clemente/error-logging
improve error logging
2019-03-08 16:48:29 +09:00
Marten Seemann
fd69409164 Merge pull request #1815 from lucas-clemente/no-frames-in-docs
don't mention specific frame types in the documentation
2019-03-08 16:48:05 +09:00
Marten Seemann
3cd2d80cac improve logging of errors in the session 2019-03-07 14:35:34 +09:00
Marten Seemann
8118beab67 remove the error return value from session.handleCloseError 2019-03-07 14:01:41 +09:00
Marten Seemann
f75b424454 don't mention specific frame types in the documentation 2019-03-07 13:45:53 +09:00
Marten Seemann
e66c216a17 Merge pull request #1812 from lucas-clemente/error-codes
use the IETF QUIC error codes
2019-03-07 07:35:31 +09:00
Marten Seemann
662041649f use the error names from the draft 2019-03-06 13:45:05 +09:00
Marten Seemann
9c09e84765 use IETF QUIC transport error codes 2019-03-06 13:43:18 +09:00
Marten Seemann
966b00dd3d Merge pull request #1808 from lucas-clemente/fix-coalesed-packet-buffer-usage
fix packet buffer usage when handling coalesced packets
2019-03-05 18:25:57 +09:00
Marten Seemann
5b19cc0ff4 Merge pull request #1802 from lucas-clemente/timeout-errors
don't send timeout errors on the wire
2019-03-05 18:06:00 +09:00
Marten Seemann
5ac7d7f750 Merge pull request #1803 from lucas-clemente/fix-racy-test-skipping
fix skipping of racy version negotiation integration test
2019-03-05 18:04:06 +09:00
Marten Seemann
33bf79c735 fix packet buffer usage when handling coalesced packets 2019-03-05 18:03:38 +09:00
Marten Seemann
896d2da380 Merge pull request #1805 from lucas-clemente/return-timeout-errors
consistently return timeout errors after timeouts
2019-03-05 17:31:48 +09:00
Marten Seemann
52cd372294 Merge pull request #1809 from lucas-clemente/go-generate
run go generate ./...
2019-03-05 17:12:55 +09:00
Marten Seemann
014753ea1d add documentation about timeout errors 2019-03-05 16:22:53 +09:00
Marten Seemann
b65bc7d4d8 add an integration test for dial errors 2019-03-05 16:22:53 +09:00
Marten Seemann
9ed1a2e3e1 add integration test that we return timeout errors after an idle timeout 2019-03-05 16:22:48 +09:00
Marten Seemann
5e34cb1d71 run go generate ./... 2019-03-05 13:42:56 +09:00