From 3ff2441acf8c0dcbbbabc5a50a53228f86c8af2c Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Sat, 27 Jan 2007 00:05:39 +0000 Subject: [PATCH] two additional savety checks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19981 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tools/vmdkheader/vmdkheader.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tools/vmdkheader/vmdkheader.cpp b/src/tools/vmdkheader/vmdkheader.cpp index 5849211e3f..4cfc17c9ba 100644 --- a/src/tools/vmdkheader/vmdkheader.cpp +++ b/src/tools/vmdkheader/vmdkheader.cpp @@ -101,6 +101,16 @@ main(int argc, char *argv[]) exit(EXIT_FAILURE); } + if (headersize % 512) { + fprintf(stderr, "Error: header size must be a multiple of 512 bytes\n"); + exit(EXIT_FAILURE); + } + + if (imagesize % 512) { + fprintf(stderr, "Error: image size must be a multiple of 512 bytes\n"); + exit(EXIT_FAILURE); + } + // arbitrary 1 GB limitation if (headersize > 0x40000000u) { fprintf(stderr, "Error: header size too large\n");