Matthew Jackson
|
6e14fc0c0c
|
libfreemkv: 1.7.0 groundwork — sector-recycle soundness + CI hardening
Security
- Remove the unsafe Vec::set_len over recycled sector buffers — UB reachable
from safe code (GHSA-j8ww-f5fg-9pmh, low). Uses Vec::resize; pooling unchanged.
CI / tooling
- clippy on stable with the MSRV single-sourced from Cargo.toml; cargo-deny
dependency-audit gate with first-party git sources allowed (#15); audience-based
comment-guard (#17).
Docs
- README (keydb ownership, BD-J parser count), drive-access transport/reset
notes, mux timeline module-doc links.
|
2026-09-02 12:40:55 -07:00 |
|
MattJackson
|
272215c551
|
Clean up for public release: docs, zero warnings, no hardcoded paths
Documentation:
- docs/aacs.md — AACS encryption (1.0 + 2.0), key resolution, decrypt
- docs/udf.md — UDF 2.50 filesystem with metadata partitions
- docs/mpls.md — MPLS playlist format, STN stream table
- docs/clpi.md — CLPI clip info, EP map, sector extents
- docs/architecture.md — library module map, design principles
- docs/drive-access.md — drive sessions, SCSI transport, unlock
Code cleanup:
- Zero compiler warnings
- Removed all debug eprintln from library code
- No hardcoded private paths — KEYDB tests use KEYDB_PATH env var
- KEYDB search locations as named constants
- drive.rs: extracted create_platform(), deduplicated open methods
- lib.rs: updated doc examples to show Disc::scan() API
- Fixed UDF file reads (partition_start, not metadata_start)
- Exported KeySource from disc module
|
2026-04-07 12:12:24 -07:00 |
|