Commit graph

156 commits

Author SHA1 Message Date
Ivan
9dd3b5ea10
refactor: fix test utilities and improve packet handling in transport tests 2026-08-22 21:13:49 -05:00
Ivan
453bd810b3
chore: improve Makefile and update various files for improved functionality and security checks 2026-08-22 20:26:59 -05:00
Ivan
b4c8b0cd31
feat: add go rngit (git-remote-rns) with Python interop 2026-08-22 19:33:16 -05:00
Ivan
129e441b19
refactor: update debug logging levels and improve flag descriptions for consistency 2026-08-19 16:12:07 -05:00
Ivan
2a114d0099
feat: fix speedPipe with inbox channel for non-blocking packet sending and implement HandlePacketBlocking for improved transport handling 2026-08-15 15:22:15 -05:00
Ivan
6c99c71b50
feat: add oracle tests for announce and channel functionality, ensuring compatibility with Python RNS and create ret go slim and other improvements 2026-08-15 03:14:09 -05:00
Ivan
f2ab3deee2
refactor: simplify AES encryption and decryption by implementing CBC mode directly, and add corresponding tests for CBC functionality 2026-08-15 02:38:24 -05:00
Ivan
b58724692a
fix: update EstablishmentTimeoutPerHop to match RNS 1.4.2 and add corresponding test 2026-08-15 01:21:27 -05:00
Ivan
e94f8d1b41
feat: expand developer errors and anti-footguns 2026-08-14 18:49:43 -05:00
Ivan
ea2d8493a3
feat: improve path request throttling and error handling in transport and control APIs 2026-08-14 18:19:23 -05:00
Ivan
a8c5dc663d
feat: improve path request handling and timeouts in transport layer 2026-08-14 17:50:49 -05:00
Ivan
64de47594c
fix: update remote identity handling with mutex locking to prevent race conditions 2026-08-14 12:06:59 -05:00
Ivan
952c7c4df6
feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
Ivan
86ef2d52bd
feat: cut announce ingest and encrypt allocs without changing the RNS wire 2026-08-13 11:20:28 -05:00
Ivan
ad36e520a9
feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
Ivan
5818dc8ba5
refactor: clear revive naming and control-flow warnings
Rename builtin shadows and case-colliding helpers, and tidy return/context/empty-block rules so lint is only add-constant noise.
2026-08-13 10:10:04 -05:00
Ivan
b06ec00b10
fix: match Python Channel RX order, send window/MDU, and HMU segment bounds 2026-08-13 09:30:28 -05:00
Ivan
b32ba0d53d
feat: implement incoming link reservation limit and improve tunnel management with expiration handling 2026-08-12 20:53:39 -05:00
Ivan
bee66e6dce
feat: add various cryptography validation oracle tests and fixed a bug in RESOURCE_HMU 2026-08-10 15:27:39 -05:00
Ivan
7fefc5a0f5
feat: improve channel and link handling with improved timeout management and new WaitTxIdle method 2026-07-27 08:33:21 -05:00
Ivan
74353beb0d
feat: fix protect functionality and improve test coverage with new configurations 2026-07-27 07:26:29 -05:00
Ivan
0b41eab783
fix: ensure safe execution of established callbacks by invoking them in a separate goroutine to prevent deadlocks 2026-07-25 15:16:45 -05:00
Ivan
10117a4c95
feat: update compatibility to Python RNS 1.4.1 2026-07-25 14:43:24 -05:00
Ivan
e6782acc47
feat: add proof strategy configuration for RNS destinations and update memory management settings 2026-07-24 08:36:00 -05:00
Ivan
e8b7b0248f
feat: add TOCTOU tests and update concurrency safety in discovery and transport layers 2026-07-22 10:58:36 -05:00
Ivan
11e0726d93
feat: update to be interop with RNS ref 1.4.0 2026-07-22 10:41:30 -05:00
Ivan
a1a7a84cee
chore: update compatibility to Python RNS 1.4.0 and adjust discovery stamp value to 16 2026-07-20 13:25:58 -05:00
Ivan
362fca9e38
feat: implement Go-only DoS protection with configurable IDS/IPS gates and adaptive baselines 2026-07-20 12:58:22 -05:00
Ivan
90c389c0da
chore: various bug fixes and new tests (see changelog) 2026-07-19 11:55:31 -05:00
Ivan
47a7399269
chore: update API version to 1.4 in Dart and Zig bindings, and improve mutex handling in Go interface and link management 2026-07-19 04:14:08 -05:00
Ivan
dbba3a3943
fix: prevent deadlock in HandleInbound for LRRTT packets by unlocking mutex before decryption 2026-07-19 03:10:27 -05:00
Ivan
dd15142b98
chore: update compatibility to Python RNS 1.3.9, update changelog, and implement new interface handling in librns 2026-07-19 02:26:55 -05:00
Ivan
84e62aa961
fix various bugs and add tests 2026-07-18 08:30:30 -05:00
Ivan
142abf600d
test: add exploratory tests for various components including blackhole map decoding, message handling, and resource advertisement processing 2026-07-18 07:32:45 -05:00
Ivan
85a803f7f6
feat: add support for Haiku OS in CI workflow and implement Haiku-specific network checks and tests 2026-07-17 21:13:44 -05:00
Ivan
227d1c01eb
refactor: improve test concurrency and clean up code in various test files 2026-07-17 20:42:38 -05:00
Ivan
b55916edb1
feat: fix resource metadata handling 2026-07-17 20:32:54 -05:00
Ivan
ed4b321ad1
feat: add comprehensive tests for PKCS#7 padding and path request handling, including fuzz tests for edge cases 2026-07-17 20:23:41 -05:00
Ivan
cdf1095672
feat: add unit and fuzz tests for request and advertisement handling, including validation for negative sizes and non-finite timestamps 2026-07-17 19:56:18 -05:00
Ivan
6bc2122fa4
feat: update CI workflow and add soak testing for transport layer 2026-07-17 19:35:14 -05:00
Ivan
dbc63361ec
feat: add adversarial corpus tests for packet handling and link FSM tests 2026-07-17 19:22:53 -05:00
Ivan
cf6f8e186d
feat: update destination tests with dynamic port allocation and temporary directory management 2026-07-17 18:39:02 -05:00
Ivan
7882e5f6d7
feat: better dev errors, expand testing 2026-07-17 17:43:57 -05:00
Ivan
d25ea8ff61
feat: update compatibility documentation for Python RNS 1.3.9 (upcoming), update announce packet size validation, and implement discovery location command handling 2026-07-17 17:06:46 -05:00
Ivan
e5436fd91f
feat: harden buffer compression and decompression tests, improve error handling, and add live interop tests for bz2 bomb rejection 2026-07-17 10:40:41 -05:00
Ivan
1ac7804bb4
feat: update incoming resource validation and link management with new limits and error handling 2026-07-17 09:10:56 -05:00
Ivan
1c1b625f6a
feat: update reachability diagnostics and interface discovery features, adding new configuration options and tests 2026-07-17 07:46:38 -05:00
Ivan
692d3432e1
refactor: simplify indexMapHash function by using slices.Contains for better readability 2026-07-17 07:00:13 -05:00
Ivan
de22d6e2b9
feat: add new resource kinds and better resource management in incoming resource handling 2026-07-17 05:46:35 -05:00
Ivan
03b89b03ff
feat: speedtest, debugging tools and helpers, updated to go 1.26.5, fixed stalls in resource transfers 2026-07-17 05:10:03 -05:00