3055 Commits
Author SHA1 Message Date
orignal e3726b0265 ban if published address only 2026-07-20 08:03:48 -04:00
acetone b850a33d65 ban router on invalid block in SSU2 SessionConfirmed 2026-07-20 14:31:11 +03:00
acetone 2582103d1d fix buffer overflow on large SSU2 first fragment and I2NP blocks 2026-07-20 10:52:08 +03:00
orignal 5f6ee84c1f initialize incomplete message fragment in constructor 2026-07-19 20:50:32 -04:00
acetone 0cd915ec01 fix wrong end condition in cleanup loops 2026-07-19 12:36:24 +03:00
orignal ecd5ff167c 2.61.0 2026-07-18 07:39:26 -04:00
orignal 64f4987c58 CreateAndReserveFile added 2026-07-12 19:16:43 -04:00
orignal 76212eb9d7 include FROM to FIN packet if offline signature 2026-07-09 10:08:38 -04:00
orignal 7a2d904c81 correct options size for FIN packet with offline signature 2026-07-08 20:48:52 -04:00
orignal 06510d5e6a made to_string const 2026-07-06 21:14:41 -04:00
orignal 51d3b7bf21 pass std::list to SendPackets. Splice to m_SentPackets instead copy 2026-07-04 18:03:22 -04:00
orignal 782a72c33f ML-KEM-768 for SSU2 by default if applicable 2026-07-03 12:26:00 -04:00
orignal fd543f9c29 use std::list for sent packets 2026-07-02 10:19:29 -04:00
orignal 027874196a don't create nonce again for encryption 2026-06-30 20:32:47 -04:00
orignal 8ace25aa01 std::list for NACKed packets 2026-06-29 17:09:15 -04:00
orignal 74f6c41c88 don't print error if ElGamal decryption failed 2026-06-28 20:50:27 -04:00
orignal 8497a429dc spiral.likogan.dev reseed added 2026-06-27 14:50:39 -04:00
orignal 62e10d09b0 always pass ECIES tag as uin64_t 2026-06-25 14:00:38 -04:00
orignal a3074aea1e GetGarlicKey return [key,tag] pair. Remove replyIV 2026-06-25 11:34:49 -04:00
orignal c73e8dbb8b don't send more packets without initial ack due to incorrect RTT calculation 2026-06-23 07:37:05 -04:00
acetone 6d79da0e2f refresh offline transient on destination service 2026-06-22 21:57:06 +03:00
orignal 4941e1307b send more packets without ack to incoming stream if ack was received in another stream before 2026-06-22 14:09:59 -04:00
orignal 05e270e5b0 send more packets without SYNACK 2026-06-21 19:28:08 -04:00
orignal 1a82a7d852 fixed typo 2026-06-21 15:25:09 -04:00
orignal 81d9921126 send more packets without SYNACK for outgoing streams 2026-06-21 14:48:22 -04:00
acetone acc0f94e49 refresh offline-signed transient on destination re-create
A repeated SESSION CREATE (SAM/I2CP) presenting a fresh offline-signature
transient of the same master resolves to the same identity hash, so
CreateNewLocalDestination returns the existing destination and the new
transient is dropped: the destination keeps signing LeaseSets with the old
transient and goes offline at its expiry.

Adopt the newer transient in place (swap keys and republish the LeaseSet,
without touching tunnels or streams) when its expiry is later, so an offline
transient can be rotated before it expires without rebuilding the destination.
2026-06-19 21:43:24 +03:00
acetone e58701d97c fixed SAM crash on shared destination teardown 2026-06-19 16:15:51 +03:00
orignal 1ae6f29670 fixed typo 2026-06-19 07:36:11 -04:00
orignal 39b9405dee reply with available bandwidth if it exceeds requested 2026-06-18 16:28:17 -04:00
orignal f947237e93 random tunnel selection. submit key/tag to proper pool when recreate outbound tunnel 2026-06-18 14:28:18 -04:00
orignal a80b5ec11b fixed api/tests build error 2026-06-17 20:15:58 -04:00
orignal be0866f9a3 handle 'm' and 'r' tunnel build request options 2026-06-17 20:10:40 -04:00
orignal 0b12f1cd5f don't try to reseed again if no reseeds speficied 2026-06-17 07:47:33 -04:00
orignal 459d4d6614 keep preferred encryption type after update 2026-06-16 13:36:06 -04:00
orignal a776441ce1 detect and check imcompatible crypto between local destination and LeaseSet 2026-06-15 17:08:05 -04:00
orignal e80aeccdd1 fixed typo 2026-06-13 16:12:15 -04:00
orignal 5b3d7b515b inbound.randomKey and outbound.randomKey I2CP params 2026-06-13 15:27:57 -04:00
orignal e51fef8c9c fixed possible overflow 2026-06-13 10:37:32 -04:00
orignal 5d216e232f calculate offset as signed integer 2026-06-13 06:45:38 -04:00
orignal 28d0ea1378 don't pick a peer scheduled for deletion 2026-06-12 19:55:22 -04:00
orignal 1d8f58cd06 fixed typo 2026-06-12 14:24:09 -04:00
orignal 03fa91e06e eparate peer ordering for inbound and outbound tunnels 2026-06-12 14:15:11 -04:00
orignal 9446e1a80a consistent locale in profiles 2026-06-12 09:56:38 -04:00
orignal 7fc2136166 don't consider empty tunnel message as error 2026-06-12 07:52:49 -04:00
orignal 4a292d3b79 drop and cleanup peer's sessions before delete 2026-06-11 17:51:30 -04:00
orignal 623d36e23a create short tunnel build message only 2026-06-11 13:36:04 -04:00
orignal f50cf4df87 always send short tunnel build message 2026-06-10 21:08:41 -04:00
orignal 6cfef96863 always submit ECIES key/tag 2026-06-10 20:17:21 -04:00
orignal 0a51aa45ea request ECIES encrypted reply for LeaseSet lookup with post-quantum crypto 2026-06-10 14:07:09 -04:00
orignal 3668a8a831 send ECIES encrypted tunnel test for destinations with post-quantum crypto 2026-06-10 13:32:20 -04:00