From: Peter Krempa Date: Tue, 21 Apr 2015 15:35:23 +0000 (+0200) Subject: util: storage: Fix possible crash when source path is NULL X-Git-Tag: v1.2.15-rc1~81 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62a61d583c65fb5e4e56f49af33f926b6a0cba6e;p=thirdparty%2Flibvirt.git util: storage: Fix possible crash when source path is NULL Some storage protocols allow to have the @path field in struct virStorageSource set to NULL. Add NULLSTR() wrappers to handle this possibility until I finish the storage source error formatter. --- diff --git a/src/util/virstoragefile.c b/src/util/virstoragefile.c index 824cf5dcab..46aff92304 100644 --- a/src/util/virstoragefile.c +++ b/src/util/virstoragefile.c @@ -1391,20 +1391,21 @@ virStorageFileChainLookup(virStorageSourcePtr chain, if (idx) { virReportError(VIR_ERR_INVALID_ARG, _("could not find backing store %u in chain for '%s'"), - idx, start); + idx, NULLSTR(start)); } else if (name) { if (startFrom) virReportError(VIR_ERR_INVALID_ARG, _("could not find image '%s' beneath '%s' in " - "chain for '%s'"), name, startFrom->path, start); + "chain for '%s'"), name, NULLSTR(startFrom->path), + NULLSTR(start)); else virReportError(VIR_ERR_INVALID_ARG, _("could not find image '%s' in chain for '%s'"), - name, start); + name, NULLSTR(start)); } else { virReportError(VIR_ERR_INVALID_ARG, _("could not find base image in chain for '%s'"), - start); + NULLSTR(start)); } *parent = NULL; return NULL;