Reset failed decryption count on successful decryptions

Bug: 17866359
Change-Id: I1af2ff1ac4f5243afba0cfa2f2d3a1d0b029091b
diff --git a/cryptfs.c b/cryptfs.c
index 84f5587..01dfec3 100644
--- a/cryptfs.c
+++ b/cryptfs.c
@@ -1784,6 +1784,9 @@
 
   if (rc == 0) {
     crypt_ftr->failed_decrypt_count = 0;
+    if (orig_failed_decrypt_count != 0) {
+      put_crypt_ftr_and_key(crypt_ftr);
+    }
 
     /* Save the name of the crypto block device
      * so we can mount it when restarting the framework. */