diff options
author | Zach Brown <zab@redhat.com> | 2012-07-24 12:10:11 -0700 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2012-08-06 18:19:24 +0200 |
commit | fb6ccff667712c46b4501b920ea73a326e49626a (patch) | |
tree | f8fa90871e06797a09dd886a2dacf26b199ea667 /arch/s390/include/asm/sigcontext.h | |
parent | f3840dc0fb57aef120c5ee8241cdc9aaf3cec8d4 (diff) |
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 'arch/s390/include/asm/sigcontext.h')
0 files changed, 0 insertions, 0 deletions