diff options
Diffstat (limited to 'tools/perf/util/session.c')
-rw-r--r-- | tools/perf/util/session.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index fff66741f18d..61746b5866d8 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c | |||
@@ -1007,6 +1007,13 @@ remap: | |||
1007 | file_pos = file_offset + head; | 1007 | file_pos = file_offset + head; |
1008 | 1008 | ||
1009 | more: | 1009 | more: |
1010 | /* | ||
1011 | * Ensure we have enough space remaining to read | ||
1012 | * the size of the event in the headers. | ||
1013 | */ | ||
1014 | if (head + sizeof(event->header) > mmap_size) | ||
1015 | goto remap; | ||
1016 | |||
1010 | event = (union perf_event *)(buf + head); | 1017 | event = (union perf_event *)(buf + head); |
1011 | 1018 | ||
1012 | if (session->header.needs_swap) | 1019 | if (session->header.needs_swap) |