mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-08 03:35:14 +00:00
hv:fix crash issue when handling HC_NOTIFY_REQUEST_FINISH
Input 'vcpu_id‘ shall be validated properly: - 'vcpu_id' shall be less than 'vm->hw.created_vcpus' instead of 'MAX_VCPUS_PER_VM'. Tracked-On: #4670 Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
This commit is contained in:
parent
2e9028128f
commit
e5f0e2e4f8
@ -482,7 +482,7 @@ int32_t hcall_notify_ioreq_finish(uint16_t vmid, uint16_t vcpu_id)
|
|||||||
dev_dbg(ACRN_DBG_HYCALL, "[%d] NOTIFY_FINISH for vcpu %d",
|
dev_dbg(ACRN_DBG_HYCALL, "[%d] NOTIFY_FINISH for vcpu %d",
|
||||||
vmid, vcpu_id);
|
vmid, vcpu_id);
|
||||||
|
|
||||||
if (vcpu_id >= CONFIG_MAX_VCPUS_PER_VM) {
|
if (vcpu_id >= target_vm->hw.created_vcpus) {
|
||||||
pr_err("%s, failed to get VCPU %d context from VM %d\n",
|
pr_err("%s, failed to get VCPU %d context from VM %d\n",
|
||||||
__func__, vcpu_id, target_vm->vm_id);
|
__func__, vcpu_id, target_vm->vm_id);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
Loading…
Reference in New Issue
Block a user