]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
perf tools: Fix uninitialized memory access to struct perf_sample
authorRobert Richter <robert.richter@amd.com>
Wed, 14 Dec 2011 00:17:26 +0000 (01:17 +0100)
committerRobert Richter <robert.richter@amd.com>
Thu, 15 Dec 2011 13:31:29 +0000 (14:31 +0100)
Memory in struct perf_sample is not fully initialized during parsing.
Depending on sampling data some parts may left unchanged. Zero out
struct perf_sample first to avoid access to uninitialized memory.

Signed-off-by: Robert Richter <robert.richter@amd.com>
tools/perf/util/evsel.c

index 4a8c8b02e9cc4961298477eb4dab10e35f0db16c..ac115baac9c3453ca184bdd1bf256d3e5677c7b4 100644 (file)
@@ -457,7 +457,7 @@ int perf_event__parse_sample(const union perf_event *event, u64 type,
                u32 val32[2];
        } u;
 
-
+       memset(data, 0, sizeof(*data));
        data->cpu = data->pid = data->tid = -1;
        data->stream_id = data->id = data->time = -1ULL;