Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 28a9089f authored by Alex Klyubin's avatar Alex Klyubin Committed by Android Git Automerger
Browse files

am 216d18b9: Merge "Remove IV auto-generation workaround."

* commit '216d18b9':
  Remove IV auto-generation workaround.
parents 2b300a99 216d18b9
Loading
Loading
Loading
Loading
+6 −12
Original line number Original line Diff line number Diff line
@@ -547,18 +547,12 @@ public abstract class KeyStoreCipherSpi extends CipherSpi implements KeyStoreCry
            if (mIvRequired) {
            if (mIvRequired) {
                // IV is needed
                // IV is needed
                if ((mIv == null) && (mEncrypting)) {
                if ((mIv == null) && (mEncrypting)) {
                    // TODO: Switch to keymaster-generated IV code below once keymaster supports
                    // IV was not provided by the caller and thus will be generated by keymaster.
                    // that.
                    // Mix in some additional entropy from the provided SecureRandom.
                    // IV is needed but was not provided by the caller -- generate an IV.
                    if (mRng != null) {
                    mIv = new byte[mBlockSizeBytes];
                        mAdditionalEntropyForBegin = new byte[mBlockSizeBytes];
                    SecureRandom rng = (mRng != null) ? mRng : new SecureRandom();
                        mRng.nextBytes(mAdditionalEntropyForBegin);
                    rng.nextBytes(mIv);
                    }
//                    // IV was not provided by the caller and thus will be generated by keymaster.
//                    // Mix in some additional entropy from the provided SecureRandom.
//                    if (mRng != null) {
//                        mAdditionalEntropyForBegin = new byte[mBlockSizeBytes];
//                        mRng.nextBytes(mAdditionalEntropyForBegin);
//                    }
                }
                }
            }
            }
        }
        }