libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus.
authorHe Zhe <zhe.he@windriver.com>
Sun, 8 Mar 2020 10:59:17 +0000 (18:59 +0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 5 May 2020 19:35:29 +0000 (16:35 -0300)
commit44d041b7b2c11b6739501fd3763cc6fed62cf0ed
treecea53881a662001b49c96b11c4a7a4c13eace789
parent23cbb41c939a09a4b51eabacdb1f68af210c084d
libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus.

A NULL pointer may be passed to perf_cpu_map__cpu and then cause a
crash, such as the one commit cb71f7d43ece ("libperf: Setup initial
evlist::all_cpus value") fix.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Kyle Meyer <meyerk@hpe.com>
Link: http://lore.kernel.org/lkml/1583665157-349023-1-git-send-email-zhe.he@windriver.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/lib/perf/cpumap.c
tools/lib/perf/evlist.c