Fix the case when creating a luks encrypted volume
via an xml file without 'secret' element.
libvirtd was receiving SIGSEGV, now proper error is reported for
the missing element.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=
1468422
Signed-off-by: Katerina Koukiou <kkoukiou@redhat.com>
return NULL;
}
+ if (enc->nsecrets != 1) {
+ virReportError(VIR_ERR_INVALID_ARG, "%s",
+ _("A single <secret type='passphrase'...> "
+ "element is expected in encryption description"));
+ return NULL;
+ }
+
conn = virGetConnectSecret();
if (!conn)
return NULL;