From ee24d10641faa87124094621ba2d5583123c47a9 Mon Sep 17 00:00:00 2001 From: Penny Chiu Date: Fri, 11 Apr 2014 17:50:38 +0800 Subject: Add page_size validation when setting page_size value The valid page_size value should be a power of two, so add this check when setting page_size value. Signed-off-by: Penny Chiu Signed-off-by: Stephen Warren --- src/set.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/set.c b/src/set.c index 08c9fb6..b2872a6 100644 --- a/src/set.c +++ b/src/set.c @@ -169,6 +169,11 @@ int context_set_value(build_image_context *context, case token_page_size: context->page_size = value; context->page_size_log2 = log2(value); + + if (value != (u_int32_t)(1 << context->page_size_log2)) { + printf("Error: Page size must be a power of 2.\n"); + return 1; + } context->pages_per_blk= 1 << (context->block_size_log2- context->page_size_log2); -- cgit v1.2.1