Commit Graph

1203 Commits

Author SHA1 Message Date
Lucas Clemente
d23df8addd increase docker boot timeout 2016-08-17 11:41:44 +02:00
Lucas Clemente
d93de7cfd0 do some consistency checks before accessing slices in stream
This is a workaround for the security part of #293.
2016-08-17 11:39:57 +02:00
Lucas Clemente
17add945e5 fix a stream race condition 2016-08-17 11:14:41 +02:00
Lucas Clemente
c640a05474 re-enable drop tests 2016-08-16 16:14:04 +02:00
Lucas Clemente
baaf7027ae remove LargestInOrderAcked from v34 ackhandler
possibly: fix #283, fix #291
2016-08-16 16:12:46 +02:00
Marten Seemann
f0f500a218 correctly treat nils and empty slices in stream.Write 2016-08-16 19:49:36 +07:00
Marten Seemann
4f3f1065cb improve return values of (n)ackPacket in new SentPacketHandler 2016-08-16 19:43:40 +07:00
Marten Seemann
7b8fe7d113 disable flaky drop test
ref #291
2016-08-16 19:38:36 +07:00
Lucas Clemente
a4dcf5efd7 send 200 status for requests with empty http.Handlers
fixes #286
2016-08-16 12:31:07 +02:00
Marten Seemann
88e1e50efe only increase packet number when sending a packet in PacketPacker
fixes #288
2016-08-16 17:07:03 +07:00
Marten Seemann
2d98933d69 fix flaky proxy tests
fixes #275
2016-08-16 14:10:55 +07:00
Marten Seemann
5c80eee490 update go to 1.7 for CIs 2016-08-16 13:32:26 +07:00
Marten Seemann
9ae3973b37 disable Go tip for Travis 2016-08-16 13:30:43 +07:00
Marten Seemann
d23cacaddf always dequeue a StopWaiting if a packet contains a retransmission 2016-08-16 12:21:31 +07:00
Lucas Clemente
3433b5abbc Merge pull request #282 from lucas-clemente/fix-261
Fix flaky drop tests
2016-08-15 10:59:16 +02:00
Lucas Clemente
6fcafc25b5 re-enable drop tests 2016-08-15 10:33:50 +02:00
Lucas Clemente
1713d38576 add an ackhandler consistency check that fails the drop tests 2016-08-15 10:33:50 +02:00
Lucas Clemente
5cb3c0a771 replace ProbablyHasPacketForRetransmission with a call to MaybeQueueRTOs
fixes #261
2016-08-15 10:33:50 +02:00
Lucas Clemente
157055e99c reset the RTO timer when queueing an RTO retransmission 2016-08-15 10:33:50 +02:00
Lucas Clemente
61e06de838 fix session RTO test for version 34 2016-08-15 10:33:50 +02:00
Marten Seemann
7796fad2b7 fix processing of ACK frames with old ACK ranges in new SentPacketHandler
fixes #280
2016-08-15 14:04:03 +07:00
Marten Seemann
2d261140db add an integration test uploading a large file with Chrome
fixes #245
2016-08-15 13:10:37 +07:00
Marten Seemann
9e0f0fde51 create new upload directory for every integration test 2016-08-15 12:59:59 +07:00
Marten Seemann
947768a65b add an integration test uploading a small file with Chrome
ref #245
2016-08-15 00:47:46 +07:00
Lucas Clemente
1ceb7fc4e0 fix retransmission logging in sent packet handlers 2016-08-12 21:27:41 +02:00
Lucas Clemente
10b847be8e fix flaky session test
fixes #277
2016-08-12 20:22:05 +02:00
Marten Seemann
2fccb9d45d add an integration test downloading a large file with Chrome
ref #245
2016-08-13 00:34:58 +07:00
Marten Seemann
59c84971e4 use new random data for each integration test 2016-08-13 00:05:12 +07:00
Lucas Clemente
e3fc73683c Merge pull request #278 from stevepeak/patch-1
Fix codecov.yml structure
2016-08-11 19:25:29 +02:00
Steve Peak
8087478f6a Fix codecov.yml structure 2016-08-11 11:04:50 -06:00
Lucas Clemente
3b5f975e37 remove two incorrect h2quic tests
fixes #276
2016-08-11 12:35:13 +02:00
Lucas Clemente
9bed06c8e4 fix flaky udp proxy tests
fixes #270
2016-08-11 12:03:49 +02:00
Lucas Clemente
a5fce8365d Merge pull request #274 from lucas-clemente/skip-packetnumber
randomly skip packet numbers
2016-08-11 11:57:54 +02:00
Marten Seemann
e7d7207206 garbage collect skippedPackets slice in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
65838f34a8 limit number of tracked skipped packet numbers in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
78fab5c264 use PacketNumberGenerator in PacketPacker 2016-08-11 11:03:45 +02:00
Marten Seemann
86d73970fc reject ACKs for skipped packet numbers 2016-08-11 11:03:45 +02:00
Marten Seemann
8a7ab6d6cd add a function to check if an ACK frame acks a certain packet number 2016-08-11 11:03:45 +02:00
Marten Seemann
b129d13adc detect skipped packet numbers in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
c7e3b34e2d implement a PacketNumberGenerator
ref #186
2016-08-11 11:03:45 +02:00
Marten Seemann
1348e21572 fix codecov config 2016-08-11 11:02:28 +02:00
Marten Seemann
c2e0717c89 remove unused error from SentPacketHandler 2016-08-11 15:58:23 +07:00
Lucas Clemente
081807215a fix flaky h2quic tests
fixes #272
2016-08-10 18:47:25 +02:00
Lucas Clemente
805c21cb77 use LeastUnacked in packet number derivation
fixes #271
2016-08-10 13:32:36 +02:00
Marten Seemann
5444c196b3 Merge pull request #269 from lucas-clemente/ackhandler-linkedlist
use linked list to store sent packets in new AckHandler

fixes #246
2016-08-10 15:37:55 +07:00
Marten Seemann
fad5949b05 check that sent packet numbers always increase in new AckHandler 2016-08-10 08:45:01 +07:00
Marten Seemann
cba965cc0c use linked list to store sent packets in new AckHandler 2016-08-10 08:44:51 +07:00
Lucas Clemente
fe531dd65e cache compressed certificate chains
fixes #227
2016-08-09 14:34:49 +02:00
Lucas Clemente
e68a220701 update CIs to 1.7rc6 and additionally use tip for travis 2016-08-09 13:09:39 +02:00
Lucas Clemente
4eb9077f1b simplify crypto/rand reading 2016-08-09 13:08:42 +02:00