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:
Jeff Sharkey
2012-11-02 14:48:20 -07:00
parent c783695df2
commit 3a8abe7eec

View File

@@ -177,6 +177,12 @@ public class NetworkStatsHistory implements Parcelable {
throw new ProtocolException("unexpected version: " + version); 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 { public void writeToStream(DataOutputStream out) throws IOException {