From db7eada462796f7181106168c581bd3ff8c639a0 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sun, 18 Oct 2015 19:39:27 -0500 Subject: [PATCH] wimlib_split(): forbid splitting arbitrary WIMStructs --- src/split.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/split.c b/src/split.c index 6124a67d..07106746 100644 --- a/src/split.c +++ b/src/split.c @@ -219,6 +219,13 @@ wimlib_split(WIMStruct *wim, const tchar *swm_name, return WIMLIB_ERR_UNSUPPORTED; } + for (i = 0; i < wim->hdr.image_count; i++) { + if (!is_image_unchanged_from_wim(wim->image_metadata[i], wim)) { + ERROR("Only an unmodified, on-disk WIM file can be split."); + return WIMLIB_ERR_UNSUPPORTED; + } + } + memset(&swm_info, 0, sizeof(swm_info)); swm_info.max_part_size = part_size; -- 2.43.0