Skip to content

Commit b6f0c7e

Browse files
authored
[AndroidCrypto] Add exception check to RsaVerificationPrimitive (#49443)
* Add exception check to AndroidCryptoNative_RsaVerificationPrimitive * Fix return error code
1 parent f20d19d commit b6f0c7e

File tree

1 file changed

+9
-0
lines changed
  • src/libraries/Native/Unix/System.Security.Cryptography.Native.Android

1 file changed

+9
-0
lines changed

src/libraries/Native/Unix/System.Security.Cryptography.Native.Android/pal_rsa.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,15 @@ PALEXPORT int32_t AndroidCryptoNative_RsaVerificationPrimitive(int32_t flen, uin
220220
jbyteArray fromBytes = (*env)->NewByteArray(env, flen);
221221
(*env)->SetByteArrayRegion(env, fromBytes, 0, flen, (jbyte*)from);
222222
jbyteArray decryptedBytes = (jbyteArray)(*env)->CallObjectMethod(env, cipher, g_cipherDoFinal2Method, fromBytes);
223+
if (CheckJNIExceptions(env))
224+
{
225+
(*env)->DeleteLocalRef(env, cipher);
226+
(*env)->DeleteLocalRef(env, fromBytes);
227+
(*env)->DeleteLocalRef(env, decryptedBytes);
228+
(*env)->DeleteLocalRef(env, algName);
229+
return FAIL;
230+
}
231+
223232
jsize decryptedBytesLen = (*env)->GetArrayLength(env, decryptedBytes);
224233
(*env)->GetByteArrayRegion(env, decryptedBytes, 0, decryptedBytesLen, (jbyte*) to);
225234

0 commit comments

Comments
 (0)