From dfeb5cfdd2070c546620d142d8875475ebdde23c Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Mon, 30 Jul 2018 14:16:49 +0200 Subject: [PATCH] Do not allow segment with size set to 0. --- lib/luks2/luks2_json_metadata.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/luks2/luks2_json_metadata.c b/lib/luks2/luks2_json_metadata.c index a662f813..3353ffc3 100644 --- a/lib/luks2/luks2_json_metadata.c +++ b/lib/luks2/luks2_json_metadata.c @@ -598,7 +598,7 @@ static int hdr_validate_segments(json_object *hdr_jobj) /* size "dynamic" means whole device starting at 'offset' */ if (strcmp(json_object_get_string(jobj_size), "dynamic")) { if (!numbered("size", json_object_get_string(jobj_size)) || - !json_str_to_uint64(jobj_size, &size)) + !json_str_to_uint64(jobj_size, &size) || !size) return 1; } else size = 0;