Commit Graph
584 Commits
Author SHA1 Message Date
orignal 9d60d293d5 send data with SYN packet if available 2026-06-21 18:54:45 -04:00
acetone 345e85ea30 SAM: resolve datagram destinations like streams, supporting b32 and b33 hosts 2026-06-20 19:55:53 +03: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 149def0a5e fixed wrong Connection field for websocket 2026-06-14 17:11:54 -04:00
orignal 5b3d7b515b inbound.randomKey and outbound.randomKey I2CP params 2026-06-13 15:27:57 -04:00
orignal fa80f88bda doen't increase reference counter for default HTTP and SOCKS proxy 2026-06-09 21:00:37 -04:00
orignal 7ad86b2ba0 shared_ptr for DatagramDestination 2026-06-07 15:01:58 -04:00
orignal 8e64f99de4 fixed few possible race conditions 2026-06-04 13:52:08 -04:00
orignal 6223788b6e cleanup unacked datagrams after timeout 2026-05-04 15:54:39 -04:00
orignal 07a21bc9a4 cleanup unacked datagrams only when Ack received 2026-05-04 15:51:23 -04:00
orignal b31dacf664 reset stuck session after 2 minutes 2026-04-18 08:23:25 -04:00
orignal 73e5003e39 try to delete expired unacked datagrams if window is full on server side 2026-04-17 14:43:24 -04:00
orignal ae52487ba4 try to delete expired unacked datagrams if window is full 2026-04-17 13:46:00 -04:00
orignal 3598cfdda0 i2cp.closeIdleTime and i2cp.newDestOnResume params for httpproxy and socksproxy 2026-04-15 19:20:06 -04:00
orignal eee36175e6 ignore i2cp.closeIdleTime for tunnels on shared destinations 2026-04-15 18:39:28 -04:00
orignal 855bf09313 removed MLDSA44 support for now 2026-04-09 17:20:11 -04:00
orignal 62c5a96cd9 resume destination upon new incoming connection in HTTP and SOCKS proxy 2026-04-08 20:46:58 -04:00
orignal ae3de9ef46 close all session and regenerate static keys for new dest 2026-04-08 14:50:15 -04:00
orignal cc3d610592 detach remaining tunnels and close remaining streams if destination changes 2026-04-07 17:39:33 -04:00
orignal 070adc88ee read i2cp.closeIdleTime and i2cp.newDestOnResume with correct separator 2026-04-06 20:40:06 -04:00
orignal 8bf34aacf6 resume idling cleint tunnel upon accepting new connecton 2026-04-06 15:59:01 -04:00
orignal 776cf02477 replace destination's ident hash in client context 2026-04-05 09:04:00 -04:00
orignal c45b0abb25 impplemented i2cp.newDestOnResume 2026-04-04 11:47:04 -04:00
orignal 0fbf06ddf4 set only default receiver if port=0 2026-04-02 17:35:30 -04:00
orignal a683b98e73 check for idle time. don't create and test tunnel if idling 2026-04-02 13:37:35 -04:00
orignal 7f4bfccdbb read i2cp.closeIdleTime param. set last update time 2026-04-01 21:47:40 -04:00
Dimitris Apostolou 2f15da3d5a fix typos 2026-03-28 09:19:33 +02:00
orignal deb7f8523d upsteam handshake for all address types 2026-03-21 15:12:57 -04:00
orignal d65c7f94a0 print endpoint if server tunnel connection failed 2026-03-18 14:57:42 -04:00
orignal bb6d8d8384 check if m_UnackedDatagrams is empty before access 2026-03-17 08:16:15 -04:00
orignal 872fd31280 fixed braces around scalar initializer clang warning 2026-03-09 16:07:08 -04:00
orignal 25cccb2679 fixed warnings 2026-03-08 11:35:11 -04:00
orignal 9ecaffd447 made GetName const 2026-03-07 18:37:09 -05:00
orignal 892743ac29 replace std:atomic<book> by std::atomic_flag for m_Dead 2026-03-07 15:18:11 -05:00
orignal 4604497127 don't set remote endpoint to client tunnel 2026-03-07 12:16:45 -05:00
orignal 30a9f4a1bf check if socket is open before stream connect 2026-03-07 12:00:36 -05:00
orignal 0ed8b473f2 close I2P stream if socket got closed right after connect 2026-03-06 13:50:16 -05:00
Benson Muite 73623a4793 Replace deadline_timer by steady_timer
Prevent deprecation warnings when building.
2026-03-06 10:55:47 +03:00
orignal a3cafd3cfd replace deadline_timer by steady_timer 2026-03-05 21:11:40 -05:00
orignal 39ad36d901 delete stream in shared destination's thread. steady_timer instead deadline_timer 2026-03-01 18:41:16 -05:00
orignal 4e11c3f11b moved last repliable datagram time to UDPConnection 2026-02-18 19:27:35 -05:00
orignal cce94fb9df sequence reset upon restart 2026-02-18 12:28:11 -05:00
orignal 24163906a1 use DatagramDestination from UDPConnection in UDPTunnel
Build Debian packages / bookworm (push) Failing after 1m14s
Build Debian packages / trixie (push) Failing after 1m18s
Build on Ubuntu / Make with USE_UPNP=no (push) Failing after 3h13m56s
Build on Ubuntu / CMake with -DWITH_UPNP=OFF (push) Failing after 14m9s
Build on Ubuntu / Make with USE_UPNP=yes (push) Failing after 3h13m27s
Build on OSX / Build on Intel x86_64 (push) Has been cancelled
Build on Windows / clang-x86_64 (push) Has been cancelled
Build on Windows / i686 (push) Has been cancelled
Build on Windows / ucrt-x86_64 (push) Has been cancelled
Build on Windows / x86_64 (push) Has been cancelled
Build on Windows / CMake clang-x86_64 (push) Has been cancelled
Build on Windows / CMake i686 (push) Has been cancelled
Build on Windows / CMake ucrt-x86_64 (push) Has been cancelled
Build on Windows / CMake x86_64 (push) Has been cancelled
Build on Windows / XP (push) Has been cancelled
Build on Ubuntu / CMake with -DWITH_UPNP=ON (push) Has been cancelled
Build containers / Building container for linux/amd64 (push) Has been cancelled
Build containers / Building container for linux/arm/v7 (push) Has been cancelled
Build containers / Pushing merged manifest (push) Has been cancelled
Build Debian packages / bullseye (push) Failing after 1m17s
Build on FreeBSD / with UPnP (push) Failing after 17m1s
Build on OSX / Build on ARM64 (push) Has been cancelled
Build containers / Building container for linux/arm64 (push) Has been cancelled
Build containers / Building container for linux/386 (push) Has been cancelled
2026-02-17 22:04:17 -05:00
orignal 4ec9be557f moved datagram destination and session to UDPConnection
Build Debian packages / bookworm (push) Failing after 13s
Build on FreeBSD / with UPnP (push) Failing after 3m28s
Build Debian packages / trixie (push) Failing after 9s
Build Debian packages / bullseye (push) Failing after 1m4s
Build containers / Building container for linux/386 (push) Failing after 30s
Build on Ubuntu / CMake with -DWITH_UPNP=ON (push) Failing after 3h11m1s
Build on Ubuntu / CMake with -DWITH_UPNP=OFF (push) Failing after 3h13m14s
Build containers / Building container for linux/amd64 (push) Failing after 4m29s
Build containers / Pushing merged manifest (push) Has been skipped
Build on Ubuntu / Make with USE_UPNP=no (push) Failing after 3h13m47s
Build on Windows / clang-x86_64 (push) Has been cancelled
Build on Windows / i686 (push) Has been cancelled
Build on Windows / ucrt-x86_64 (push) Has been cancelled
Build on Windows / x86_64 (push) Has been cancelled
Build on Windows / CMake i686 (push) Has been cancelled
Build on Windows / CMake ucrt-x86_64 (push) Has been cancelled
Build on Windows / CMake x86_64 (push) Has been cancelled
Build on Windows / XP (push) Has been cancelled
Build containers / Building container for linux/arm64 (push) Failing after 30s
Build containers / Building container for linux/arm/v7 (push) Failing after 29s
Build on Ubuntu / Make with USE_UPNP=yes (push) Failing after 3h11m2s
Build on OSX / Build on ARM64 (push) Has been cancelled
Build on OSX / Build on Intel x86_64 (push) Has been cancelled
Build on Windows / CMake clang-x86_64 (push) Has been cancelled
2026-02-16 20:49:17 -05:00
orignal 3a42d2a150 Added FROM_PORT and TO_PORT datagram options 2026-02-01 09:36:26 -05:00
orignal 85466e80b5 support b32 addresses in datagrams 2026-01-30 15:12:26 -05:00
orignal a1b0f2a505 return base64 of ident instead full address for datagram3 2026-01-30 12:10:16 -05:00
orignal 6d9d6482e9 fixed v1 datagrams 2026-01-29 19:02:22 -05:00
orignal 8a177b2802 send ratchet session response for unidirectional traffic for I2CP 2026-01-27 15:35:27 -05:00