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
HardenedSteel
76a481a759
feat: change published port if full-cone
...
If we're behind full-cone NAT; update our published port number while
keeping our listening port number, so other peers can connect us even
we're behind NAT.
2025-12-14 23:08:12 +03:00
HardenedSteel
786ccc16d4
remove logprint for incorrect port number
2025-12-13 06:22:49 +03:00
orignal
35ba14d06a
increase message expiration timeout in SSU2
2025-05-25 18:23:22 -04:00
orignal
2280338900
datetime, address, ack blocks in path response packet
2025-03-31 15:50:16 -04: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
9432202fad
check PeerTest buffer size
2025-02-24 13:58:10 -05:00
orignal
9ba016259d
use plain buffer instead stream for SignedData
2025-02-20 21:59:24 -05:00
orignal
7791b3952e
check RelayRequest, RelayIntro, RelayResponse buffer size. Use assign instead memcpy
2025-02-20 16:53:49 -05:00
orignal
fa2178ca3e
set max padding size to 32 bytes
2025-02-17 15:08:22 -05:00
orignal
60d3e4d963
set ack requested flag after second resend attempt
2025-01-29 19:15:12 -05:00
orignal
39e07ac265
don't load router profile in NTCP2 or SSU2 thread when check for duplicates
2025-01-20 11:58:33 -05:00
orignal
c600b834e3
postpone reading from file and updating router profile
2025-01-18 18:26:16 -05:00
orignal
4bb82110ab
don't create EVP_CIPHER_CTX for each ChaCha20
2025-01-15 21:13:50 -05: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
3534b9c499
don't create EVP_CIPHER_CTX for each AEAD/Chacha20/Poly1305 message
2024-12-09 20:59:59 -05:00
orignal
76190ea365
don't resend RelayReponse if Alice is older version
2024-11-03 11:25:19 -05:00
orignal
f90386803f
Resend RelayResponse if relay tag not found. Send Ack block
2024-11-03 11:03:12 -05:00
orignal
3f10f6651d
use splice if queue is not semi-full
2024-10-29 12:46:14 -04:00
orignal
f04048717d
cleanup messages to send if session was terminated
2024-10-28 21:34:33 -04: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
79e8ccbb5b
don't handle PeerTest 1 with same nonce twice
2024-10-27 12:24:22 -04:00
orignal
608056dcd2
don't handle RelayRequest and RelayIntro with same nonce twice
2024-10-27 11:55:10 -04:00
orignal
f611136ea7
resend relay reponnse if remote router >= 0.9.64
2024-10-26 15:30:48 -04:00
orignal
ea14b00d63
save router's endpoint to profile and try to use it next time without requesting introducers
2024-10-21 20:58:09 -04:00
orignal
0cb677a2c0
don't send peer test msg 6 if remote endpoint is unknown
2024-10-19 09:18:31 -04:00
orignal
0213f058d1
Send peer test msg 6 with delay if msg 4 was received before msg 5
2024-10-16 21:19:30 -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
58245bf121
temporary disable RelayRespond resend from Bob because it might be not acked
2024-10-04 14:06:02 -04:00
orignal
4436c49ccc
temporary disable RelayResponse resend through introducer session
2024-10-04 11:30:56 -04:00
orignal
34f1ba5bd9
don't send invalid local address in RelayRequest
2024-10-02 12:45:12 -04:00
orignal
dc4cd34893
handle immediate ack requsted flag in data message. set it in keep-alive
2024-10-02 08:45:44 -04:00
orignal
1fb45c4b0d
don't send HolePunch or PeerTest 5 to unspecified address
2024-10-02 08:27:49 -04:00
orignal
eed48c43fd
don't change Firewalled status to Unknown if peer test error
2024-10-01 15:29:48 -04:00
orignal
600f36539f
don't change ConnIDs of just introduced session. Let Charlie recognize SessionRequest
2024-09-30 22:38:42 -04:00
orignal
e1e530b4a9
never send Ack to HolePunch and PeerTest messages
2024-09-30 18:27:13 -04:00
orignal
98e93468a6
send ack to relay messages
2024-09-30 18:12:42 -04:00
orignal
0f5e8d8424
don't print warning if duplicated nonce or peer test
2024-09-30 14:54:20 -04:00
orignal
d521350588
resend relay response
2024-09-29 22:15:03 -04:00
orignal
5466983b36
resend relay messages
2024-09-29 20:57:18 -04:00
orignal
ba41f7107d
resend peer test responses
2024-09-29 18:17:49 -04:00
orignal
6ebb019e15
resend peer test msgs 5 and 6
2024-09-29 15:02:18 -04:00