From 2fbf765aa6f8a3ecceee03be0de64a92bc06c569 Mon Sep 17 00:00:00 2001 From: LukeFZ <17146677+LukeFZ@users.noreply.github.com> Date: Sun, 4 Aug 2024 03:43:30 +0200 Subject: [PATCH] only parse userdata if type is equal to known user data type --- XvdTool.Streaming/StreamedXvdFile.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/XvdTool.Streaming/StreamedXvdFile.cs b/XvdTool.Streaming/StreamedXvdFile.cs index f9d244e..2132320 100644 --- a/XvdTool.Streaming/StreamedXvdFile.cs +++ b/XvdTool.Streaming/StreamedXvdFile.cs @@ -146,12 +146,12 @@ private void ParseUserData() using var userDataReader = new BinaryReader(new MemoryStream(userData)); _userDataHeader = userDataReader.ReadStruct(); - _hasUserData = true; - - userDataReader.BaseStream.Position = _userDataHeader.Length; - if (_userDataHeader.Type == XvdUserDataType.PackageFiles) { + _hasUserData = true; + + userDataReader.BaseStream.Position = _userDataHeader.Length; + _userDataPackageFilesHeader = userDataReader.ReadStruct(); Debug.Assert(int.MaxValue > _userDataPackageFilesHeader.FileCount, "int.MaxValue > _userDataPackageFilesHeader.FileCount");