summaryrefslogtreecommitdiff
path: root/tools/objtool
diff options
context:
space:
mode:
authorAndrey Ryabinin <aryabinin@virtuozzo.com>2018-07-17 19:00:33 +0300
committerMiklos Szeredi <mszeredi@redhat.com>2018-07-26 17:13:11 +0300
commita2477b0e67c52f4364a47c3ad70902bc2a61bd4c (patch)
treecb4724a138dccddd5f972b3174d075bf02cf2914 /tools/objtool
parent63576c13bd17848376c8ba4a98f5d5151140c4ac (diff)
downloadlinux-a2477b0e67c52f4364a47c3ad70902bc2a61bd4c.tar.xz
fuse: Don't access pipe->buffers without pipe_lock()
fuse_dev_splice_write() reads pipe->buffers to determine the size of 'bufs' array before taking the pipe_lock(). This is not safe as another thread might change the 'pipe->buffers' between the allocation and taking the pipe_lock(). So we end up with too small 'bufs' array. Move the bufs allocations inside pipe_lock()/pipe_unlock() to fix this. Fixes: dd3bb14f44a6 ("fuse: support splice() writing to fuse device") Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> Cc: <stable@vger.kernel.org> # v2.6.35 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'tools/objtool')
0 files changed, 0 insertions, 0 deletions