diff options
author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2014-01-04 09:27:49 +0000 |
---|---|---|
committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2014-01-04 09:27:49 +0000 |
commit | 41f48b56d05023b794d391b52d9b78d351c08317 (patch) | |
tree | 2c52c7857a0815d337a553811df427bac262e65d | |
parent | b298769db369b50e55a5b2c483041078acf85334 (diff) | |
download | src-41f48b56d05023b794d391b52d9b78d351c08317.tar.gz src-41f48b56d05023b794d391b52d9b78d351c08317.zip |
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
Notes
Notes:
svn path=/head/; revision=260254
-rw-r--r-- | sbin/geom/class/eli/geom_eli.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; } |