Commit Graph

  • 35255ad25d Locally initiated streams are implicitly known to the application Benjamin Saunders 2019-01-16 21:32:31 -08:00
  • f833af202b More concise transport error description phrasing Benjamin Saunders 2019-01-16 21:09:10 -08:00
  • accd11b893 Replace failure with err-derive Benjamin Saunders 2019-01-16 20:35:28 -08:00
  • 24d061dba3 Test flow control Benjamin Saunders 2019-01-16 17:55:02 -08:00
  • 1b8d418abe Delete unnecessary address change in test Benjamin Saunders 2019-01-16 17:54:18 -08:00
  • dadb0b486f Use *ring* for header protection (fixes #196) Dirkjan Ochtman 2019-01-16 08:57:35 +01:00
  • e4c51baf64 Factor out common stream read code Benjamin Saunders 2019-01-15 20:54:11 -08:00
  • 04c167942e Fix flow control leak on RESET_STREAM and process resets eagerly Benjamin Saunders 2019-01-15 20:51:31 -08:00
  • e75c33e180 Detect another FINAL_OFFSET_ERROR case Benjamin Saunders 2019-01-15 19:13:16 -08:00
  • b6502a13a8 Don't let Handshake packets validate 1-RTT migration Benjamin Saunders 2019-01-15 18:59:23 -08:00
  • d5aecaeb16 Don't forget about new streams if more than one arises at once Benjamin Saunders 2019-01-15 17:21:21 -08:00
  • f31bb03cc0 Delete obsolete commented code Benjamin Saunders 2019-01-14 19:15:40 -08:00
  • fce220ca34 Handle EINTR Benjamin Saunders 2019-01-14 19:01:29 -08:00
  • 074a5f6206 Cleanup Benjamin Saunders 2019-01-14 19:00:15 -08:00
  • ebf865e384 Sanity-check post-0-RTT transport parameters Benjamin Saunders 2019-01-14 18:57:39 -08:00
  • 17efaa89a5 Remove redundant field Benjamin Saunders 2019-01-13 23:42:39 -08:00
  • 0947109f83 Extract builders module Benjamin Saunders 2019-01-13 13:10:19 -08:00
  • b7129bc034 Remove unused dependency Benjamin Saunders 2019-01-13 11:11:54 -08:00
  • 42685091d0 Improve documentation Benjamin Saunders 2019-01-13 11:11:32 -08:00
  • b58d1e829d Clarify window semantics Benjamin Saunders 2019-01-11 20:01:05 -08:00
  • 86967a8089 Tweak diagnostics Benjamin Saunders 2019-01-11 18:21:07 -08:00
  • 6ffabd73ae Reject new CRYPTO data at illegal encryption levels Benjamin Saunders 2019-01-11 18:20:41 -08:00
  • 1e403dc290 Reject illegal 0-RTT frames Benjamin Saunders 2019-01-11 18:20:31 -08:00
  • 8feebb589a Test 0-RTT rejection Benjamin Saunders 2019-01-11 18:20:03 -08:00
  • a4bf8bc169 Strengthen 0-RTT test Benjamin Saunders 2019-01-11 18:19:46 -08:00
  • ec794de8ba Don't allocate for Initial header's token Dirkjan Ochtman 2019-01-12 12:08:29 +01:00
  • e1c0db70b3 Split coalesced packets during first phase of decode Dirkjan Ochtman 2019-01-04 22:34:15 +01:00
  • 1d33165971 Transform InvariantHeader into PlainHeader Dirkjan Ochtman 2019-01-04 22:16:24 +01:00
  • dd824c8f8b Make ordering of header fields consistent Dirkjan Ochtman 2019-01-04 22:10:09 +01:00
  • 0cf4d3a86f Update to ring 0.14 est31 2019-01-10 06:15:40 +01:00
  • df96c82e95 Handle rejected 0-RTT Benjamin Saunders 2019-01-07 19:06:17 -08:00
  • 0a4365397a Remove dead code Benjamin Saunders 2019-01-07 18:38:41 -08:00
  • fdad4b1cde Fix redundant server-side set_params call Benjamin Saunders 2019-01-07 17:24:24 -08:00
  • a78fba03f4 Add missing timer cleanup Benjamin Saunders 2019-01-07 17:23:48 -08:00
  • 097006d297 Implement 0-RTT data Benjamin Saunders 2019-01-06 01:12:12 -08:00
  • 5169eb48e7 Move Option from PacketSpace to its internal keys Benjamin Saunders 2019-01-06 01:02:37 -08:00
  • 3e3afd91df Fix misleading log message Benjamin Saunders 2019-01-07 00:59:46 -08:00
  • f11e5a4d83 Remove unneeded extern crate invocations Benjamin Saunders 2019-01-10 22:06:25 -08:00
  • d2c0f6ec39 Move interop tool into a separate crate Benjamin Saunders 2019-01-10 21:49:15 -08:00
  • 91b63ce9bc Capitalization Benjamin Saunders 2019-01-10 00:06:49 -08:00
  • 93f4e2f230 Fix confused README Benjamin Saunders 2019-01-10 00:00:27 -08:00
  • 06474e9ee3 Automatic certificate generation in examples Benjamin Saunders 2019-01-09 17:56:46 -08:00
  • 08a3201b9d Generate test certificates on demand Benjamin Saunders 2019-01-09 17:54:21 -08:00
  • 576613a222 Remove built-in support for disabling certificate verification Benjamin Saunders 2019-01-09 17:23:49 -08:00
  • 2ef675188e Support certificate transparency by default Benjamin Saunders 2019-01-09 18:15:52 -08:00
  • 117b556243 Expand certificate API Benjamin Saunders 2019-01-09 17:18:09 -08:00
  • 6615366afe Prettier client status output Benjamin Saunders 2019-01-09 17:11:47 -08:00
  • 7965ed4449 Remove some unused dependencies Benjamin Saunders 2019-01-09 17:10:37 -08:00
  • 25306db57f Update deprecated Handle instantiation method name Dirkjan Ochtman 2019-01-09 08:47:41 +01:00
  • 6ad9daddeb Handle invalid and legitimately empty initial DCIDs Benjamin Saunders 2019-01-08 17:49:54 -08:00
  • d52357eb5a Remove unnecessary alloc/copy Benjamin Saunders 2019-01-08 17:42:54 -08:00
  • cf49a002e9 Improve config documentation Benjamin Saunders 2019-01-08 17:41:14 -08:00
  • 725d1c190c Fix off-by-one stateless reset size threshold Benjamin Saunders 2019-01-08 17:40:15 -08:00
  • 2f16dc7a96 Don't route long-header packets based on remote Benjamin Saunders 2019-01-08 17:26:18 -08:00
  • a996271090 Route packets to issued CIDs Benjamin Saunders 2019-01-08 17:23:52 -08:00
  • 9c847c2bff Add tuning note to Config Benjamin Saunders 2019-01-07 22:14:08 -08:00
  • 6bf6b462ee Permit incoming streams by default Benjamin Saunders 2019-01-07 22:11:31 -08:00
  • 2d8f87d1fa Implement dynamic stream ID flow control Benjamin Saunders 2019-01-07 21:31:59 -08:00
  • 8cd2564f8e Improve high-level test debuggability Benjamin Saunders 2019-01-07 21:02:54 -08:00
  • e8347a34ee Rename Config::max_remote_streams_* to stream_window_* Benjamin Saunders 2019-01-07 20:34:36 -08:00
  • c9d8f49704 Extract remotely initiated stream allocation method Benjamin Saunders 2019-01-07 20:33:20 -08:00
  • d11dfb6206 Validate handshake source CIDs against a consistent reference Benjamin Saunders 2019-01-06 20:07:27 -08:00
  • 170759319d Use a consistent source CID for Initial/Handshake Benjamin Saunders 2019-01-06 19:29:14 -08:00
  • 9e57ba0e08 Tweak diagnostics Benjamin Saunders 2019-01-06 18:50:21 -08:00
  • d85ce6b7e4 Fix path validation timer Benjamin Saunders 2019-01-06 18:00:55 -08:00
  • 60f592b926 Correct lost_packets accounting, strengthen coalesced packet test Benjamin Saunders 2019-01-06 18:00:13 -08:00
  • 916546ff8c Use libc from crates.io est31 2019-01-06 17:14:25 +01:00
  • c9f0a23c2a Handle path validation probes Benjamin Saunders 2019-01-05 20:09:43 -08:00
  • ed35d048e6 Remove Event::NewSessionTicket Benjamin Saunders 2019-01-05 17:24:17 -08:00
  • 86d5a3cd33 Remove non-retransmittable data from Retransmits Benjamin Saunders 2019-01-05 14:33:53 -08:00
  • 4dcff18d4f Reset congestion/rtt state when migrating Benjamin Saunders 2019-01-05 14:17:53 -08:00
  • 092eae3666 Implement client address migration Benjamin Saunders 2019-01-05 14:04:16 -08:00
  • 74a6bc032c Reduce duplication in timer cancellation handling Benjamin Saunders 2019-01-05 14:03:29 -08:00
  • 0c2006b982 Tweak diagnostics Benjamin Saunders 2019-01-05 13:46:36 -08:00
  • a213eeaf1f Test key update in interop tool Benjamin Saunders 2019-01-05 21:39:31 -08:00
  • 32b6dddaf4 Fix handling of early packet spaces after key update Benjamin Saunders 2019-01-05 21:31:45 -08:00
  • cbac404529 Mark resumption as working Benjamin Saunders 2019-01-05 17:57:20 -08:00
  • 31edd6c734 Test resumption in interop tool Benjamin Saunders 2019-01-05 16:35:53 -08:00
  • 05668af7b4 Fix IO polling panic when draining begins after IO is queued Benjamin Saunders 2019-01-04 17:27:01 -08:00
  • beaedb541b Fix malformed resumption handshake Benjamin Saunders 2019-01-04 17:17:04 -08:00
  • ce514af89a Don't pad anti-deadlock packets Benjamin Saunders 2019-01-03 17:34:01 -08:00
  • f94f0ec6a8 Ensure a closed or reset connection cancels its timers Benjamin Saunders 2019-01-03 17:31:45 -08:00
  • 24a7ef311e Fix ChaCha20 header protection Benjamin Saunders 2019-01-03 17:27:50 -08:00
  • 8a1c61abeb Tweak diagnostics Benjamin Saunders 2019-01-02 18:19:00 -08:00
  • 08e057ec39 Test handling of coalesced packets Benjamin Saunders 2019-01-02 18:11:11 -08:00
  • 7338f7b1e4 Fix panic on receiving 0-RTT headers Benjamin Saunders 2019-01-02 18:09:54 -08:00
  • 60bf13acff Mark client Initial authenticated before processing for consistency Benjamin Saunders 2019-01-02 18:07:41 -08:00
  • eef1ba31f7 Improve unsafe code defensiveness Benjamin Saunders 2019-01-02 18:07:05 -08:00
  • 58dd5daade Fix feature-gated type reference Benjamin Saunders 2019-01-04 00:32:03 -08:00
  • 07384a920e Add missing documentation Benjamin Saunders 2019-01-04 00:29:14 -08:00
  • 37c664ec0a Fix copy-paste error Benjamin Saunders 2019-01-03 23:44:45 -08:00
  • 32b4ed7c8e Hide rustls certificate types and parsing methods Benjamin Saunders 2019-01-03 21:50:06 -08:00
  • 2aa8e30a64 Delete dead macro_use Benjamin Saunders 2019-01-01 19:12:03 -08:00
  • 3e7961ad37 Backwards-compatible IP_TOS sendmsg use Benjamin Saunders 2019-01-01 19:09:35 -08:00
  • b5dbe2b602 Independently test IPv4, IPv6, and dual-stack connections Benjamin Saunders 2019-01-01 13:41:27 -08:00
  • d47c8b8430 Don't send to IPv4 addrs on IPv6 sockets Benjamin Saunders 2019-01-01 13:19:28 -08:00
  • 15ce3f0be2 Handshake anti-deadlock Benjamin Saunders 2018-12-31 13:21:14 -08:00
  • a1f248ee38 Test dropped server handshake messages Benjamin Saunders 2018-12-31 15:27:48 -08:00
  • e2bd393a9d Implement handshake anti-amplification Benjamin Saunders 2018-12-31 15:06:22 -08:00
  • f529a0481f Delete dead code Benjamin Saunders 2018-12-31 13:37:38 -08:00