ima_write_policy(): don't open-code memdup_user_nul()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@ -323,16 +323,11 @@ static ssize_t ima_write_policy(struct file *file, const char __user *buf,
|
|||||||
if (*ppos != 0)
|
if (*ppos != 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
result = -ENOMEM;
|
data = memdup_user_nul(buf, datalen);
|
||||||
data = kmalloc(datalen + 1, GFP_KERNEL);
|
if (IS_ERR(data)) {
|
||||||
if (!data)
|
result = PTR_ERR(data);
|
||||||
goto out;
|
goto out;
|
||||||
|
}
|
||||||
*(data + datalen) = '\0';
|
|
||||||
|
|
||||||
result = -EFAULT;
|
|
||||||
if (copy_from_user(data, buf, datalen))
|
|
||||||
goto out_free;
|
|
||||||
|
|
||||||
result = mutex_lock_interruptible(&ima_write_mutex);
|
result = mutex_lock_interruptible(&ima_write_mutex);
|
||||||
if (result < 0)
|
if (result < 0)
|
||||||
|
Reference in New Issue
Block a user