aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/ptrace.c
diff options
context:
space:
mode:
authorZach Brown <zab@redhat.com>2012-07-24 12:10:11 -0700
committerMiklos Szeredi <mszeredi@suse.cz>2012-08-06 18:19:24 +0200
commitfb6ccff667712c46b4501b920ea73a326e49626a (patch)
treef8fa90871e06797a09dd886a2dacf26b199ea667 /kernel/ptrace.c
parentf3840dc0fb57aef120c5ee8241cdc9aaf3cec8d4 (diff)
downloadkernel_goldelico_gta04-fb6ccff667712c46b4501b920ea73a326e49626a.zip
kernel_goldelico_gta04-fb6ccff667712c46b4501b920ea73a326e49626a.tar.gz
kernel_goldelico_gta04-fb6ccff667712c46b4501b920ea73a326e49626a.tar.bz2
fuse: verify all ioctl retry iov elements
Commit 7572777eef78ebdee1ecb7c258c0ef94d35bad16 attempted to verify that the total iovec from the client doesn't overflow iov_length() but it only checked the first element. The iovec could still overflow by starting with a small element. The obvious fix is to check all the elements. The overflow case doesn't look dangerous to the kernel as the copy is limited by the length after the overflow. This fix restores the intention of returning an error instead of successfully copying less than the iovec represented. I found this by code inspection. I built it but don't have a test case. I'm cc:ing stable because the initial commit did as well. Signed-off-by: Zach Brown <zab@redhat.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> CC: <stable@vger.kernel.org> [2.6.37+]
Diffstat (limited to 'kernel/ptrace.c')
0 files changed, 0 insertions, 0 deletions