diff --git a/src/archive/zip.rs b/src/archive/zip.rs index 234755c..76d7fba 100644 --- a/src/archive/zip.rs +++ b/src/archive/zip.rs @@ -45,7 +45,7 @@ where for idx in 0..archive.len() { let mut file = match password { Some(password) => archive - .by_index_decrypt(idx, password.to_owned().as_bytes())? + .by_index_decrypt(idx, password.as_bytes())? .map_err(|_| zip::result::ZipError::UnsupportedArchive("Password required to decrypt file"))?, None => archive.by_index(idx)?, }; @@ -127,8 +127,7 @@ where let maybe_file_in_archive = (|| { let zip_result = match password.clone() { Some(password) => archive - .by_index_decrypt(idx, password.to_owned().clone().as_bytes()) - .unwrap() + .by_index_decrypt(idx, password.as_bytes()).ok()? .map_err(|_| zip::result::ZipError::UnsupportedArchive("Password required to decrypt file")), None => archive.by_index(idx), };