From e69fac6e83a5d79c6b68fcd0efbaf5681ed720c7 Mon Sep 17 00:00:00 2001 From: theubusu <80545678+theubusu@users.noreply.github.com> Date: Thu, 8 Jan 2026 18:17:50 +0100 Subject: [PATCH] mtk_pkg: fix mistake preventing extraction of unencrypted partitions --- src/formats/mtk_pkg.rs | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/formats/mtk_pkg.rs b/src/formats/mtk_pkg.rs index b55f7bb..2528814 100644 --- a/src/formats/mtk_pkg.rs +++ b/src/formats/mtk_pkg.rs @@ -104,9 +104,11 @@ pub fn extract_mtk_pkg(mut file: &File, output_folder: &str) -> Result<(), Box = None; - let mut matching_iv: Option<[u8; 16]> = None; + let mut out_data; if part_entry.is_encrypted() { + let mut matching_key: Option<[u8; 16]> = None; + let mut matching_iv: Option<[u8; 16]> = None; + let crypted_header = &data[..48]; // try decrypting with vendor magic repeated 4 times (works for most) @@ -135,22 +137,22 @@ pub fn extract_mtk_pkg(mut file: &File, output_folder: &str) -> Result<(), Box