Commit graph

43 commits

Author SHA1 Message Date
Ivan
b6ee18006f
refactor: rename functions for clarity in accounting and stamping processes 2026-08-29 21:47:16 -05:00
Ivan
cc0b9edfc9
fix: keep PacketHash bound to each packet hashBuf
Value-copied packets no longer alias another packet's hash buffer when
rehashed. Refresh handshake wire vectors.
2026-08-29 21:29:12 -05:00
Ivan
7bb4925977
fix: update handshake vectors with new raw_hex and destination_hash values for announce and path_response packets 2026-08-26 12:26:53 -05:00
Ivan
f46fd29a2b
refactor: fix local client registration and disconnection handling in local server interfaces 2026-08-25 13:59:05 -05:00
Ivan
045b98864a
ci: add DX tooling, hooks, templates, and CI path filters 2026-08-22 21:49:37 -05:00
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
ca2edd1b52
feat: add RNS 1.5.0 inbound queues, IFAC defer, and discovered interfaces 2026-08-22 18:07:33 -05:00
Ivan
129e441b19
refactor: update debug logging levels and improve flag descriptions for consistency 2026-08-19 16:12:07 -05:00
Ivan
e710e0266f
feat: add RNS wire vectors generation script and update test data files to include new vectors 2026-08-15 15:05:25 -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
d6c2d87d1f
chore: improve cross-compilation support by adding additional targets for various platforms and updating build scripts 2026-08-15 02:39:55 -05:00
Ivan
821e3a2ee8
refactor: standardize bitrate configuration in pipeInterface and update handshake vectors for consistency 2026-08-14 22:35:49 -05:00
Ivan
f3309cb951
refactor: update pipeInterface initialization and update handshake vectors for improved consistency 2026-08-14 22:17:01 -05:00
Ivan
f51b460706
chore: clean up go.mod by removing unused vendor module and update gosec command to exclude testdata directory 2026-08-14 21:23:30 -05:00
Ivan
0ae5c583a2
feat: add SandboxSkipScoped option and improve Landlock restriction handling 2026-08-13 18:56:45 -05:00
Ivan
ad36e520a9
feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
Ivan
201d27032f
fix: update handshake vectors with new raw_hex and destination_hash values for announce and path_response packets 2026-08-13 10:00:18 -05:00
Ivan
b8b5212828
feat: finish announce handling with destination hash validation and public key mismatch rejection 2026-08-13 01:04:00 -05:00
Ivan
4f6235dd58
feat: wire destination ratchets into announce, remember, and SINGLE encrypt 2026-08-13 00:09:12 -05:00
Ivan
61af555636
feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -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
27e0f1be44
feat: move from hand rolled landlock to landlock go library. https://pkg.go.dev/github.com/landlock-lsm/go-landlock/landlock 2026-08-10 15:14:35 -05:00
Ivan
466bf9f07d
fix: update handshake vectors with new raw_hex 2026-07-22 11:18:15 -05:00
Ivan
4692f8955e
fix: HT2 announce dest parse, Pack Raw aliasing, and hop/fuzz oracles 2026-07-19 14:50:08 -05:00
Ivan
90c389c0da
chore: various bug fixes and new tests (see changelog) 2026-07-19 11:55:31 -05:00
Ivan
2e334ad1a0
feat: update RNS bindings with new identity and RSG functionalities, including signing, verification, and public key retrieval 2026-07-19 08:49:34 -05:00
Ivan
6bf481316f
feat: add new Dart and C bindings for resource sending and file request handling in RNS 2026-07-19 04:47:35 -05:00
Ivan
45d20d9373
fix: update handshake vectors with new raw_hex and destination_hash values for announce and path_response packets 2026-07-19 02:45:49 -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
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
394447181a
refactor: fix packet handling and relay logic for multi-hop scenarios in transport layer 2026-07-18 05:33:30 -05:00
Ivan
1d5efa4626
test: add bughunt tests for HTTP body size limits and request handling in control API 2026-07-18 05:17:02 -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
7415b247d2
feat: update announce handling to support RNS 1.3.8 without ratchet field, update packet size validation, and improve test coverage 2026-07-17 19:47:12 -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
5756fa80a5
feat: add fuzz testing for announce, common, packet, and resource packages 2026-07-17 19:01:39 -05:00
Ivan
07a5ed97bc
fix: update pcap length validation to ensure compatibility with 32-bit integers and correct handshake vector raw_hex values 2026-07-17 18:46:51 -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
1ac7804bb4
feat: update incoming resource validation and link management with new limits and error handling 2026-07-17 09:10:56 -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