am b7024b1c: am 68f591b1: Merge change 24607 into eclair

Merge commit 'b7024b1cf11f7a0d0c62be867027823d56469709'

* commit 'b7024b1cf11f7a0d0c62be867027823d56469709':
  Try not to crash the system server because of corrupt restore data
This commit is contained in:
Christopher Tate
2009-09-10 16:44:44 -07:00
committed by Android Git Automerger

View File

@@ -327,6 +327,13 @@ public class PackageManagerBackupAgent extends BackupAgent {
try {
int num = in.readInt();
Log.v(TAG, " ... unflatten read " + num);
// Sensical?
if (num > 20) {
Log.e(TAG, "Suspiciously large sig count in restore data; aborting");
throw new IllegalStateException("Bad restore state");
}
sigs = new Signature[num];
for (int i = 0; i < num; i++) {
int len = in.readInt();