diff --git a/drivers/misc/qseecom.c b/drivers/misc/qseecom.c index 6683cfeca38c..85ca463f648c 100644 --- a/drivers/misc/qseecom.c +++ b/drivers/misc/qseecom.c @@ -7014,6 +7014,13 @@ long qseecom_ioctl(struct file *file, unsigned cmd, unsigned long arg) break; } case QSEECOM_IOCTL_APP_LOADED_QUERY_REQ: { + if ((data->type != QSEECOM_GENERIC) && + (data->type != QSEECOM_CLIENT_APP)) { + pr_err("app loaded query req: invalid handle (%d)\n", + data->type); + ret = -EINVAL; + break; + } data->type = QSEECOM_CLIENT_APP; mutex_lock(&app_access_lock); atomic_inc(&data->ioctl_count);