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:
Yonghua Huang 2020-04-20 10:42:37 +08:00 committed by wenlingz
parent 2e9028128f
commit e5f0e2e4f8

View File

@ -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",
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",
__func__, vcpu_id, target_vm->vm_id);
return -EINVAL;