提交 222f6233 编写于 作者: E Eric Blake 提交者: Daniel Veillard

vmware: avoid null deref on failed lookup

* src/vmware/vmware_driver.c (vmwareDomainReboot): Check error
  before dereferencing memory.
上级 74d224fa
...@@ -461,7 +461,6 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED) ...@@ -461,7 +461,6 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED)
vmwareDriverLock(driver); vmwareDriverLock(driver);
vm = virDomainFindByUUID(&driver->domains, dom->uuid); vm = virDomainFindByUUID(&driver->domains, dom->uuid);
vmwareDriverUnlock(driver); vmwareDriverUnlock(driver);
vmxPath = ((vmwareDomainPtr) vm->privateData)->vmxPath;
if (!vm) { if (!vm) {
vmwareError(VIR_ERR_NO_DOMAIN, "%s", vmwareError(VIR_ERR_NO_DOMAIN, "%s",
...@@ -469,6 +468,7 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED) ...@@ -469,6 +468,7 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED)
goto cleanup; goto cleanup;
} }
vmxPath = ((vmwareDomainPtr) vm->privateData)->vmxPath;
vmwareSetSentinal(cmd, vmw_types[driver->type]); vmwareSetSentinal(cmd, vmw_types[driver->type]);
vmwareSetSentinal(cmd, vmxPath); vmwareSetSentinal(cmd, vmxPath);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册