From 41f48b56d05023b794d391b52d9b78d351c08317 Mon Sep 17 00:00:00 2001 From: Pawel Jakub Dawidek Date: Sat, 4 Jan 2014 09:27:49 +0000 Subject: Don't allow to create GELI providers with a sector size, which is no a power of 2. Noticed by: rwatson MFC after: 3 days --- sbin/geom/class/eli/geom_eli.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbin/geom/class/eli/geom_eli.c b/sbin/geom/class/eli/geom_eli.c index 3eee6f249b54..7df4d905f4bc 100644 --- a/sbin/geom/class/eli/geom_eli.c +++ b/sbin/geom/class/eli/geom_eli.c @@ -789,7 +789,7 @@ eli_init(struct gctl_req *req) if (val == 0) md.md_sectorsize = secsize; else { - if (val < 0 || (val % secsize) != 0) { + if (val < 0 || (val % secsize) != 0 || !powerof2(val)) { gctl_error(req, "Invalid sector size."); return; } -- cgit v1.2.3