diff options
author | metamuffin <metamuffin@disroot.org> | 2025-02-24 19:31:17 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-02-24 19:31:17 +0100 |
commit | 2c06cea2337627c08600e99fc0b1c69799526049 (patch) | |
tree | 5779ebb87a54fefa367ffac30e8ad251cb4b8ef3 /src/serialized_file.rs | |
parent | 46a49718b09fa5a517d2aa8dceadcc1713ffc51a (diff) | |
download | unity-tools-2c06cea2337627c08600e99fc0b1c69799526049.tar unity-tools-2c06cea2337627c08600e99fc0b1c69799526049.tar.bz2 unity-tools-2c06cea2337627c08600e99fc0b1c69799526049.tar.zst |
json conversion
Diffstat (limited to 'src/serialized_file.rs')
-rw-r--r-- | src/serialized_file.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/serialized_file.rs b/src/serialized_file.rs index cdf6125..d8238ea 100644 --- a/src/serialized_file.rs +++ b/src/serialized_file.rs @@ -2,7 +2,7 @@ use crate::{ common_strings::COMMON_STRINGS, helper::{AlignExt, Endianness, ReadExt}, }; -use anyhow::Result; +use anyhow::{Result, bail}; use log::{debug, info, trace}; use std::io::{Cursor, Read, Seek}; @@ -82,6 +82,9 @@ pub fn read_serialized_file_header(mut file: impl Read + Seek) -> Result<Seriali let format = file.read_u32_be()?; let mut data_offset = file.read_u32_be()? as u64; + if format >= 1000 { + bail!("bad format version {format:x}") + } info!("File format version: {format}"); assert!(format >= 9); |