From: Eric Biggers Date: Mon, 19 Oct 2015 00:39:27 +0000 (-0500) Subject: wimlib_split(): forbid splitting arbitrary WIMStructs X-Git-Tag: v1.8.3~35 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=db7eada462796f7181106168c581bd3ff8c639a0 wimlib_split(): forbid splitting arbitrary WIMStructs --- 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;