mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 06:01:57 +00:00
mm/kmemleak: replace strncpy() with strscpy()
Replace the depreciated[1] strncpy() calls with strscpy(). Uses of object->comm do not depend on the padding side-effect. Link: https://github.com/KSPP/linux/issues/90 [1] Link: https://lkml.kernel.org/r/20240710001300.work.004-kees@kernel.org Signed-off-by: Kees Cook <kees@kernel.org> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
53dabce265
commit
0b84780134
@ -657,10 +657,10 @@ static struct kmemleak_object *__alloc_object(gfp_t gfp)
|
||||
/* task information */
|
||||
if (in_hardirq()) {
|
||||
object->pid = 0;
|
||||
strncpy(object->comm, "hardirq", sizeof(object->comm));
|
||||
strscpy(object->comm, "hardirq");
|
||||
} else if (in_serving_softirq()) {
|
||||
object->pid = 0;
|
||||
strncpy(object->comm, "softirq", sizeof(object->comm));
|
||||
strscpy(object->comm, "softirq");
|
||||
} else {
|
||||
object->pid = current->pid;
|
||||
/*
|
||||
@ -669,7 +669,7 @@ static struct kmemleak_object *__alloc_object(gfp_t gfp)
|
||||
* dependency issues with current->alloc_lock. In the worst
|
||||
* case, the command line is not correct.
|
||||
*/
|
||||
strncpy(object->comm, current->comm, sizeof(object->comm));
|
||||
strscpy(object->comm, current->comm);
|
||||
}
|
||||
|
||||
/* kernel backtrace */
|
||||
|
Loading…
Reference in New Issue
Block a user