udf: read AACS MKB length-aware; honor inline allocation descriptors

read_file rejected the padded ~128 MiB MKB_RO.inf via the 0.31.0
MAX_FILE_BYTES cap, so read_aacs_inputs failed and the online
key-resolve path never contacted the keyserver. Read the MKB's real
record length from its header and read exactly that. Also honor
inline/embedded (AD type 3) files so small AACS .inf files read from
the ICB payload instead of being misparsed as allocation descriptors.

Release 0.31.6.
This commit is contained in:
Matthew Jackson
2026-06-08 19:20:41 -07:00
parent 41a6d89cd1
commit f80551f278
4 changed files with 203 additions and 53 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "libfreemkv"
version = "0.31.5"
version = "0.31.6"
edition = "2024"
rust-version = "1.86"
license = "AGPL-3.0-only"