summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirmal Abraham <nabrah@codeaurora.org>2019-05-22 10:09:34 +0530
committerraghavendra ambadas <rambad@codeaurora.org>2019-06-05 11:36:14 +0530
commit5e073ffd6668d78fc9b6073511c99b974b4fcf7c (patch)
tree9bcc35b12bbcc36dfa3d061b4f02a67c60ed1b76
parent14ff0dc12ed0f303ca432174d0c5b142a0299172 (diff)
drm/msm/dsi-staging: Add range check in debugfs_dump_info_read
Add a check to make sure that the length of bytes copied to the destination buffer doesn't exceed the requested buffer length before calling the copy_to_user to avoid buffer overflow. Change-Id: Icd65b9be2791a8a487dfc8d7461aadce61de3f1b Signed-off-by: Nirmal Abraham <nabrah@codeaurora.org>
-rw-r--r--drivers/gpu/drm/msm/dsi-staging/dsi_display.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
index 742760cc791c..8e25260d21c0 100644
--- a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
+++ b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -98,6 +98,9 @@ static ssize_t debugfs_dump_info_read(struct file *file,
"\tClock master = %s\n",
display->ctrl[display->clk_master_idx].ctrl->name);
+ if (len > count)
+ len = count;
+
if (copy_to_user(buff, buf, len)) {
kfree(buf);
return -EFAULT;