orignal
|
472ef88b0e
|
don't handle PathChallenge came from non-established session
|
2026-10-18 21:56:37 -04:00 |
|
orignal
|
54068be9ca
|
don't handle RelayIntro, ReplayResponse, PeerTest came from non-established session
|
2026-10-18 21:38:25 -04:00 |
|
orignal
|
452da43bbe
|
don't handle RelayRequest came from non-established session
|
2026-10-18 21:21:14 -04:00 |
|
PobreGato
|
cf7f15af0c
|
check the whole block header fits before reading block size in SSU2 payload
|
2026-10-06 19:02:18 -04:00 |
|
acetone
|
e86eac8ee7
|
require a full range pair in SSU2 ack block
|
2026-09-14 14:45:39 -04:00 |
|
jpk68
|
bf594a742e
|
libi2pd: fix parsing crashes
|
2026-08-23 13:27:13 -04:00 |
|
jpk68
|
67404cd82f
|
chore: fix memory safety issues
|
2026-08-18 15:43:44 -04:00 |
|
jpk68
|
575acd6f13
|
libi2pd: add missing size checks
|
2026-08-17 13:27:12 -04:00 |
|
orignal
|
867e977457
|
fallback to version 2 if peer is version 3 or 5 for LibreSSL because this post-quantum types are not supported
|
2026-08-01 18:44:03 -04:00 |
|
jpk68
|
b148455295
|
libi2pd: add missing length checks
|
2026-07-29 19:07:39 -04:00 |
|
orignal
|
15fb818993
|
don't fragment I2NP if too short
|
2026-07-26 20:33:18 -04:00 |
|
jpk68
|
b02c160b84
|
libi2pd: fix some typos
|
2026-07-24 20:45:35 -04:00 |
|
acetone
|
2f490e6262
|
fix data race on intermediate queue in SSU2 session termination
|
2026-07-21 20:56:09 +03: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 |
|
orignal
|
e51fef8c9c
|
fixed possible overflow
|
2026-06-13 10:37:32 -04:00 |
|
orignal
|
5b2090cf8c
|
use last activity timestamp for expiration check
|
2026-05-02 21:48:23 -04:00 |
|
orignal
|
eda41230cc
|
limit SessionRequest padding to 32 bytes and SessionCreated to 64
|
2026-03-22 18:37:55 -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
|
0aa3d2e26b
|
set version from TokenRequest
|
2026-03-19 13:44:30 -04:00 |
|
orignal
|
b4005a9f59
|
correct MixHash after sending SessionCreated
|
2026-03-17 21:02:24 -04:00 |
|
orignal
|
e5753ec44e
|
adjust MTU after remote endpoint is known
|
2026-03-17 19:36:43 -04:00 |
|
orignal
|
46919746ce
|
set default MTU for ipv6 address
|
2026-03-17 13:57:48 -04:00 |
|
orignal
|
e62f504b0f
|
adjust mtu before SessionRequest
|
2026-03-16 17:26:16 -04:00 |
|
orignal
|
44f174ab5f
|
fixed typos
|
2026-03-16 14:17:18 -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
|
6df4138178
|
correct MixHash after SessionRequest
|
2026-03-14 19:06:17 -04:00 |
|
orignal
|
461b7037de
|
apply ML-KEM shared key in right order in SessionCreated
|
2026-03-13 13:46:31 -04:00 |
|
orignal
|
bc2cdd6c01
|
update published pq param from config
|
2026-03-12 20:46:06 -04:00 |
|
orignal
|
eb5a808232
|
handle ssu2.version in config and pq in SSU2 address in RouterInfo
|
2026-03-12 20:26:29 -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
|
3e62ec4125
|
don't check MTU from address if not specified
|
2026-02-28 15:13:16 -05: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
|
07dedc5201
|
update peer perams from RouterInfo block
|
2026-02-10 14:18:01 -05:00 |
|
orignal
|
f87c42017c
|
reduce termination timeout twice if connected from G router
|
2026-02-09 20:30:51 -05:00 |
|
orignal
|
52dffb81fa
|
check version before trying to add to NetDb
|
2026-02-08 11:29:35 -05:00 |
|
orignal
|
de0c5c042a
|
don't communicate with low bandwidth routers of version < 0.9.58
|
2026-02-08 10:45:47 -05:00 |
|
orignal
|
9080fcfa4d
|
ban by IP list
|
2026-02-06 12:58:16 -05:00 |
|
orignal
|
7b43e10b88
|
reply with relay tag only if accept tunnels
|
2026-01-25 13:57:31 -05:00 |
|
orignal
|
1881a09c4d
|
check protocol version for SessionRequest
|
2026-01-18 09:44:26 -05:00 |
|
HardenedSteel
|
c9fd560515
|
fix: update ports separately for NTCP2 and SSU2
Ensures the correct port numbers in case the TCP and UDP mappings
differ.
Updating the ports for NTCP2 hasn't been implemented yet.
|
2025-12-16 00:52:13 +03:00 |
|
HardenedSteel
|
cd39da0954
|
Revert "remove logprint for incorrect port number"
This reverts commit 786ccc16d4.
|
2025-12-15 03:04:51 +03:00 |
|
HardenedSteel
|
5a00252a73
|
fix: dont set as firewalled if full-cone
full-cone NATs can function normally if we map the ports
|
2025-12-14 23:08:12 +03:00 |
|