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

Commit e45af077 authored by Xiaoyu Ye's avatar Xiaoyu Ye
Browse files

asoc: wcd9360-dsp-cntl: initialize local char array val



Due to the local char array that stores the codec dsp control command
is not initialized, an invalid command could cause the stack content
to be printed out in kernel dmesg. Initialize the array with memset.

Change-Id: I07211c4cc06b2c2df21b674e6812c4d5efc45dc4
Signed-off-by: default avatarXiaoyu Ye <benyxy@codeaurora.org>
parent 2e628184
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -894,10 +894,12 @@ static ssize_t wcd_miscdev_write(struct file *filep, const char __user *ubuf,
{
	struct wcd_dsp_cntl *cntl = container_of(filep->private_data,
						 struct wcd_dsp_cntl, miscdev);
	char val[WCD_MISCDEV_CMD_MAX_LEN];
	char val[WCD_MISCDEV_CMD_MAX_LEN + 1];
	bool vote;
	int ret = 0;

	memset(val, 0, WCD_MISCDEV_CMD_MAX_LEN + 1);

	if (count == 0 || count > WCD_MISCDEV_CMD_MAX_LEN) {
		pr_err("%s: Invalid count = %zd\n", __func__, count);
		ret = -EINVAL;