3077 Commits
Author SHA1 Message Date
orignal f72522ed26 delete ECDSA private key BIGNUM if non-openssl or older openssl crypto library 2026-07-24 17:56:41 -04:00
orignal 44a20ea7f0 EdDSA signature type by default 2026-07-24 17:49:31 -04:00
orignal fd251c9eea delete ECDSA private key BIGNUM if non-openssl or older openssl crypto library 2026-07-24 17:41:21 -04:00
orignal d52d406a90 calculate LeaseSet request timeout based on tunnel latency or tunnel length 2026-07-24 14:34:49 -04:00
orignal 902325920f allow sending packet without payload 2026-07-24 08:17:17 -04:00
orignalandGitHub 39f3036d92 Merge pull request #2437 from freeacetone/udp-tunnels-optimisation
Udp tunnels optimisation
2026-07-23 14:47:11 -04:00
orignal 24a9457ec0 calculate publish timeout based on tunnel lengths 2026-07-23 14:45:15 -04:00
acetone feeae263c1 restart inactive garlic session for udp datagrams 2026-07-23 21:20:14 +03:00
acetone 972bebb06d refresh remote leaseset on udp ack timeout 2026-07-23 21:12:14 +03:00
orignal 92ec218a8d pass bytes_transferred to AsyncSend callback 2026-07-23 11:24:10 -04:00
orignalandGitHub a2e82fc23a Merge pull request #2434 from freeacetone/fix-gzip-deflate
Fix deflate when last buffer is zero length
2026-07-23 07:50:31 -04:00
acetone fd19f724e6 fix deflate when last buffer is zero length 2026-07-23 12:09:44 +03:00
orignal 3e56fddad3 consolidate multiple buffers from async_write_some to single SendBuffer 2026-07-22 21:34:18 -04:00
orignal db701c7928 moved BoostAsyncStream to BoostStream.h 2026-07-22 14:33:26 -04:00
orignalandGitHub e463947478 Merge pull request #2433 from freeacetone/fix-ssu2-sessions-map-race
Fix data race on sessions map in SSU2
2026-07-21 19:42:11 -04:00
acetone cfbd0731ea fix data race on sessions map in SSU2 server 2026-07-22 02:29:03 +03:00
orignal 4fff8c0c1a skip zero length buffers to compress 2026-07-21 14:35:38 -04:00
orignalandGitHub e86c716cb4 Merge pull request #2432 from freeacetone/fix-ssu2-terminate-intermediatequeue-race
Fix data race on intermediate queue in SSU2 session termination
2026-07-21 13:57:05 -04:00
acetone 2f490e6262 fix data race on intermediate queue in SSU2 session termination 2026-07-21 20:56:09 +03:00
orignal 005673922f use _cpp_lib_move_only_function to check for std::move_only_function 2026-07-20 20:56:15 -04:00
orignal e7f0c34309 std::move_only_function for SendHandler if C++23 2026-07-20 20:27:47 -04:00
orignal 4f2bfb6bf7 BoostAsycStream wrapper over stream for boost::beast. Pass callbacks by move 2026-07-20 15:46:00 -04:00
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