{
g_autofree char *uuid = NULL;
g_autofree char *usage = NULL;
- int ret = -1;
uuid = virXMLPropString(secretnode, "uuid");
usage = virXMLPropString(secretnode, "usage");
if (uuid == NULL && usage == NULL) {
virReportError(VIR_ERR_XML_ERROR, "%s",
_("missing secret uuid or usage attribute"));
- goto cleanup;
+ return -1;
}
if (uuid && usage) {
virReportError(VIR_ERR_XML_ERROR, "%s",
_("either secret uuid or usage expected"));
- goto cleanup;
+ return -1;
}
if (uuid) {
if (virUUIDParse(uuid, def->u.uuid) < 0) {
virReportError(VIR_ERR_XML_ERROR,
_("invalid secret uuid '%s'"), uuid);
- goto cleanup;
+ return -1;
}
def->type = VIR_SECRET_LOOKUP_TYPE_UUID;
} else {
usage = NULL;
def->type = VIR_SECRET_LOOKUP_TYPE_USAGE;
}
- ret = 0;
-
- cleanup:
- return ret;
+ return 0;
}