diff options
| author | dmitry pervushin <dpervushin@nvidia.com> | 2021-09-09 10:05:17 -0400 |
|---|---|---|
| committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2021-09-23 13:25:33 -0400 |
| commit | bacf198b8676adcb49b7b1e7fc98ceb0e7e33830 (patch) | |
| tree | 031173f83c5f338337962422fe83e16957f73be3 | |
| parent | a7cb3b7e85c1343e31dec1b946a84c270db138a5 (diff) | |
dc: check user-supplied arguments before use
CID 27937
Bug 200741055
Change-Id: I3aaf094bf616f9cc56accece0f1818b9b6ba7c8a
Signed-off-by: dmitry pervushin <dpervushin@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2592115
Reviewed-by: Rahul Jain (SW-TEGRA) <rahuljain@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2592167
Tested-by: Achal Verma <achalv@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Achal Verma <achalv@nvidia.com>
Reviewed-by: Phoenix Jung <pjung@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
| -rw-r--r-- | drivers/video/tegra/dc/ext/dev.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/ext/dev.c b/drivers/video/tegra/dc/ext/dev.c index 2b54a6fbe..47f25e9ba 100644 --- a/drivers/video/tegra/dc/ext/dev.c +++ b/drivers/video/tegra/dc/ext/dev.c | |||
| @@ -2338,6 +2338,11 @@ static int tegra_dc_ext_set_nvdisp_cmu(struct tegra_dc_ext_user *user, | |||
| 2338 | if (!nvdisp_cmu) | 2338 | if (!nvdisp_cmu) |
| 2339 | return -ENOMEM; | 2339 | return -ENOMEM; |
| 2340 | 2340 | ||
| 2341 | if (args->lut_size < 0) | ||
| 2342 | return -ERANGE; | ||
| 2343 | if (args->lut_size > nvdisp_cmu->size / sizeof(u64)) | ||
| 2344 | return -E2BIG; | ||
| 2345 | |||
| 2341 | tegra_dc_scrncapt_disp_pause_lock(dc); | 2346 | tegra_dc_scrncapt_disp_pause_lock(dc); |
| 2342 | dc->pdata->cmu_enable = args->cmu_enable; | 2347 | dc->pdata->cmu_enable = args->cmu_enable; |
| 2343 | lut_size = args->lut_size; | 2348 | lut_size = args->lut_size; |
