am b2f682bd: Fix Shamus bricked by encryption upgrade
* commit 'b2f682bda8443fb93ab67f19be84fd80d5ed2838':
Fix Shamus bricked by encryption upgrade
diff --git a/cryptfs.c b/cryptfs.c
index b729616..563acbc 100644
--- a/cryptfs.c
+++ b/cryptfs.c
@@ -1788,6 +1788,17 @@
rc = put_crypt_ftr_and_key(crypt_ftr);
}
SLOGD("Key Derivation Function upgrade: rc=%d\n", rc);
+
+ // Do not fail even if upgrade failed - machine is bootable
+ // Note that if this code is ever hit, there is a *serious* problem
+ // since KDFs should never fail. You *must* fix the kdf before
+ // proceeding!
+ if (rc) {
+ SLOGW("Upgrade failed with error %d,"
+ " but continuing with previous state",
+ rc);
+ rc = 0;
+ }
}
}