unifikey: fix kasan bug reported in name_store [1/1]

PD#SWPL-7326

Problem:
slab-out-of-bounds in strlen called by name_store

Solution:
Make sure the string passed to strlen is always '\0'
ended

Verify:
Locally

Change-Id: Ifd78a100c0e34ff9afb527ebe7b044ceb5c3505e
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
This commit is contained in:
Jiamin Ma
2019-04-19 08:15:47 +08:00
committed by Chris KIM
parent 2f633cddaf
commit ab36298485

View File

@@ -1277,7 +1277,7 @@ static ssize_t name_store(struct class *cla,
}
key_cnt = unifykey_count_key(&(ukdev->uk_header));
name = kzalloc(count, GFP_KERNEL);
name = kzalloc(count + 1, GFP_KERNEL);
if (!name) {
pr_err("can't kzalloc mem,%s:%d\n",
__func__,