OSDN Git Service

tools/power turbostat: fix possible sprintf buffer overflow
authorLen Brown <len.brown@intel.com>
Fri, 8 Dec 2017 22:38:17 +0000 (17:38 -0500)
committerLen Brown <len.brown@intel.com>
Fri, 1 Jun 2018 21:14:56 +0000 (17:14 -0400)
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index 32f3a33..5974260 100644 (file)
@@ -1529,7 +1529,7 @@ int get_mp(int cpu, struct msr_counter *mp, unsigned long long *counterp)
                if (get_msr(cpu, mp->msr_num, counterp))
                        return -1;
        } else {
-               char path[128];
+               char path[128 + PATH_BYTES];
 
                if (mp->flags & SYSFS_PERCPU) {
                        sprintf(path, "/sys/devices/system/cpu/cpu%d/%s",