Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
ident = virIdentityGetCurrent();
if (ident) {
g_autoptr(virTypedParamList) tmp = virIdentityGetParameters(ident);
+ virTypedParameterPtr par;
+ size_t npar;
- if (virConnectSetIdentity(conn, tmp->par, tmp->npar, 0) < 0)
+ if (virTypedParamListFetch(tmp, &par, &npar) < 0)
+ goto error;
+
+ if (virConnectSetIdentity(conn, par, npar, 0) < 0)
goto error;
}
}
VIR_DEBUG("Opened driver %p", newconn);
if (preserveIdentity) {
- if (virConnectSetIdentity(newconn, identparams->par, identparams->npar, 0) < 0)
+ virTypedParameterPtr par;
+ size_t npar;
+
+ if (virTypedParamListFetch(identparams, &par, &npar) < 0)
+ return -1;
+
+ if (virConnectSetIdentity(newconn, par, npar, 0) < 0)
return -1;
VIR_DEBUG("Forwarded current identity to secondary driver");