Commit graph

299 commits

Author SHA1 Message Date
Mark Qvist
695d4d8684 Improved link teardown on SIGINT/SIGTERM 2026-04-26 17:07:43 +02:00
Mark Qvist
015692d51e Tear down active and pending links before interface detach 2026-04-26 11:30:22 +02:00
Mark Qvist
c71f5d8c5e Improved ratchet cleaning. Added inbound packet wait during transport core initialization. 2026-04-23 01:06:19 +02:00
Mark Qvist
8c082b2fcc Fixed path state potentially being applied before path table entry exists. 2026-04-21 18:49:03 +02:00
Mark Qvist
e9bfef2131 Cleanup 2026-04-21 16:55:59 +02:00
Mark Qvist
b408699e65 Periodically clean known destinations data based on local relevance 2026-04-21 13:21:23 +02:00
Mark Qvist
b5658c4865 Keep track of which known destinations are actually in use, so irrelevant destination data can be cleaned 2026-04-20 23:48:57 +02:00
Mark Qvist
c9101a0c21 Ensure loop-originating closures have variables captured at iteration-time. Thanks @taprootmx! 2026-04-18 15:36:33 +02:00
Mark Qvist
8093c3cd2c Added local destinations lookup map 2026-04-17 11:39:14 +02:00
Mark Qvist
c6778e4e29 Improved transport tunnel handling. Improved memory consumption. Fixed disk I/O bound thread execution time starvation on cache management jobs. 2026-04-17 00:07:07 +02:00
Mark Qvist
c3f0d98e41 Refactoring work for free-threaded transport I/O. Added ingress control bypass on pending path requests. 2026-04-15 18:48:17 +02:00
Mark Qvist
2445d18149 Fixed invalid ingress control burst activation and subsequent path resolution failure due to incorrect announce frequency calculation 2026-04-12 18:39:06 +02:00
Mark Qvist
23c0a493b1 Refactoring work for free-threaded transport I/O 2026-04-12 14:55:42 +02:00
Mark Qvist
fa353fb0b3 Refactored transport jobs for free-threaded implementation 2026-04-12 13:33:15 +02:00
Mark Qvist
9f817bd918 Cleanup 2026-04-12 12:20:29 +02:00
Mark Qvist
2e5480a6bd Cleanup 2026-04-12 11:20:51 +02:00
Mark Qvist
13aebeecf9 Implemented network identity handling 2026-01-02 17:16:24 +01:00
Mark Qvist
251e1b8a35 Implemented remote blackhole list updater 2026-01-01 23:12:40 +01:00
Mark Qvist
5de4e24a9f Added await_path method to transport API 2026-01-01 21:37:56 +01:00
Mark Qvist
5e4d32c4c0 Added ability to view published blackhole list 2026-01-01 20:13:00 +01:00
Mark Qvist
e1327842b1 Added ability to specify duration and reason to blackhole entries 2026-01-01 18:07:19 +01:00
Mark Qvist
c13412369a Implemented blackhole management 2026-01-01 17:35:41 +01:00
Mark Qvist
5392d635dd Improved announce processing 2026-01-01 14:51:33 +01:00
Mark Qvist
fd1d464f06 Added discovery configuration to configuration options 2025-12-31 15:23:43 +01:00
Mark Qvist
9d36ff48dd Implemented on-network global interface discovery 2025-12-31 01:07:08 +01:00
Mark Qvist
8743388263 Cleanup 2025-12-30 21:34:36 +01:00
Mark Qvist
326d719a49 Force synchronous processing for entire announce logic flow 2025-12-28 23:46:39 +01:00
Mark Qvist
9eff138c3c Added fixed MTU configuration to TCPClientInterface 2025-12-22 14:23:27 +01:00
Mark Qvist
56848cdb63 Ensure default destination app data can be generated and sent even on first system-internal discovery announce 2025-10-31 21:25:28 +01:00
Mark Qvist
41ad089ff7 Added path response status signalling to announce handlers 2025-10-30 15:00:39 +01:00
Mark Qvist
6f9a9a7ad9 Fixed link request handling with invalid link mode 2025-07-13 13:05:37 +02:00
Mark Qvist
8d32b378d9 Fixed log statements 2025-07-13 11:49:12 +02:00
Mark Qvist
8b13d6e08b Fixed announce handlers not triggering after shared instance disappearance/reappearance 2025-05-12 11:41:06 +02:00
Mark Qvist
4d7f5b8ca6 Let shared instance handle packet hashlist 2025-05-10 20:58:54 +02:00
Mark Qvist
05b9a80a07 Path MTU clamping handling with link mode signalling 2025-05-06 16:37:04 +02:00
Mark Qvist
d7791c60e2 Implemented compatibility handling for AES-256 migration 2025-05-06 12:08:17 +02:00
Mark Qvist
e7daceec82 Updated license 2025-04-15 20:19:33 +02:00
Mark Qvist
a4b6a64611 Fixed typo 2025-04-10 13:26:44 +02:00
Mark Qvist
b58cb3c0ed Cache clean interval 2025-04-09 00:09:17 +02:00
Mark Qvist
b267687c7f Announce cache handling 2025-04-09 00:01:08 +02:00
Mark Qvist
581b16f87c Improved link and reverse table culling 2025-04-08 16:25:18 +02:00
Mark Qvist
9f0a4bfe69 Don't reference interface instances in tunnel path lists 2025-04-08 13:20:02 +02:00
Mark Qvist
fa31dced22 Tunnel table indices 2025-04-08 01:35:59 +02:00
Mark Qvist
a12b630a4e Only collect when necessary 2025-04-07 19:03:19 +02:00
Mark Qvist
1967811d68 Error logging 2025-04-07 17:55:34 +02:00
Mark Qvist
0e24a0d8bb Cleanup 2025-04-07 17:17:30 +02:00
Mark Qvist
5913f61e7d Cleanup 2025-04-07 15:31:27 +02:00
Mark Qvist
99af71de75 Store only announce packet hashes in path table instead of full announce 2025-04-07 15:03:37 +02:00
Mark Qvist
4ece3a6140 Cleanup 2025-04-07 14:30:34 +02:00
Mark Qvist
ae92432878 Added transport table index specifiers 2025-04-07 13:54:14 +02:00