libxl__read_xenstore can return NULL. Use the _mandatory variant to
return early when the read fails.
Coverity-ID:
1418098
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
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_mandatory(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;