Commit Graph
6644 Commits
Author SHA1 Message Date
zzz 791d4e2c63 NetDB: Prevent ClassCastException in HFDSMJ on hash collision 2026-08-01 15:24:01 -04:00
zzz e01d4398df Crypto: Use SKMType enum (part 2)
replace instanceof with getSKMType() for classification of SKMs
2026-08-01 09:15:01 -04:00
zzz 1bd863c606 Crypto: Add SKMType enum (WIP)
for more efficient classification of SKMs
2026-08-01 08:32:57 -04:00
zzz 6a89ab9cfb remove unused constants 2026-07-31 17:40:37 -04:00
zzz db3cd60f15 NTCP2: fix undersized message 3 buffer
by fixing MSG3P2_MAX so that oversized msg 3 will be caught in msg 1.

(adapted from GH PR #164 by acetone)
2026-07-31 17:19:02 -04:00
zzz 67b2f73275 Garlic: guard against out-of-bounds read in clove set parsing
(adapted from GH PR #164 by acetone)
2026-07-30 09:37:15 -04:00
zzz 97173c8843 NTCP2: Remove some now-unused NTCP1 fields in IES 2026-07-29 09:54:47 -04:00
zzz d1f274e833 NetDB: New reseeds 2026-07-26 09:28:49 -04:00
zzz 83acf3b034 bump -1 2026-07-26 07:50:37 -04:00
zzz daf0266dd5 Noise: Fix unused init pattern IDs
copy-pasted in error. Cosmetic only, not currently used.
2026-07-24 12:39:50 -04:00
eyedeekay 9134f80833 Update changelog and build files to release 2.13.0 2026-07-20 00:55:58 -04:00
zzz 4e1822fcfa bump -17-rc 2026-07-10 12:43:35 -04:00
zzz c09434567a NetDB: Adjust exploration thresholds
to help prevent loss of known floodfills, take 3
2026-07-10 12:43:10 -04:00
zzz cd4fa7fe69 Revert: Transport: Release delayed NTCP buffer if connection was closed
causing "bad size" errors
reported by: RN
2026-07-10 12:40:03 -04:00
zzz 8620ba7b48 Data: Support writing UTF-8 RI options 2026-07-09 18:22:17 -04:00
zzz 2f71df3360 bump -16-rc 2026-07-06 12:18:20 -04:00
zzz 5285571f7c NetDB: Always create profiles for ff candidates in peer selector
to improve ff peer selection and prevent loss of profiles,
causing exploration collapse
2026-07-06 10:37:57 -04:00
zzz 207471b220 Tunnels: Increase per-tunnel bw limits for now 2026-07-04 09:40:31 -04:00
zzz 1795965fac Transport: Release delayed NTCP buffer if connection was closed
Fix adapted from I2PPlus
2026-07-03 14:20:21 -04:00
zzz 160b9c53df Transport: Fix wasUnreachable() removing expired entry from wrong map
Fix adapted from I2PPlus
2026-07-03 14:11:00 -04:00
zzz 37cf32fd49 Profiles: Do not exclude L profiles if we are non-ff, low-bw
to hopefully prevent netdb peer loss
2026-07-03 10:42:24 -04:00
zzz c5d55421f0 NetDB: Remove dead reseed 2026-06-26 18:01:48 -04:00
zzz 7a81b8acf1 Tunnels: Don't log padding-only message as corrupt, allowed by spec 2026-06-10 08:57:30 -04:00
zzz ac7a74ef88 bump -15 2026-06-07 19:15:37 -04:00
zzz eb8e417d90 Test: Fix MLKEM test
by using correct enctypes
2026-06-07 08:11:40 -04:00
zzz 38427b41c2 Crypto: Update bouncycastle MLKEM to 1.84 2026-06-07 07:56:32 -04:00
zzz e104ca71f6 Lint: Change replace(String) to replace(char) all over 2026-06-06 10:43:59 -04:00
zzz d7722e11be NetDB: New reseed 2026-06-05 08:39:15 -04:00
zzz a1e6c9badb Util: Check return value of SU3File.verifyAndMigrate()
to catch signature failures earlier.
Previously, the failure would be found when migrated file didn't exist.
2026-06-04 13:32:42 -04:00
zzz 2cdd2c5ab2 Tunnels: Increase conn limits for tunnel rejection again
- Reduce bw request if we have no tunnels (congestion avoidance)
- TunnelDispatcher log tweaks, remove messageHistory() calls
- Extend idle tunnel timeout to 2.5 minutes
- Remove config to disable tunnel testing
- Continue tunnel testing during graceful shutdown
2026-06-03 15:31:51 -04:00
zzz c4b44795b1 bump -14 2026-05-29 20:00:07 -04:00
zzz ef060c7c9b Transport: Add missing files from recent checkin 2026-05-29 19:58:33 -04:00
zzz f512374280 Test: LocalClientManager fixes/improvements
- Fix NPEs caused by netdb changes
- Fix drop option
- Add rate limiter option to LocalClientManager
2026-05-29 14:57:14 -04:00
zzz 6ce6a6844b bump -13 2026-05-29 11:42:46 -04:00
zzz 0129b76f50 Test: Fix deprecation 2026-05-29 11:41:28 -04:00
zzz 50954d5db4 Tunnels: Don't test inbound tunnels that recently received data
+log tweaks
2026-05-28 12:06:09 -04:00
zzz 4dc982be85 Tunnels: Send IBGW limit request to correct hop
- don't request limit for client tunnels
- don't use factor for per-tunnel limiters
2026-05-28 08:35:48 -04:00
zzz 0f4d1727e8 Tunnels: Implement per-tunnel bandwidth limiting (prop. 168) 2026-05-27 19:08:24 -04:00
zzz 1e6b68ed5d Transport: Increase some conn limit thresholds 2026-05-27 19:03:57 -04:00
zzz 4f76d02efe Tunnels: Request IBGW limits on all IB tunnels (prop. 168) 2026-05-27 17:45:12 -04:00
zzz c0c7a94169 bump -12 2026-05-26 11:25:05 -04:00
zzz bb93079f33 NetDB: Note RI store successful in profile when we skip verification 2026-05-25 16:25:00 -04:00
zzz 0789ccd41f NetDB: Increase max early expiration probability for U RIs
- expire more often if we expired a lot
- shorten expiration slightly
- increase min RIs before expiring at all
2026-05-24 18:48:30 -04:00
zzz 0214a65383 PeerManager: fix getIsActive inversion
introduced in 2009
fix adapted from I2PPlus
2026-05-24 17:11:17 -04:00
zzz 4335ebe141 Router: Reduce conn limit threshold for D cap again 2026-05-24 13:23:34 -04:00
zzz 8271735d57 bump -11 2026-05-24 11:31:33 -04:00
zzz d5b8dc17e8 SSU2: Revert token time calculation change that messed up expiration times 2026-05-24 11:13:00 -04:00
zzz 3c4f257bff NTCP2: Reduce max connections for inbound to leave room for outbound 2026-05-24 11:09:29 -04:00
zzz 03ec3e8990 bump -10 2026-05-23 12:41:48 -04:00
zzz 1f5f5abaff SSU2: Token improvements
- Do not send tokens to all peers
- Only send tokens with good termination reasons
- Do not send tokens to low-quality peers as determined during handshake
- Do not send tokens if near transport limits
- Do not increase relay token lifetime from 1m to 2m
- Favor session req over token req if congested
2026-05-23 12:41:21 -04:00