Commit Graph

3439 Commits

Author SHA1 Message Date
Marten Seemann
2976a3ee19 fix pacing rate
The pacing rate needs to be calculated for the next packet to be sent,
not for the next byte to be sent.
2019-04-07 13:11:36 +09:00
Marten Seemann
9693646bff Merge pull request #1848 from lucas-clemente/improve-context-doc
improve the documentation for Stream.Context()
2019-04-03 22:56:38 +09:00
Marten Seemann
a5e9d34ebd improve the documentation for Stream.Context() 2019-04-03 22:23:53 +09:00
Marten Seemann
d581871b3a Merge pull request #1850 from lucas-clemente/fix-1849
fix flaky server unit test
2019-04-03 21:40:00 +09:00
Marten Seemann
7b569ba071 fix flaky server unit test 2019-04-03 01:27:31 +09:00
Marten Seemann
907071221c Merge pull request #1846 from lucas-clemente/fix-crypto-setup-race-condition
fix race condition when accessing the encryption level in crypto setup
2019-04-02 00:23:53 +09:00
Marten Seemann
9ffbd662c1 fix race condition when accessing the encryption level in crypto setup 2019-04-02 00:13:22 +09:00
Marten Seemann
5694da9e03 Merge pull request #1844 from lucas-clemente/destroy-session-logging
log the connection ID when destroying a session
2019-04-01 18:34:53 +09:00
Marten Seemann
034218541d Merge pull request #1843 from lucas-clemente/in-memory-logging
log to memory in integration tests
2019-04-01 18:34:21 +09:00
Marten Seemann
66615797e7 Merge pull request #1840 from lucas-clemente/invalid-max-streams-values
error on invalid maximum stream number values
2019-04-01 05:15:52 +02:00
Marten Seemann
e9f7f87063 remove two stray TODOs from the crypto setup 2019-04-01 12:04:19 +09:00
Marten Seemann
7e5d890c99 Merge pull request #1842 from lucas-clemente/session-resumption
implement TLS session resumption
2019-04-01 04:59:35 +02:00
Marten Seemann
51c9c42adc reject transport parameters with too large stream counts 2019-04-01 11:58:18 +09:00
Marten Seemann
7b02b87026 reject MAX_STREAMS frames with too large stream counts 2019-04-01 11:57:23 +09:00
Marten Seemann
daab551723 add an integration test for session resumption 2019-04-01 11:45:20 +09:00
Marten Seemann
a6d1917417 make sure the same session ticket key is used if none is configured 2019-04-01 11:45:20 +09:00
Marten Seemann
2adf923ee6 process the NewSessionTicket TLS message 2019-04-01 11:45:20 +09:00
Marten Seemann
da4b3e3176 pass a conn to qtls that returns the remote address 2019-04-01 11:45:20 +09:00
Marten Seemann
b2723d6d13 make the ClientSessionCache work with qtls 2019-04-01 11:45:16 +09:00
Marten Seemann
9ddf9129cf move generation of qtls.Config to a separate file, add tests 2019-04-01 11:41:06 +09:00
Marten Seemann
e14a4f9be7 add synchronization for calls to the buffer used for logging 2019-04-01 11:40:32 +09:00
Marten Seemann
203bf77cfd log the connection ID when destroying a session 2019-04-01 01:58:16 +09:00
Marten Seemann
a0bf7c7ed0 log to memory in integration tests 2019-04-01 01:54:24 +09:00
Marten Seemann
358fce241a Merge pull request #1841 from lucas-clemente/vnp-quic-bit
set the QUIC bit in Version Negotiation packets
2019-03-31 18:29:26 +02:00
Marten Seemann
c28cdf72da Merge pull request #1836 from lucas-clemente/tls-connection-state
expose the tls.ConnectionState
2019-03-31 17:15:07 +02:00
Marten Seemann
09574a6653 expose the tls.ConnectionState 2019-03-31 23:56:24 +09:00
Marten Seemann
352ac45e32 set the QUIC bit in Version Negotiation packets 2019-03-29 09:20:41 +01:00
Marten Seemann
3f4b6d1df8 Merge pull request #1834 from lucas-clemente/dont-require-stateless-reset-token
don't require servers to send stateless reset tokens in transport params
2019-03-25 10:43:25 +01:00
Marten Seemann
565e5f135a don't require servers to send stateless reset tokens in transport params 2019-03-24 16:23:08 +01:00
Marten Seemann
a32da4a6af Merge pull request #1828 from lucas-clemente/remove-version-negotiation-verification
remove verification of version negotiation
2019-03-24 16:19:46 +01:00
Marten Seemann
e17a98ac9e Merge pull request #1832 from lucas-clemente/remove-initial-retransmission-special-case
don't cancel retransmissions for Initial packets
2019-03-24 16:07:00 +01:00
Marten Seemann
d5fa430ba3 don't cancel retransmissions for Initial packets 2019-03-24 15:54:18 +01:00
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