Commit c3efeaa3 authored by Al Viro's avatar Al Viro Committed by Greg Kroah-Hartman

getname_kernel() needs to make sure that ->name != ->iname in long case

commit 30ce4d19 upstream.

missed it in "kill struct filename.separate" several years ago.

Signed-off-by: default avatarAl Viro <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent adea72f0
......@@ -222,9 +222,10 @@ getname_kernel(const char * filename)
if (len <= EMBEDDED_NAME_MAX) {
result->name = (char *)result->iname;
} else if (len <= PATH_MAX) {
const size_t size = offsetof(struct filename, iname[1]);
struct filename *tmp;
tmp = kmalloc(sizeof(*tmp), GFP_KERNEL);
tmp = kmalloc(size, GFP_KERNEL);
if (unlikely(!tmp)) {
return ERR_PTR(-ENOMEM);
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment