Charge each listed TLV occurrence against the reassembly cap, and file the unknown-tag gap
Mirror / push (push) Has been cancelled
Test / lint (pull_request) Successful in 28s
Test / test (18) (pull_request) Successful in 36s
Test / test (20) (pull_request) Successful in 30s
Test / test (22) (pull_request) Successful in 30s
Test / test (24) (pull_request) Successful in 34s
Test / test (26) (pull_request) Successful in 35s

This commit is contained in:
2026-09-24 00:24:35 +02:00
parent a885913ecb
commit 2476684f24
4 changed files with 25 additions and 8 deletions
+8
View File
@@ -6,6 +6,14 @@ hard rules first — they constrain every item below.
This is a working file that sets its own rules. The documentation conventions in AGENTS.md do not
govern it, and nothing here is a source anything else may cite.
## Security
- [ ] **Charge a held segment's TLVs for the objects they keep, not only their value octets.** A
peer sending segments that carry thousands of distinct unknown tags with empty values makes
this library hold megabytes of heap per segment that `maxOctets` counts as nothing, up to
255 segments per group. Repeatable tags are already charged per occurrence. From the stability
review of #25.
## Status
The rewrite is **feature complete and green**: the suite, lint and typecheck are clean on Node 18