Merge branch 'work.memdup_user' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull memdup_user() conversions from Al Viro: "A fairly self-contained series - hunting down open-coded memdup_user() and memdup_user_nul() instances" * 'work.memdup_user' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: bpf: don't open-code memdup_user() kimage_file_prepare_segments(): don't open-code memdup_user() ethtool: don't open-code memdup_user() do_ip_setsockopt(): don't open-code memdup_user() do_ipv6_setsockopt(): don't open-code memdup_user() irda: don't open-code memdup_user() xfrm_user_policy(): don't open-code memdup_user() ima_write_policy(): don't open-code memdup_user_nul() sel_write_validatetrans(): don't open-code memdup_user_nul()
This commit is contained in:
@@ -735,14 +735,9 @@ done:
|
||||
retv = -ENOBUFS;
|
||||
break;
|
||||
}
|
||||
gsf = kmalloc(optlen, GFP_KERNEL);
|
||||
if (!gsf) {
|
||||
retv = -ENOBUFS;
|
||||
break;
|
||||
}
|
||||
retv = -EFAULT;
|
||||
if (copy_from_user(gsf, optval, optlen)) {
|
||||
kfree(gsf);
|
||||
gsf = memdup_user(optval, optlen);
|
||||
if (IS_ERR(gsf)) {
|
||||
retv = PTR_ERR(gsf);
|
||||
break;
|
||||
}
|
||||
/* numsrc >= (4G-140)/128 overflow in 32 bits */
|
||||
|
Reference in New Issue
Block a user