Sanity check network stats coming from disk.
Throw early when structure is unstable, which allows the normal recoverFromWtf() path to recover automatically. Bug: 7440485 Change-Id: Ic150d17daac4de7c9ff3489025403a9b485b4620
This commit is contained in:
@@ -177,6 +177,12 @@ public class NetworkStatsHistory implements Parcelable {
|
||||
throw new ProtocolException("unexpected version: " + version);
|
||||
}
|
||||
}
|
||||
|
||||
if (bucketStart.length != bucketCount || rxBytes.length != bucketCount
|
||||
|| rxPackets.length != bucketCount || txBytes.length != bucketCount
|
||||
|| txPackets.length != bucketCount || operations.length != bucketCount) {
|
||||
throw new ProtocolException("Mismatched history lengths");
|
||||
}
|
||||
}
|
||||
|
||||
public void writeToStream(DataOutputStream out) throws IOException {
|
||||
|
||||
Reference in New Issue
Block a user