Commit Graph

  • 2f508d5ab2 fix: fmt & spelling Asmir Avdicevic 2025-12-02 13:39:06 +01:00
  • 35f654b0c0 ci: fix more workflows Asmir Avdicevic 2025-12-02 13:24:18 +01:00
  • 1b83e4fea7 fix: Don't allow sending path status frames on non-multipath connections (#191) Philipp Krüger 2025-12-02 12:27:56 +01:00
  • 656f144f3d Merge branch 'main-iroh' into matheus23/fix-path-status-send Philipp Krüger 2025-12-02 12:24:41 +01:00
  • a1cc539566 ci: setup n0 based CI Asmir Avdicevic 2025-12-02 12:11:05 +01:00
  • 083fb7076f Merge remote-tracking branch 'origin/main-iroh' into matheus23/fix-path-status-send Philipp Krüger 2025-12-02 11:31:27 +01:00
  • 661cbd6f83 Revert OpenPathError -> PathError and NotOpen rename. Philipp Krüger 2025-12-02 11:31:19 +01:00
  • 0805840549 style: use display for PathId in tracing fields (#201) Floris Bruynooghe 2025-12-02 10:50:26 +01:00
  • 8954a64a7f chore: merge upstream (#194) Friedel Ziegelmayer 2025-12-02 09:53:00 +01:00
  • 38e61b56b1 Merge branch 'main-iroh' into chore-merge-upstream Friedel Ziegelmayer 2025-12-02 09:51:29 +01:00
  • 4f47e27bfc fmt Philipp Krüger 2025-12-02 09:48:25 +01:00
  • 138be5aac2 Merge branch 'main-iroh' into matheus23/fix-path-status-send Philipp Krüger 2025-12-02 09:47:28 +01:00
  • 3d7621f04c fix(proto): correctly check space.rx_packet in key updates (#195) Philipp Krüger 2025-12-01 21:05:18 +01:00
  • 16f78f0c63 Merge remote-tracking branch 'origin/main-iroh' into chore-merge-upstream dignifiedquire 2025-12-01 21:00:10 +01:00
  • 21a8fdc68f fix(proto): correct logic change for noting congestion on acks Friedel Ziegelmayer 2025-12-01 20:59:45 +01:00
  • 7481580ab4 Use %path_id in tracing fields (#197) Floris Bruynooghe 2025-12-01 20:18:48 +01:00
  • ca1b4ffbcf fix: Don't allow sending path status frames on non-multipath connections Philipp Krüger 2025-12-01 18:36:30 +01:00
  • cdf316d44f test: fixup pqc test dignifiedquire 2025-12-01 14:40:19 +01:00
  • ec7c8035fc ci: fixup wasm builds dignifiedquire 2025-12-01 14:40:11 +01:00
  • e8b9fb3f34 docs: fixup readme dignifiedquire 2025-12-01 14:34:31 +01:00
  • 39c190f526 test: assume low latency to avoid pacing issues dignifiedquire 2025-12-01 14:27:29 +01:00
  • 6380cb3309 ci: fixup package names dignifiedquire 2025-12-01 14:18:06 +01:00
  • 5ac8f9a428 Merge remote-tracking branch 'origin/main-iroh' into chore-merge-upstream dignifiedquire 2025-12-01 14:10:16 +01:00
  • c8a655c4b4 Merge remote-tracking branch 'upstream/main' into chore-merge-upstream dignifiedquire 2025-12-01 14:08:32 +01:00
  • d5123326ce fix: Ignore PATH_ACKs on abandoned paths (#192) Philipp Krüger 2025-12-01 13:47:58 +01:00
  • 4fcc804f97 fix: Ignore PATH_ACKs on abandoned paths Philipp Krüger 2025-12-01 13:02:32 +01:00
  • fc187cb151 feat: add n0's version of quic nat hole punching (#177) Friedel Ziegelmayer 2025-12-01 12:33:21 +01:00
  • 8f78a67c9b fix(proto): do not assume PN for the crypto packet (#188) Friedel Ziegelmayer 2025-12-01 12:29:22 +01:00
  • 5f466df38f fix(proto): do not assume PN for the crypto packet dignifiedquire 2025-12-01 11:58:49 +01:00
  • 17e43bf45e fix(proto): allow closed -> closed transitions dignifiedquire 2025-12-01 11:58:27 +01:00
  • 1b44365f55 test: fix imports for fuzz targets (#189) Friedel Ziegelmayer 2025-12-01 12:11:59 +01:00
  • ca37573e5b refactor: improve error storage for closed connections Friedel Ziegelmayer 2025-12-01 11:33:02 +01:00
  • 69e6752a07 Only log anti-amplification budget changes when path is not validated (#187) Philipp Krüger 2025-12-01 10:27:32 +01:00
  • 8bf6825da7 Fix quinn-udp on DragonFly BSD Michael Neumann 2025-11-29 08:02:21 +01:00
  • 53d2693b9f Revert "fix panic" to get a more meaningfull CI Diva Martínez 2025-11-28 15:46:51 -05:00
  • 7854c50e0e chore: fix wasm builds (#186) Friedel Ziegelmayer 2025-11-28 13:42:20 +01:00
  • b0c01088a6 Fix docs and clippy Floris Bruynooghe 2025-11-27 19:17:41 +01:00
  • 5bd31b72f8 fix: Accept or reject incoming frames based on self.local_max_path_id instead of Connection::max_path_id (#183) Philipp Krüger 2025-11-27 11:01:53 +01:00
  • db7a7a868b mult path_id into packet number in qlog matheus23/qlog-qnt-addrs Philipp Krüger 2025-11-26 15:04:58 +01:00
  • 54e7df6665 Fix: Use the local max path ID instead of Connection::max_path_id in receive paths Philipp Krüger 2025-11-26 14:20:08 +01:00
  • b0e69b534b Fix: Use the local max path ID instead of Connection::max_path_id in receive paths Philipp Krüger 2025-11-26 14:20:08 +01:00
  • 44ccd2ff93 Write failing test case Philipp Krüger 2025-11-26 13:35:10 +01:00
  • 67ededbc9e Add an option to retrieve TLS errors Mateusz Szczygieł 2025-11-21 10:48:10 +02:00
  • 5334839f95 Track handshake confirmation Marcus Medom Ryding 2025-11-08 15:04:46 +01:00
  • f90254a410 quinn: statically hide default_runtime() if unavailable Dirkjan Ochtman 2025-11-24 10:11:41 +01:00
  • 4032a6fafe feat: record src/dst addrs and path id Frando 2025-11-25 13:18:43 +01:00
  • b9e83dc0fa feat: record outgoing quic frames in qlog Frando 2025-11-23 11:40:12 +01:00
  • d2cdd65ca4 build(deps): bump actions/checkout from 5 to 6 dependabot[bot] 2025-11-24 14:17:15 +00:00
  • 8c91068e21 feat: add vantage point to qlog traces Frando 2025-11-22 17:41:56 +01:00
  • 02fd7eefcd improve logging by adding spans Floris Bruynooghe 2025-11-23 15:39:57 +01:00
  • e58b807462 fix not closing last path Floris Bruynooghe 2025-11-23 15:30:28 +01:00
  • 1fdbf6912e feat(quinn-proto): Use RTT from path challenges, implement path challenge resending (#178) Philipp Krüger 2025-11-23 14:11:12 +01:00
  • 9f60bb7bab Fix merge Philipp Krüger 2025-11-23 12:21:18 +01:00
  • 45352a3a27 Merge remote-tracking branch 'origin/protocol-simplification' into matheus23/rtt-from-path-response Philipp Krüger 2025-11-23 12:21:00 +01:00
  • 8fc082b8d8 Less brittle logic to decide whether to send PATH_CHALLENGE Philipp Krüger 2025-11-23 12:02:30 +01:00
  • f8da3052fa Add a PathChallengeLost path timer for resending path challenges Philipp Krüger 2025-11-23 11:58:10 +01:00
  • b13b011007 Write failing tests Philipp Krüger 2025-11-23 11:23:19 +01:00
  • 7a094bd12f fix panic Diva Martínez 2025-11-23 04:56:38 -05:00
  • 07257da266 Make sure to send a path challenge on the previous path, actually Philipp Krüger 2025-11-22 18:13:32 +01:00
  • fe22a2bf37 Introduce PathData::is_validating_path and fix send logic Philipp Krüger 2025-11-22 16:49:41 +01:00
  • 4da495fe67 Write path_challenge_retransmit test Philipp Krüger 2025-11-22 13:04:18 +01:00
  • 61c87aba64 refactor: use constants for error codes dignifiedquire 2025-11-22 17:07:44 +01:00
  • 334ab73f58 Introduce PathData::is_validating_path and fix send logic Philipp Krüger 2025-11-22 16:49:41 +01:00
  • e3172987ef stop all path timers when all path data is dropped Floris Bruynooghe 2025-11-22 16:30:31 +01:00
  • 2e13da69ec use canonical and ipv4-mapped ipv6 addresses when needed Floris Bruynooghe 2025-11-22 16:29:10 +01:00
  • dc4025780b Write path_challenge_retransmit test Philipp Krüger 2025-11-22 13:04:18 +01:00
  • bfb30e81bb stop LossDetection timer when giving up on a path Floris Bruynooghe 2025-11-21 18:32:52 +01:00
  • 079d83b5cf Update RttEstimator from path challenge responses Philipp Krüger 2025-11-21 13:09:33 +01:00
  • 6a19cc71a4 write 8 bytes, not 0 Floris Bruynooghe 2025-11-21 17:24:19 +01:00
  • dcd734071d logging conventions Floris Bruynooghe 2025-11-21 16:34:41 +01:00
  • ee88899858 Change APIs to set addresses Floris Bruynooghe 2025-11-21 16:34:16 +01:00
  • 874be5e121 Update RttEstimator from path challenge responses Philipp Krüger 2025-11-21 13:09:33 +01:00
  • 25b20638e5 track sent add and remove address in stats and sent frames Diva Martínez 2025-11-20 10:41:01 -05:00
  • 9188107ec1 track sent reach outs in stats and sent frames Diva Martínez 2025-11-20 10:26:02 -05:00
  • 4817d9616f send rand data instead of path challenges Diva Martínez 2025-11-20 10:17:23 -05:00
  • f71832f0be Queue server challenges Diva Martínez 2025-11-20 06:14:27 -05:00
  • 64ff19147d Hook up id tryfrom Floris Bruynooghe 2025-11-20 12:12:53 +01:00
  • 9596c7a261 quinn: hide implicit feature for optional smol dependency Dirkjan Ochtman 2025-11-11 16:35:38 +01:00
  • 1ffd9cd83f quinn: simplify cfg guards for runtime-smol Dirkjan Ochtman 2025-11-11 16:35:13 +01:00
  • 4c17321999 quinn: rename async_io module to smol Dirkjan Ochtman 2025-11-11 16:33:30 +01:00
  • 42bc17f812 quinn: move runtime module to be closer to its child modules Dirkjan Ochtman 2025-11-11 16:31:54 +01:00
  • 366dec68a0 modify the meaning of the transport parameter Diva Martínez 2025-11-17 20:28:25 -05:00
  • 49b750d5f2 Return the remotely advertised nat traversal addresses instead Diva Martínez 2025-11-17 16:24:36 -05:00
  • ac22065c29 build(deps): bump bytes from 1.10.1 to 1.11.0 dependabot[bot] 2025-11-17 13:02:43 +00:00
  • 01b4fd3324 add fields to queue pending server-side challenges Diva Martínez 2025-11-14 16:14:15 -05:00
  • 35cefdd003 Bump MSRV to 1.80, remove once_cell and lazy_static deps Cathal Mullan 2025-11-14 11:37:47 +00:00
  • d63019020d Merge remote-tracking branch 'n0/main-iroh' into protocol-simplification Diva Martínez 2025-11-14 11:51:05 -05:00
  • b73cf6a5d0 Send the reach out frames Diva Martínez 2025-11-13 15:21:43 -05:00
  • 86aea3e5cc fix docs Diva Martínez 2025-11-13 14:22:20 -05:00
  • ed1dfea1cf Send the reach out frames, probe server addresses Diva Martínez 2025-11-13 13:16:22 -05:00
  • 246779c6f8 it's no good scheduling packets on unvalidated paths (#174) Floris Bruynooghe 2025-11-13 10:01:43 +01:00
  • b75279fe4b refactor(quinn-proto): Use ArrayRangeSet in favor of RangeSet matheus23/use-array-range-set Philipp Krüger 2025-11-13 09:05:36 +01:00
  • eed7d682f0 add retransmission fields for reach out frames Diva Martínez 2025-11-12 23:46:16 -05:00
  • 6dcadf2867 Fix: only consider a path available if it has CIDs (#173) Floris Bruynooghe 2025-11-12 17:12:42 +01:00
  • 3905485dcb Fix dealing with PATH_ABANDON retransmits (#172) Floris Bruynooghe 2025-11-12 13:28:41 +01:00
  • 3b3a5e8ec6 fix: reset tail-loss probes when discarding a space (#171) Floris Bruynooghe 2025-11-12 09:05:05 +01:00
  • 5bc97ea4a7 Remove the path_id from the ReachOut frame Diva Martínez 2025-11-11 15:22:02 -05:00
  • 7fc33f4143 build(deps): bump hex-literal from 1.0.0 to 1.1.0 dependabot[bot] 2025-11-11 09:12:14 +00:00
  • 425b8b45f6 build(deps): bump console-subscriber from 0.4.1 to 0.5.0 dependabot[bot] 2025-11-11 09:11:55 +00:00
  • b699e5c815 Avoid underflow panic in packet loss Instant calculations Philipp Krüger 2025-11-10 15:05:06 +01:00