Commit Graph

1921 Commits

Author SHA1 Message Date
Marten Seemann
e603715949 make handshake and crypto internal packages 2017-09-21 11:52:21 +07:00
Marten Seemann
5a94b2034c Merge pull request #830 from lucas-clemente/fix-826
reject packets with truncated connection ID, if truncation was disabled
2017-09-20 08:50:59 +07:00
Marten Seemann
c23a544599 Merge pull request #829 from lucas-clemente/speedup-getackranges
improve ack range retrieval in the packet history
2017-09-20 08:39:24 +07:00
Marten Seemann
ca5a8d0792 reject packets with truncated connection ID, if truncation was disabled 2017-09-16 13:53:42 +07:00
Marten Seemann
8015160cf9 Merge pull request #824 from lucas-clemente/fix-823
fix version negotiation
2017-09-16 13:39:43 +07:00
Marten Seemann
416298577d only accept one version negotiation packet 2017-09-16 12:58:22 +07:00
Marten Seemann
13f47ac981 improve ack range retrieval in the packet history 2017-09-16 12:30:55 +07:00
Marten Seemann
039edc1ccd add an integration test for version negotiation 2017-09-15 17:28:03 +07:00
Marten Seemann
7003450d2b fix version negotiation 2017-09-15 17:28:03 +07:00
Marten Seemann
9029d6e7d7 Merge pull request #821 from lucas-clemente/benchmark-fixes
various small fixes for the benchmark test
2017-09-15 17:10:46 +07:00
Marten Seemann
7addb1f9fe Merge pull request #822 from lucas-clemente/remove-is-duplicate
remove unused duplicate packet detection in the ackHandler
2017-09-15 17:09:43 +07:00
Marten Seemann
31ada37e22 enable logging via command line flag in benchmark tests
using the same package used in the integration tests
2017-09-15 16:54:49 +07:00
Marten Seemann
222d34655a fix transfer rate calculation 2017-09-15 16:54:33 +07:00
Marten Seemann
d9b9d83458 remove unused duplicate packet detection in the ackHandler 2017-09-14 17:55:55 +07:00
Marten Seemann
a3e37aa400 actually run the benchmark tests with the selected version 2017-09-14 12:45:25 +07:00
Marten Seemann
fb294e841a remove unneeded optimization in the benchmark test
It's not needed anymore since github.com/onsi/gomega/pull/225
was merged.
2017-09-14 12:32:38 +07:00
Marten Seemann
34996e2a29 Merge pull request #820 from lucas-clemente/fix-392
add an integration test with dropped packets during the handshake
2017-09-12 11:05:52 +02:00
Marten Seemann
0c26a6eaf2 add an integration test for dropped packets during the handshake 2017-09-12 15:39:59 +07:00
Marten Seemann
1993ce7228 add drop tests with stochastically dropped packets 2017-09-12 15:36:49 +07:00
Marten Seemann
142abb08b3 refactor drop tests, add test with dropped packets in both directions 2017-09-12 15:36:49 +07:00
Marten Seemann
792047a2c5 Merge pull request #819 from lucas-clemente/server-tests-quic-versions
run integration tests with the quic_server with all supported versions
2017-09-12 10:31:29 +02:00
Marten Seemann
ad4bdb993c Merge pull request #818 from lucas-clemente/stk-type-alias
use a type alias for the STK
2017-09-12 10:29:22 +02:00
Marten Seemann
b7d8d33645 Merge pull request #817 from lucas-clemente/improve-proxy
improve the QUIC proxy
2017-09-12 10:25:38 +02:00
Marten Seemann
3cc34a3ae7 don't parse the Public Header in the proxy 2017-09-12 14:42:27 +07:00
Marten Seemann
7ba9fb0f8b use a kernel determined server address in proxy tests
Now we can execute the proxy tests in parallel without running into
"address already in use" errors.
2017-09-12 14:38:37 +07:00
Marten Seemann
4da08c9710 use a type alias for the STK 2017-09-11 18:38:24 +02:00
Marten Seemann
99f4a923cd run integration tests with the quic_server with all supported versions 2017-09-11 15:55:39 +02:00
Marten Seemann
71f7ab1326 Merge pull request #812 from lucas-clemente/travis-chrome-quic39
activate Chrome tests with QUIC 39 on Travis
2017-09-11 11:35:20 +02:00
Marten Seemann
7ea4e6d9ae Merge pull request #815 from lucas-clemente/fix-proxy
fix Public Header parsing in the proxy
2017-09-11 12:12:23 +03:00
Marten Seemann
11a31cfdac fix version dependent Public Header parsing in the proxy 2017-09-10 23:26:14 +02:00
Marten Seemann
5c7f104b6d activate Chrome tests with QUIC 39 on Travis
The Chrome installed on Travis now supports QUIC 39.
2017-09-09 12:37:29 +03:00
Marten Seemann
2c4a17e406 Merge pull request #810 from lucas-clemente/tls
implement a very basic TLS 1.3 handshake
2017-09-08 20:47:58 +03:00
Marten Seemann
866f209834 move all mint-related methods into one interface 2017-09-08 12:04:45 +03:00
Marten Seemann
91b7404182 implement a very basic TLS 1.3 handshake 2017-09-08 12:04:45 +03:00
Marten Seemann
82db032a05 implement the TLS key derivation 2017-09-08 12:04:45 +03:00
Marten Seemann
8bcabe0ba9 correctly pack packets with sealers with different overheads 2017-09-08 12:04:45 +03:00
Marten Seemann
7cbef3cb1b implement the Overhead method for the AEADs 2017-09-08 12:04:45 +03:00
Marten Seemann
6931edaf6b implement the AES-GCM AEAD needed for the IETF draft 2017-09-08 12:04:38 +03:00
Marten Seemann
8df2cb3b1d rename the current key derivation function
TLS will use a completely different key derivation function.
2017-09-07 20:08:24 +03:00
Marten Seemann
fd780e3eab move the nonce generation to the AEAD implementations
The AES AEAD used by IETF QUIC uses a different nonce format.
2017-09-07 20:08:24 +03:00
Marten Seemann
23f3432b9d select the right null AEAD algorithm depending on the version 2017-09-07 20:07:54 +03:00
Marten Seemann
15e9e3658a implement the FNV64a nullAEAD
It is not used yet.
2017-09-07 18:16:20 +03:00
Marten Seemann
03f16814ec Merge pull request #811 from lucas-clemente/remove-orig-file
remove accidentally committed merge backup file
2017-09-05 23:36:34 +02:00
Marten Seemann
ebf0b9a379 Merge pull request #794 from lucas-clemente/fix-558
make the integration tests race free
2017-09-05 21:18:18 +02:00
Marten Seemann
17a0541edb use the quic.Config to set the QUIC version in the Chrome tests 2017-09-05 19:30:14 +02:00
Marten Seemann
5751b599ee use atomics in the Chrome test HTTP handlers
This fixes a race condition in these tests.
2017-09-05 19:30:14 +02:00
Marten Seemann
7d446253c4 use the quic.Config to set the QUIC version in client integration tests
This fixes a race condition in that test.
2017-09-05 19:30:14 +02:00
Marten Seemann
682d8b1c7a fix race condition in the handshake RTT tests 2017-09-05 19:30:14 +02:00
Marten Seemann
e513cb7ad2 fix multiple race conditions in the proxy tests 2017-09-05 19:30:14 +02:00
Marten Seemann
508586ea7e fix a race condition in server integration test setup 2017-09-05 19:30:14 +02:00