summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordmitry pervushin <dpervushin@nvidia.com>2021-09-09 10:05:17 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2021-09-23 13:25:33 -0400
commitbacf198b8676adcb49b7b1e7fc98ceb0e7e33830 (patch)
tree031173f83c5f338337962422fe83e16957f73be3
parenta7cb3b7e85c1343e31dec1b946a84c270db138a5 (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.c5
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;