Message ID | 20170918105430.20543-2-wei.liu2@citrix.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/tools/libxl/libxl_vtpm.c b/tools/libxl/libxl_vtpm.c index 21320870d4..bdbeb1b53b 100644 --- a/tools/libxl/libxl_vtpm.c +++ b/tools/libxl/libxl_vtpm.c @@ -79,12 +79,14 @@ static int libxl__vtpm_from_xenstore(libxl__gc *gc, const char *libxl_path, libxl_device_vtpm *vtpm) { int rc; - char *be_path; + const char *be_path; char *uuid; vtpm->devid = devid; - be_path = libxl__xs_read(gc, XBT_NULL, GCSPRINTF("%s/backend", libxl_path)); + rc = libxl__xs_read_checked(gc, XBT_NULL, + GCSPRINTF("%s/backend", libxl_path), &be_path); + if (rc) return rc; rc = libxl__backendpath_parse_domid(gc, be_path, &vtpm->backend_domid); if (rc) return rc;
libxl__read_xenstore can return NULL. Use the _checked variant to return early when the read fails. Coverity-ID: 1418098 Signed-off-by: Wei Liu <wei.liu2@citrix.com> --- tools/libxl/libxl_vtpm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)