|
@@ -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)) {
|
|
|
__putname(result);
|
|
|
return ERR_PTR(-ENOMEM);
|