Commit Graph

  • a683b98e73 check for idle time. don't create and test tunnel if idling orignal 2026-04-02 13:37:35 -04:00
  • 7f4bfccdbb read i2cp.closeIdleTime param. set last update time orignal 2026-04-01 21:47:40 -04:00
  • 6be73912c7 generate tags faster orignal 2026-03-31 18:19:24 -04:00
  • 6dcfee0e24 reduce send interval orignal 2026-03-30 08:55:36 -04:00
  • e6d6699dfb exclude routers from the same family from next hop orignal 2026-03-29 11:20:41 -04:00
  • ea27bd2fe3 Merge pull request #2364 from Jercik/i2pcontrol-missing-metrics orignal 2026-03-28 17:22:31 -04:00
  • 8267772fc6 Merge pull request #2363 from rex4539/typos orignal 2026-03-28 07:34:01 -04:00
  • 2a63ce340b add missing I2PControl RouterInfo metrics Łukasz Jerciński 2026-03-28 09:17:20 +01:00
  • 2f15da3d5a fix typos Dimitris Apostolou 2026-03-28 09:19:33 +02:00
  • f7c33b3995 fixed typo orignal 2026-03-27 13:37:07 -04:00
  • 01cddbf886 Merge pull request #2362 from Jercik/fix/i2pcontrol-buffer-overflow orignal 2026-03-27 11:11:46 -04:00
  • 824f66f2eb prevent buffer overflow on large I2PControl requests Łukasz Jerciński 2025-11-25 13:43:56 +01:00
  • 96e14c84d7 Merge pull request #2361 from Jercik/case-insensitive-http-headers orignal 2026-03-27 07:42:26 -04:00
  • 8df75098d0 test(HTTP): add case-insensitive header matching tests Łukasz Jerciński 2026-03-27 07:05:07 +01:00
  • 6ef0221f72 use case-insensitive HTTP header matching per RFC 7230 Łukasz Jerciński 2025-11-26 13:57:01 +01:00
  • 54ea2be8e0 don't select non-connected peer for first hop if too many connection from that subnet orignal 2026-03-26 21:09:41 -04:00
  • 8f24f0043d mutex for m_ConnectedNetworks orignal 2026-03-26 16:26:03 -04:00
  • e291943e7b switch to non-PQ with a probability of one in four orignal 2026-03-25 20:50:57 -04:00
  • a5341687ec subnet for yggdrasil addreses orignal 2026-03-24 21:29:17 -04:00
  • 7cfddc2ea0 don't select peer for first hop if too many connection from that subnet orignal 2026-03-24 20:36:49 -04:00
  • 326675cec2 show 'slow' and 'pq' for ipv6 connections orignal 2026-03-24 13:17:04 -04:00
  • ade3b45495 count sessions from same network orignal 2026-03-23 21:33:50 -04:00
  • eda41230cc limit SessionRequest padding to 32 bytes and SessionCreated to 64 orignal 2026-03-22 18:37:55 -04:00
  • d5d6af6f50 print correct value orignal 2026-03-22 15:40:02 -04:00
  • 9a881e7753 show protocol version for post quantum transport sessions orignal 2026-03-22 12:24:59 -04:00
  • deb7f8523d upsteam handshake for all address types orignal 2026-03-21 15:12:57 -04:00
  • 50eccb8f83 fixed #2320. Removed NetDb::HandleNTCP2RouterInfoMsg orignal 2026-03-20 08:52:06 -04:00
  • c05cf3c516 return value for ProcessRessionRequest and ProcessTokenRequest orignal 2026-03-19 20:02:21 -04:00
  • 0aa3d2e26b set version from TokenRequest orignal 2026-03-19 13:44:30 -04:00
  • d65c7f94a0 print endpoint if server tunnel connection failed orignal 2026-03-18 14:57:42 -04:00
  • b4005a9f59 correct MixHash after sending SessionCreated orignal 2026-03-17 21:02:24 -04:00
  • e5753ec44e adjust MTU after remote endpoint is known orignal 2026-03-17 19:36:43 -04:00
  • 46919746ce set default MTU for ipv6 address orignal 2026-03-17 13:57:48 -04:00
  • 64dc406185 resend packets without extra loop orignal 2026-03-17 12:47:00 -04:00
  • 8f61ff3bc9 Merge pull request #2357 from parsebulb/fix-exit-segfault orignal 2026-03-17 10:26:18 -04:00
  • 39de43dfed Don't preserve session lifetime in handlers parsebulb 2026-03-17 13:08:01 +01:00
  • bb6d8d8384 check if m_UnackedDatagrams is empty before access orignal 2026-03-17 08:16:15 -04:00
  • e62f504b0f adjust mtu before SessionRequest orignal 2026-03-16 17:26:16 -04:00
  • 44f174ab5f fixed typos orignal 2026-03-16 14:17:18 -04:00
  • 92c5d2b1e2 send and handle incorrect version reason for retry message orignal 2026-03-15 17:43:26 -04:00
  • 4ef63d7f1a Merge pull request #2352 from GBember01/fix-mold-underlinking orignal 2026-03-15 16:37:52 -04:00
  • 5cf92f64ab Fix libi2pd underlinking on Linux causing runtime crashes with strict linkers like mold GBember01 2026-03-15 17:11:48 -03:00
  • 1a237d3ff9 fallback to non-PQ crypto if MTU is too small orignal 2026-03-14 19:56:18 -04:00
  • 6df4138178 correct MixHash after SessionRequest orignal 2026-03-14 19:06:17 -04:00
  • 1a23e5ab35 read first value if pq contains multiple values for SSU2 orignal 2026-03-14 16:15:32 -04:00
  • 461b7037de apply ML-KEM shared key in right order in SessionCreated orignal 2026-03-13 13:46:31 -04:00
  • bc2cdd6c01 update published pq param from config orignal 2026-03-12 20:46:06 -04:00
  • eb5a808232 handle ssu2.version in config and pq in SSU2 address in RouterInfo orignal 2026-03-12 20:26:29 -04:00
  • 772b046258 handle incoming post-quantum sessions orignal 2026-03-11 21:12:16 -04:00
  • 17f6e710a2 create noise state on demand depending on protocol version orignal 2026-03-11 15:05:23 -04:00
  • af9c014e2a Merge pull request #2349 from LLE8/fix_deb orignal 2026-03-10 20:37:01 -04:00
  • 9285d2d58b post-quantum support for outgoing SSU2 session orignal 2026-03-10 19:58:03 -04:00
  • b5d90a699e [debian] exclude obsolete dependencies Anon2026 2026-03-10 19:03:01 +03:00
  • 3aa278eed1 fixed Debian 12 build orignal 2026-03-09 17:25:24 -04:00
  • f32c01b286 fixed typo orignal 2026-03-09 17:14:10 -04:00
  • d23fb65c5d removed support of gcc 8-9. Enabled c++20 for gcc 11+ orignal 2026-03-09 17:02:17 -04:00
  • b32be0593b [cmake] Allow c++20 with boost 1.81.0 r4sas 2026-03-09 23:48:46 +03:00
  • 872fd31280 fixed braces around scalar initializer clang warning orignal 2026-03-09 16:07:08 -04:00
  • 7fecfaad1c DeepWiki Badge Florian Tobias Ruppert 2026-03-09 19:36:45 +01:00
  • 60056fe559 set default bandwidth=O for x86_64 and bandwidth=P for x86_64 if more than 4 cores orignal 2026-03-09 11:38:27 -04:00
  • 009a66fb7e init XK state with ML-KEM for SSU2 orignal 2026-03-08 17:24:47 -04:00
  • 25cccb2679 fixed warnings orignal 2026-03-08 11:35:11 -04:00
  • 9ecaffd447 made GetName const orignal 2026-03-07 18:37:09 -05:00
  • fdf174c205 recreate zero and one hop tunnels after being offline orignal 2026-03-07 16:42:16 -05:00
  • 892743ac29 replace std:atomic<book> by std::atomic_flag for m_Dead orignal 2026-03-07 15:18:11 -05:00
  • 4604497127 don't set remote endpoint to client tunnel orignal 2026-03-07 12:16:45 -05:00
  • 30a9f4a1bf check if socket is open before stream connect orignal 2026-03-07 12:00:36 -05:00
  • 8152012f0b call terminate for new streams on close orignal 2026-03-07 08:50:34 -05:00
  • 0ed8b473f2 close I2P stream if socket got closed right after connect orignal 2026-03-06 13:50:16 -05:00
  • 08ea68a310 Merge pull request #2347 from bkmgit/patch-1 orignal 2026-03-06 12:20:24 -05:00
  • 1db38bea71 Merge pull request #2346 from bkmgit/deadline_timer orignal 2026-03-06 07:18:47 -05:00
  • b6fc71f85e Create GPL-2.0.txt Benson Muite 2026-03-06 12:22:56 +03:00
  • 73623a4793 Replace deadline_timer by steady_timer Benson Muite 2026-03-06 10:55:47 +03:00
  • a3cafd3cfd replace deadline_timer by steady_timer orignal 2026-03-05 21:11:40 -05:00
  • 33e7ffaa16 use std::atomic_flag instead std::atomic<bool> for saving to disk orignal 2026-03-05 15:54:14 -05:00
  • 8beb6772a6 use own random number generator for tunnel selection orignal 2026-03-04 13:43:47 -05:00
  • cf802974c8 atomic tunnel state orignal 2026-03-04 12:09:23 -05:00
  • 67013852d0 limit receive queue size orignal 2026-03-03 18:59:44 -05:00
  • d81b0b6f25 own random numbers generator for each tunnel gateway orignal 2026-03-02 15:04:49 -05:00
  • 84e48e18a9 use std::array for radom buffer orignal 2026-03-02 14:00:05 -05:00
  • 39ad36d901 delete stream in shared destination's thread. steady_timer instead deadline_timer orignal 2026-03-01 18:41:16 -05:00
  • 4387e74a34 GetSize returns size_t instead int orignal 2026-02-28 21:27:42 -05:00
  • 00ceacd35a set hidden mode only if trust is enabled orignal 2026-02-28 15:46:36 -05:00
  • a02ef28d80 don't publish mtu=1500 orignal 2026-02-28 15:15:26 -05:00
  • 3e62ec4125 don't check MTU from address if not specified orignal 2026-02-28 15:13:16 -05:00
  • 44658d06be read LeaseSet2 properties orignal 2026-02-28 11:16:26 -05:00
  • 3fe52ce897 router elgibility is based on current tunnel build success rate orignal 2026-02-28 09:16:03 -05:00
  • 53c47229b7 Merge pull request #2338 from lunardoesdev/flumental_leaseset_fix1 orignal 2026-02-28 08:33:06 -05:00
  • 1dc2e579f4 add null check for netdb.NewIdentity and check offset > len to ensure nothing bad happens Lunar 2026-02-28 23:27:21 +10:00
  • bcfba9428e fixed potential race condition orignal 2026-02-27 14:33:39 -05:00
  • 3697499b25 max non-PQ message size 944 if peer >= 0.9.69 orignal 2026-02-27 13:24:59 -05:00
  • 0c90bad14c send local RouterInfo during longer sessions orignal 2026-02-26 20:14:09 -05:00
  • ef05aedceb avoid possible double termination. Use atomic swap. steady_timer instead deadline_time orignal 2026-02-26 17:15:35 -05:00
  • 085babd1ea avoid possible double termination. Use atomic swap orignal 2026-02-26 15:38:45 -05:00
  • 6a859cdb4e schedule RouterInfo resend time after session established orignal 2026-02-26 08:47:22 -05:00
  • 2f4e631c98 use failed/success rate instead difference for evaluation orignal 2026-02-25 19:05:43 -05:00
  • 8ab7cfa2a6 max padding size is double message size for post-quantum crypto orignal 2026-02-24 10:40:52 -05:00
  • 2724ed4b77 send longer padding when applicable orignal 2026-02-23 19:35:22 -05:00
  • 0098877654 moved destructor away from mutex orignal 2026-02-21 15:42:45 -05:00
  • e052ff5005 Merge pull request #2331 from LLE8/fix_reseed_url orignal 2026-02-20 10:47:06 -05:00