aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorSamuel Thibault <[email protected]>2018-07-13 00:29:36 +0200
committerGreg Kroah-Hartman <[email protected]>2018-07-16 10:04:11 +0200
commitb96fba8d5855c3617adbfb43ca4723a808cac954 (patch)
tree893160b3923fce357d34268d3b0bdcce6f2e91e3 /tools/perf/scripts/python/export-to-sqlite.py
parenteb37430d402de7d1cb2f37a5fdc80620dd98dc1d (diff)
staging: speakup: fix wraparound in uaccess length check
If softsynthx_read() is called with `count < 3`, `count - 3` wraps, causing the loop to copy as much data as available to the provided buffer. If softsynthx_read() is invoked through sys_splice(), this causes an unbounded kernel write; but even when userspace just reads from it normally, a small size could cause userspace crashes. Fixes: 425e586cf95b ("speakup: add unicode variant of /dev/softsynth") Cc: [email protected] Signed-off-by: Samuel Thibault <[email protected]> Signed-off-by: Jann Horn <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions