Commit Graph

  • 652c7559ef Fix congestion blocking ACK-only packets Benjamin Saunders 2018-12-31 13:02:13 -08:00
  • 7d4055da6d Fix probes being blocked by lack of pending data Benjamin Saunders 2018-12-31 13:00:46 -08:00
  • 4555aa4bf7 Cosmetic fixes Benjamin Saunders 2018-12-31 12:36:06 -08:00
  • 4d8260b57e Immediately fail the high-level test on unexpected errors Benjamin Saunders 2018-12-31 00:52:42 -08:00
  • 4ef0480bbb Signal connection tasks when the driver is lost Benjamin Saunders 2018-12-31 00:50:22 -08:00
  • 43d321bdfc Update block-modes to 0.3 Benjamin Saunders 2018-12-31 00:00:53 -08:00
  • b84f22f64f Use test vectors from upstream Benjamin Saunders 2018-12-30 19:43:42 -08:00
  • 2008cb6eca Update orion requirement from 0.11 to 0.12 dependabot[bot] 2018-12-31 04:52:32 +00:00
  • 4bbe0d825f Delete dead code Benjamin Saunders 2018-12-30 12:50:36 -08:00
  • 0abbff72a9 Move SocketAddr normalization into Endpoint Benjamin Saunders 2018-12-30 11:44:10 -08:00
  • 6f5dd2dc4d Fix Linux IPv4 UDP socket setup Benjamin Saunders 2018-12-30 11:20:02 -08:00
  • af66816f06 Add CI for macOS Dirkjan Ochtman 2018-12-30 21:34:57 +01:00
  • 97301a93a4 Extract in-flight statistics struct Benjamin Saunders 2018-12-30 12:18:51 -08:00
  • cf5ec4aff4 Set ALPN ID in interop tool Benjamin Saunders 2018-12-30 12:04:20 -08:00
  • 535f8b2af3 Add test for quinn API layer Dirkjan Ochtman 2018-12-30 17:16:10 +01:00
  • ace2b168e8 Reorder code in example server to improve locality Dirkjan Ochtman 2018-12-30 17:15:11 +01:00
  • 3c17fcdfff Assorted clippy fixes Dirkjan Ochtman 2018-12-30 09:23:08 +01:00
  • 5333024917 Update draft version and tweak wording in README Benjamin Saunders 2018-12-29 23:16:41 -08:00
  • 85008856e0 Clients MUST discard packets from new addresses Benjamin Saunders 2018-12-29 19:53:10 -08:00
  • 93d9b97675 PATH_RESPONSE shouldn't be retransmitted Benjamin Saunders 2018-12-29 19:39:04 -08:00
  • abd0713076 Don't pad ACK-only client Initial packets Benjamin Saunders 2018-12-29 18:28:23 -08:00
  • 296ef0c75c Tweak logging Benjamin Saunders 2018-12-29 18:28:10 -08:00
  • aeb58b2d81 Restore stateless retry support to the example server Benjamin Saunders 2018-12-29 18:08:06 -08:00
  • fe9c5fd157 Enable all features in CI Benjamin Saunders 2018-12-29 17:58:46 -08:00
  • ed98e9aa96 Test retries by default with interop tool Benjamin Saunders 2018-12-29 17:56:35 -08:00
  • 67b54b7419 Fix interop tool false negatives on D Benjamin Saunders 2018-12-29 17:56:24 -08:00
  • 7517f5e4f2 Fix interop helper build Benjamin Saunders 2018-12-29 17:56:06 -08:00
  • 3a82358423 Simplify and debug header protection sampling Benjamin Saunders 2018-12-29 14:21:32 -08:00
  • 289a2a2835 Delete redundant check Benjamin Saunders 2018-12-29 14:18:55 -08:00
  • 3086295fb7 Fix premature handshake key discard Benjamin Saunders 2018-12-29 16:52:47 -08:00
  • 9b41a8acc5 Reject consecutive key updates Benjamin Saunders 2018-12-29 13:40:56 -08:00
  • 09468d5a7a Implement timer-based key discard Benjamin Saunders 2018-12-29 13:31:05 -08:00
  • 962a63d1d3 Style fix Benjamin Saunders 2018-12-29 13:13:38 -08:00
  • a83592bc47 Discard client's Initial space only on Handshake actually sent Benjamin Saunders 2018-12-29 12:54:38 -08:00
  • f1db8789bf Look up AEAD tag length from negotiated cipher Benjamin Saunders 2018-12-29 12:48:07 -08:00
  • 079b1752d8 Fix gratuitous padding Benjamin Saunders 2018-12-29 12:42:11 -08:00
  • 865ff81ac3 Probe packets must be ack-eliciting Benjamin Saunders 2018-12-29 12:21:09 -08:00
  • f6ead8a5a1 Remove trivial method Benjamin Saunders 2018-12-29 11:43:49 -08:00
  • f609624193 Remove quinn-proto connect example Benjamin Saunders 2018-12-29 11:27:49 -08:00
  • d0654ccd65 Simplify test harness timer handling Benjamin Saunders 2018-12-29 11:09:28 -08:00
  • de33dce500 Fix ECN verification false negatives Benjamin Saunders 2018-12-29 02:19:18 -08:00
  • 02ea5309bd Rename SpaceId::OneRtt to Data for clarity Benjamin Saunders 2018-12-29 02:08:21 -08:00
  • 49e9b8eae8 Discard packets with inconsistent source CIDs Benjamin Saunders 2018-12-29 01:19:37 -08:00
  • b34ec757f1 Allow DCID to change after receiving Retry Benjamin Saunders 2018-12-29 01:18:45 -08:00
  • ee9c35d385 Fix unstable source CID Benjamin Saunders 2018-12-29 01:03:03 -08:00
  • b55615a42d Update interop ALPN ID Benjamin Saunders 2018-12-29 00:18:51 -08:00
  • d3c92e1231 Per-space CRYPTO streams Benjamin Saunders 2018-12-28 22:13:31 -08:00
  • 94ed615d55 Remove obsolete sample_offset adjustment Benjamin Saunders 2018-12-28 22:08:59 -08:00
  • f541730858 Fix PartialEncode computing wrong payload length Benjamin Saunders 2018-12-28 22:06:49 -08:00
  • 9892b12493 More direct condition for setting payload field Benjamin Saunders 2018-12-28 21:35:40 -08:00
  • 3b8f05daa9 Discard Initial keys even if client Handshake is retransmitted Benjamin Saunders 2018-12-28 20:33:08 -08:00
  • 05f9334206 Employ helper function in test Benjamin Saunders 2018-12-28 20:09:21 -08:00
  • f3efac1b22 Fix inconsistent in-flight packet accounting Benjamin Saunders 2018-12-28 20:07:37 -08:00
  • 8f81fc1fe4 Don't pad server Initials Benjamin Saunders 2018-12-28 18:01:40 -08:00
  • 72bb33c05e Draft 17 Retry header encoding Benjamin Saunders 2018-12-28 00:13:51 -08:00
  • 75ecbf63b0 Remove unnecessary type variables Benjamin Saunders 2018-12-27 21:05:52 -08:00
  • 175b033036 Test initial close by server Benjamin Saunders 2018-12-27 21:01:30 -08:00
  • 036a23f3ce Use correct header for pre-handshake closes Benjamin Saunders 2018-12-27 21:02:45 -08:00
  • 9a0cc83558 Remove some unnecessary visibility Benjamin Saunders 2018-12-27 20:50:40 -08:00
  • 530f3afc87 Test idle timeout Benjamin Saunders 2018-12-27 20:46:19 -08:00
  • 17b2e778c1 Style tweaks Benjamin Saunders 2018-12-27 20:30:13 -08:00
  • c23d6a4afb Fix closing before connection begins Benjamin Saunders 2018-12-27 20:18:25 -08:00
  • 2abb99e5ed Remove parse_initial Benjamin Saunders 2018-12-27 20:05:27 -08:00
  • c380251903 Fold make_close/make_probe into next_packet Benjamin Saunders 2018-12-27 19:52:43 -08:00
  • d93e8cbb80 Allow server 1-RTT to be pipelined with handshake Benjamin Saunders 2018-12-27 18:51:23 -08:00
  • 65956481b0 Improve diagnostics Benjamin Saunders 2018-12-27 15:39:08 -08:00
  • 87326966a9 Draft 17 handshake crypto Benjamin Saunders 2018-12-27 14:41:55 -08:00
  • b6189e2e06 Use upstream libc repo Benjamin Saunders 2018-12-26 14:40:45 -08:00
  • 3e8e32a80e Remove redundant/illegal handshake packet frame handling Benjamin Saunders 2018-12-26 13:02:39 -08:00
  • fd1d798a81 Remove no-longer-necessary state inspection workarounds Benjamin Saunders 2018-12-26 11:52:00 -08:00
  • 0de976751e Implement spin bit Benjamin Saunders 2018-12-26 11:41:12 -08:00
  • f2754f02dd Remove unreachable enum case Benjamin Saunders 2018-12-26 11:28:49 -08:00
  • 9523d98231 Remove dead code Benjamin Saunders 2018-12-26 11:15:43 -08:00
  • 6b43ac7f2e Remote-initiated bidi streams can be stopped immediately Benjamin Saunders 2018-12-26 10:54:46 -08:00
  • 248d76823a Padded packets are congestion-relevant Benjamin Saunders 2018-12-23 18:19:10 -08:00
  • bdc9ac76a4 Adopt draft 17 recovery logic Benjamin Saunders 2018-12-18 20:01:30 -08:00
  • ef688531dc Adopt "ack eliciting" terminology Benjamin Saunders 2018-12-18 19:47:51 -08:00
  • 2932d4985a Style tweak Benjamin Saunders 2018-12-18 19:36:20 -08:00
  • 97937a8fed Adopt draft 17 kMaxDatagramSize Benjamin Saunders 2018-12-18 19:34:06 -08:00
  • fc92cae119 Rename SentPacket::bytes to size Benjamin Saunders 2018-12-18 19:24:17 -08:00
  • 8debe167fd Draft 17 stateless resets Benjamin Saunders 2018-12-25 02:42:22 -08:00
  • da00c501fb Retire old remote connection IDs Benjamin Saunders 2018-12-14 19:57:55 -08:00
  • a550d7148d Always adopt a client's first NEW_CONNECTION_ID Benjamin Saunders 2018-12-14 19:55:32 -08:00
  • 065da0e297 Implement RETIRE_CONNECTION_ID Benjamin Saunders 2018-12-14 19:52:22 -08:00
  • 4096cdc19c Issue new connection IDs on connection established Benjamin Saunders 2018-12-21 13:42:59 -08:00
  • a1915edfd8 Extract frame::NewConnectionId struct Benjamin Saunders 2018-12-21 13:42:02 -08:00
  • b973de2514 Don't leak client connections with bad Initial Benjamin Saunders 2018-12-17 01:49:40 -08:00
  • e6bc4f97e6 Clientside stateless resets Benjamin Saunders 2018-12-14 19:40:28 -08:00
  • 80b27f8d43 Fix illegal stateless reset size, looping vulnerability Benjamin Saunders 2018-12-15 02:32:25 -08:00
  • cb8114f2e9 Extract stateless reset transmit into its own method Benjamin Saunders 2018-12-15 02:30:11 -08:00
  • 9cdb729a52 Style fixes Benjamin Saunders 2018-12-13 22:00:41 -08:00
  • f7a33fcc17 Expand use of RESET_TOKEN_SIZE Benjamin Saunders 2018-12-13 20:46:11 -08:00
  • 6c27427c1c Privatize Retransmits fields Benjamin Saunders 2018-12-13 00:47:24 -08:00
  • 4fce79f7f3 Isolate header keys from traffic keys Benjamin Saunders 2018-12-23 20:33:21 -08:00
  • 21c5b103f7 Check reserved bits when connected Benjamin Saunders 2018-12-23 16:07:48 -08:00
  • 9314c88828 Fix underflow on decoding truncated long packets Benjamin Saunders 2018-12-24 12:40:49 -08:00
  • e3d3344747 Draft 17 header protection ciphers Benjamin Saunders 2018-12-23 15:13:58 -08:00
  • e2fafe45e2 Update version to draft 17 Benjamin Saunders 2018-12-24 12:39:21 -08:00
  • 3b295dec72 PADDING shouldn't directly elicit ACKs Benjamin Saunders 2018-12-23 15:00:40 -08:00
  • 4258d22e4c Pad packets as needed for header protection sampling Benjamin Saunders 2018-12-23 14:51:12 -08:00