mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 09:55:18 +00:00
qemu_monitor_json: Report error in error paths in SEV related code
While working on qemuMonitorJSONGetSEVMeasurement() and qemuMonitorJSONGetSEVInfo() I've noticed that if these functions fail, they do so without appropriate error set. Fill in error reporting. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
e6b94cba7e
commit
66efdfabd9
@ -7961,8 +7961,11 @@ qemuMonitorJSONGetSEVMeasurement(qemuMonitor *mon)
|
||||
if (!(data = qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_OBJECT)))
|
||||
return NULL;
|
||||
|
||||
if (!(tmp = virJSONValueObjectGetString(data, "data")))
|
||||
if (!(tmp = virJSONValueObjectGetString(data, "data"))) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||
_("query-sev-launch-measure reply was missing 'data'"));
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return g_strdup(tmp);
|
||||
}
|
||||
@ -8005,8 +8008,11 @@ qemuMonitorJSONGetSEVInfo(qemuMonitor *mon,
|
||||
if (virJSONValueObjectGetNumberUint(data, "api-major", apiMajor) < 0 ||
|
||||
virJSONValueObjectGetNumberUint(data, "api-minor", apiMinor) < 0 ||
|
||||
virJSONValueObjectGetNumberUint(data, "build-id", buildID) < 0 ||
|
||||
virJSONValueObjectGetNumberUint(data, "policy", policy) < 0)
|
||||
virJSONValueObjectGetNumberUint(data, "policy", policy) < 0) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||
_("query-sev reply was missing some data"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user