From: Markus Theil <markus.th...@secunet.com> When converting atoi to strtol in a revision of introducing sysfs support for turbo percentage, a necessary check against '\n' returned by sysfs was not introduced.
Fixes: de254dac608e ("power: read P-state turbo percentage from sysfs") Reviewed-by: Reshma Pattan <reshma.pat...@intel.com> Acked-by: Reshma Pattan <reshma.pat...@intel.com> Signed-off-by: Markus Theil <markus.th...@secunet.com> --- lib/power/power_pstate_cpufreq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/power/power_pstate_cpufreq.c b/lib/power/power_pstate_cpufreq.c index 49ddb2eefd..52aa64510e 100644 --- a/lib/power/power_pstate_cpufreq.c +++ b/lib/power/power_pstate_cpufreq.c @@ -96,7 +96,7 @@ power_read_turbo_pct(uint64_t *outVal) errno = 0; *outVal = (uint64_t) strtol(val, &endptr, 10); - if (*endptr != 0 || errno != 0) { + if (errno != 0 || (*endptr != 0 && *endptr != '\n')) { RTE_LOG(ERR, POWER, "Error converting str to digits, read from %s: %s\n", POWER_SYSFILE_TURBO_PCT, strerror(errno)); ret = -1; -- 2.38.0