summaryrefslogtreecommitdiff
path: root/sbin/geom/class
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2017-04-21 07:16:07 +0000
committerAlexander Motin <mav@FreeBSD.org>2017-04-21 07:16:07 +0000
commitd8880fd450858bea24d5583bbb23874bee4dd790 (patch)
treebfaf4208af37063530e8036d2c1829be82cae3b2 /sbin/geom/class
parent56e7a784ac2bd94a74d7d0dec7bd197cdd4f49a3 (diff)
Notes
Diffstat (limited to 'sbin/geom/class')
-rw-r--r--sbin/geom/class/eli/geom_eli.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/geom/class/eli/geom_eli.c b/sbin/geom/class/eli/geom_eli.c
index fe7d1974ba48c..26233d9afdf60 100644
--- a/sbin/geom/class/eli/geom_eli.c
+++ b/sbin/geom/class/eli/geom_eli.c
@@ -1118,7 +1118,9 @@ eli_setkey_detached(struct gctl_req *req, const char *prov,
val = gctl_get_intmax(req, "iterations");
/* Check if iterations number should and can be changed. */
- if (val != -1) {
+ if (val != -1 && md->md_iterations == -1) {
+ md->md_iterations = val;
+ } else if (val != -1 && val != md->md_iterations) {
if (bitcount32(md->md_keys) != 1) {
gctl_error(req, "To be able to use '-i' option, only "
"one key can be defined.");