Commit Graph
116 Commits
Author SHA1 Message Date
acetone b850a33d65 ban router on invalid block in SSU2 SessionConfirmed 2026-07-20 14:31:11 +03:00
orignal 5f6ee84c1f initialize incomplete message fragment in constructor 2026-07-19 20:50:32 -04:00
orignal ade3b45495 count sessions from same network 2026-03-23 21:33:50 -04:00
orignal 9a881e7753 show protocol version for post quantum transport sessions 2026-03-22 12:24:59 -04:00
orignal c05cf3c516 return value for ProcessRessionRequest and ProcessTokenRequest 2026-03-19 20:02:21 -04:00
orignal e5753ec44e adjust MTU after remote endpoint is known 2026-03-17 19:36:43 -04:00
orignal 92c5d2b1e2 send and handle incorrect version reason for retry message 2026-03-15 17:43:26 -04:00
orignal 1a237d3ff9 fallback to non-PQ crypto if MTU is too small 2026-03-14 19:56:18 -04:00
orignal 772b046258 handle incoming post-quantum sessions 2026-03-11 21:12:16 -04:00
orignal 17f6e710a2 create noise state on demand depending on protocol version 2026-03-11 15:05:23 -04:00
orignal 9285d2d58b post-quantum support for outgoing SSU2 session 2026-03-10 19:58:03 -04:00
orignal 0c90bad14c send local RouterInfo during longer sessions 2026-02-26 20:14:09 -05:00
orignal ef05aedceb avoid possible double termination. Use atomic swap. steady_timer instead deadline_time 2026-02-26 17:15:35 -05:00
orignal c93cf9bc2f check min peer test version for Charlie 2026-02-07 21:19:35 -05:00
orignal ad3b999732 send path challenge of 8 bytes. add Ack block 2025-03-31 10:29:16 -04:00
orignal c2f68d7021 send datetime and address blocks with path challenge 2025-03-29 21:34:16 -04:00
orignal 7404ce7fd2 update session's remote enpoint after receiving path response 2025-03-28 19:34:36 -04:00
orignal 18707dd844 don't recalculate and process ranges for every Ack block 2025-01-03 22:04:09 -05:00
orignal b4bcd9914a show next peer and connectivity on transit tunnels page 2024-12-16 19:49:14 -05:00
orignal 23e66671c2 intermediate queue for transport sessions. use std::list instead std::vector for multiple I2NP messages 2024-10-28 20:36:50 -04:00
orignal f611136ea7 resend relay reponnse if remote router >= 0.9.64 2024-10-26 15:30:48 -04:00
orignal 1419745a5d recognize symmetric NAT from peer test msg 7 2024-10-17 21:09:37 -04:00
orignal 4f73f60e51 don't create relay response block twice 2024-10-16 12:07:13 -04:00
orignal d69e957213 rollback 2024-10-16 09:04:35 -04:00
orignal 97fdedfbe3 implement SSU2HolPunchSession 2024-10-16 08:28:25 -04:00
orignal fbd07a5276 SSU2Session/SSU2OutOfSession split 2024-10-13 19:53:40 -04:00
orignal e1e530b4a9 never send Ack to HolePunch and PeerTest messages 2024-09-30 18:27:13 -04:00
orignal 6ebb019e15 resend peer test msgs 5 and 6 2024-09-29 15:02:18 -04:00
orignal 15cd4feade move Bob's peer tests from SSU2 session to server 2024-09-28 22:05:25 -04:00
orignal c3a1631319 use weak_ptr for Bob's peer tests and relay tags 2024-09-26 18:38:17 -04:00
orignal 0912de5b77 don't connect peer test session. Use weak_ptr for seesions by hash 2024-09-24 20:03:15 -04:00
orignal 74f0330730 moved SendPeerTest for msgs 5,6,7 to SSU2PeerTestSession 2024-09-24 14:37:27 -04:00
orignal 5cd0248494 set router status to uknown if peer test msg 5 came from recently connected peer 2024-09-23 20:24:33 -04:00
orignal 189d7179c0 check if msg 5 was received instead state 2024-09-23 15:34:14 -04:00
orignal 2dfc9003a7 separate and move own peer test to SSU2Server 2024-09-23 14:16:24 -04:00
orignal 2c594dc67a moved peer test 5-7 to SSU2PeerTestSession 2024-09-22 20:25:41 -04:00
orignal 11bca5c3cd don't initialize Noise state for peer test sessions 2024-09-22 18:02:12 -04:00
orignal 9d1e526812 separate SSU2PeerTestSession for peer tests msgs 5,6 and 7 2024-09-22 17:22:08 -04:00
orignal 7ef1fdf634 exclude false position OK peer test if comes from recently connected endpoint 2024-09-18 18:48:18 -04:00
orignal 11328a429d set minimal resend interval. Resend attempt after only Ack 2024-08-14 10:13:35 -04:00
orignal 6caec6b551 check if updated router is still introducer. Remove non-introducer sessions from introducers list 2024-06-13 18:10:45 -04:00
orignal a1322d4667 move unsent I2NP messages to new session if replaced 2024-06-01 17:46:18 -04:00
orignal acbd3f897b fixed race condition between local buffer creation and sending it through the transports 2024-05-26 15:33:37 -04:00
orignal 124698854f skip resent recently sessions during resend 2024-05-14 18:17:47 -04:00
Vort ac9d92c681 select maximum SSU2 queue size depending on RTT value 2024-03-26 10:18:56 +02:00
Vort d74033dd2b tune RTT calculations 2024-03-15 09:06:33 +02:00
Vort 2d06c0cbe6 add expiration for messages in SSU2 send queue 2024-03-09 19:09:05 +02:00
orignal f8722f17c6 pick peer test session only if Charlie's address supports peer testing 2024-03-01 21:59:52 -05:00
orignal 78af34237e reduce session termination timeout 2024-02-23 19:22:49 -05:00
Vort 68f4961f1a separate test status from network status 2023-07-30 15:44:16 +03:00