summaryrefslogtreecommitdiffstats
path: root/block/vpc.c
diff options
context:
space:
mode:
authorPeter Maydell2017-07-09 19:06:14 +0200
committerKevin Wolf2017-07-18 15:14:35 +0200
commit9877860e7bd1e26ee70ab9bb5ebc34c92bf23bf5 (patch)
tree20e16f115b7ed46b3ec356138273fed9551aeb50 /block/vpc.c
parentblock: remove timer canceling in throttle_config() (diff)
downloadqemu-9877860e7bd1e26ee70ab9bb5ebc34c92bf23bf5.tar.gz
qemu-9877860e7bd1e26ee70ab9bb5ebc34c92bf23bf5.tar.xz
qemu-9877860e7bd1e26ee70ab9bb5ebc34c92bf23bf5.zip
block/vmdk: Report failures in vmdk_read_cid()
The function vmdk_read_cid() can fail if the read on the underlying block device fails, or if there's a format error in the VMDK file. However its API doesn't provide a mechanism to report these errors, and in some cases we were returning a CID of 0 and in some cases a CID of 0xffffffff, either of which might potentially be valid values. Change the function to return 0 on success or a negative errno, and return the CID via a uint32_t* argument. Update the callsites to handle and propagate the error appropriately. This fixes in passing a Coverity-spotted issue (CID 1350038) where we weren't checking the return value from sscanf(). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Fam Zheng <famz@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/vpc.c')
0 files changed, 0 insertions, 0 deletions