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

Commit a9c93223 authored by Rashi Bindra's avatar Rashi Bindra
Browse files

msm: mdss: Fix for wrong length in copy_to_user



The caller could have a small buf passed (less then < blen).
Since, the length of count and blen is not checked, it can
write beyond the end of buf.

Change-Id: I9138cd742b6166937f3cc1cbf1af36f280c94bdb
Signed-off-by: default avatarRashi Bindra <rbindra@codeaurora.org>
parent 3e1f25e9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
/* Copyright (c) 2012-2018, 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
@@ -760,7 +760,7 @@ static ssize_t mdss_dsi_cmd_state_read(struct file *file, char __user *buf,
	if (blen < 0)
		return 0;

	if (copy_to_user(buf, buffer, blen))
	if (copy_to_user(buf, buffer, min(count, (size_t)blen+1)))
		return -EFAULT;

	*ppos += blen;