Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9f6e16f2 authored by Abir Ghosh's avatar Abir Ghosh Committed by Gerrit - the friendly Code Review server
Browse files

qbt1000: Validate FP app name before qseecom_start_app



Validate the name of the client app before passing it to
qseecom_start_app.

CRs-Fixed: 2006695
Change-Id: I9c6b16050d4f6fc94827021c7b0f2ab292452f60
Signed-off-by: default avatarAbir Ghosh <abirg@codeaurora.org>
parent 5d78c03a
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -401,6 +401,13 @@ static long qbt1000_ioctl(struct file *file, unsigned cmd, unsigned long arg)
			goto end;
		}

		if (strcmp(app.name, FP_APP_NAME)) {
			dev_err(drvdata->dev, "%s: Invalid app name\n",
				__func__);
			rc = -EINVAL;
			goto end;
		}

		if (drvdata->app_handle) {
			dev_err(drvdata->dev, "%s: LOAD app already loaded, unloading first\n",
				__func__);
@@ -447,9 +454,7 @@ static long qbt1000_ioctl(struct file *file, unsigned cmd, unsigned long arg)

		pr_debug("app %s load after\n", app.name);

		if (!strcmp(app.name, FP_APP_NAME))
		drvdata->fp_app_handle = drvdata->app_handle;

		break;
	}
	case QBT1000_UNLOAD_APP: