summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-08-28 15:26:28 +0200
committerChristian Göttsche <cgzones@googlemail.com>2020-08-28 16:46:50 +0200
commitaf84d3dfa9d217096c709bad2860689b89cc1c2f (patch)
tree38a4b9782967bf39da274db907e236efad9fcb0c
parentdf41979afc58f372348a4f54244d30d771403dac (diff)
Fail on out-of-range CPU number
Found by Coverity
-rw-r--r--linux/LinuxProcessList.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c
index 6d3d0348..d09797fb 100644
--- a/linux/LinuxProcessList.c
+++ b/linux/LinuxProcessList.c
@@ -1235,7 +1235,7 @@ static inline double LinuxProcessList_scanCPUFrequency(LinuxProcessList* this) {
(sscanf(buffer, "cpu MHz : %lf", &frequency) == 1) ||
(sscanf(buffer, "cpu MHz: %lf", &frequency) == 1)
) {
- if (cpuid < 0) {
+ if (cpuid < 0 || cpuid > (cpus - 1)) {
CRT_fatalError(PROCCPUINFOFILE " is malformed: cpu MHz line without corresponding processor line");
}