diff --git a/sbin/geom/class/eli/geom_eli.c b/sbin/geom/class/eli/geom_eli.c index f01f55719c8..8d900f10309 100644 --- a/sbin/geom/class/eli/geom_eli.c +++ b/sbin/geom/class/eli/geom_eli.c @@ -344,6 +344,10 @@ eli_genkey(struct gctl_req *req, struct g_eli_metadata *md, unsigned char *key, if (!*nopassphrase) { char buf1[BUFSIZ], buf2[BUFSIZ], *p; + if (!new && md->md_iterations == -1) { + gctl_error(req, "Missing -p flag."); + return (NULL); + } for (;;) { p = readpassphrase( new ? "Enter new passphrase:" : "Enter passphrase:",