Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ce3ac5f0 authored by Romain Guy's avatar Romain Guy Committed by Android Code Review
Browse files

Merge "Corrected buffer overflow when parsing /proc/wakelocks"

parents e53fe4a4 3372f2e2
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -844,7 +844,7 @@ public final class BatteryStatsImpl extends BatteryStats {
    
    private final Map<String, KernelWakelockStats> readKernelWakelockStats() {
        
        byte[] buffer = new byte[4096];
        byte[] buffer = new byte[8192];
        int len;
        
        try {
@@ -891,9 +891,11 @@ public final class BatteryStatsImpl extends BatteryStats {
                for (endIndex=startIndex; 
                        endIndex < len && wlBuffer[endIndex] != '\n' && wlBuffer[endIndex] != '\0'; 
                        endIndex++);
                // Don't go over the end of the buffer
                if (endIndex < len) {
                endIndex++; // endIndex is an exclusive upper bound.
                // Don't go over the end of the buffer, Process.parseProcLine might
                // write to wlBuffer[endIndex]
                if (endIndex >= (len - 1) ) {
                    return m;
                }

                String[] nameStringArray = mProcWakelocksName;