gpu: ion: Replace strncpy with strlcpy
strncpy is unsafe because it does not guarantee that the resultant string is NULL-terminated. Replace strncpy with strlcpy and remove explicit NULL-termination. Also correct allocation of string buffer. Change-Id: Id5075ef7b04f80e2bf828f52def329b926e9ec3f Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
This commit is contained in:
committed by
Stephen Boyd
parent
5c3a35007c
commit
bae1129b0c
@@ -910,14 +910,13 @@ struct ion_client *ion_client_create(struct ion_device *dev,
|
|||||||
client->handles = RB_ROOT;
|
client->handles = RB_ROOT;
|
||||||
mutex_init(&client->lock);
|
mutex_init(&client->lock);
|
||||||
|
|
||||||
client->name = kzalloc(sizeof(name_len+1), GFP_KERNEL);
|
client->name = kzalloc(name_len+1, GFP_KERNEL);
|
||||||
if (!client->name) {
|
if (!client->name) {
|
||||||
put_task_struct(current->group_leader);
|
put_task_struct(current->group_leader);
|
||||||
kfree(client);
|
kfree(client);
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
} else {
|
} else {
|
||||||
strncpy(client->name, name, name_len);
|
strlcpy(client->name, name, name_len+1);
|
||||||
client->name[name_len] = '\0';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
client->heap_mask = heap_mask;
|
client->heap_mask = heap_mask;
|
||||||
|
|||||||
Reference in New Issue
Block a user