aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorClemens Ladisch <[email protected]>2010-07-07 14:37:30 +0200
committerStefan Richter <[email protected]>2010-07-13 09:47:47 +0200
commita8e93f3dccc066cd6dd1e9db1e35942914fc57d1 (patch)
tree9165f872029ef76e99fd40c0afb6d8c896f8cabc /tools/perf/util/trace-event-scripting.c
parent250b2b6dd421c9f8844a867d2ac06e0661e0ad93 (diff)
firewire: cdev: check write quadlet request length to avoid buffer overflow
Check that the data length of a write quadlet request actually is large enough for a quadlet. Otherwise, fw_fill_request could access the four bytes after the end of the outbound_transaction_event structure. Signed-off-by: Clemens Ladisch <[email protected]> Modification of Clemens' change: Consolidate the check into init_request() which is used by the affected ioctl_send_request() and ioctl_send_broadcast_request() and the unaffected ioctl_send_stream_packet(), to save a few lines of code. Note, since struct outbound_transaction_event *e is slab-allocated, such an out-of-bounds access won't hit unallocated memory but may result in a (virtually impossible to exploit) information disclosure. Signed-off-by: Stefan Richter <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions