@@ -5462,7 +5462,8 @@ static jbyteArray NativeCrypto_X509_get_serialNumber(JNIEnv* env, jclass, jlong
54625462}
54635463
54645464static jbyteArray NativeCrypto_X509_REVOKED_get_serialNumber (JNIEnv* env, jclass,
5465- jlong x509RevokedRef) {
5465+ jlong x509RevokedRef,
5466+ CONSCRYPT_UNUSED jobject holder) {
54665467 CHECK_ERROR_QUEUE_ON_RETURN ;
54675468 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
54685469 JNI_TRACE (" X509_REVOKED_get_serialNumber(%p)" , revoked);
@@ -5992,7 +5993,7 @@ static jlong NativeCrypto_X509_CRL_get_ext(JNIEnv* env, jclass, jlong x509CrlRef
59925993}
59935994
59945995static jlong NativeCrypto_X509_REVOKED_get_ext (JNIEnv* env, jclass, jlong x509RevokedRef,
5995- jstring oid) {
5996+ jstring oid, CONSCRYPT_UNUSED jobject holder ) {
59965997 CHECK_ERROR_QUEUE_ON_RETURN ;
59975998 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
59985999 JNI_TRACE (" X509_REVOKED_get_ext(%p, %p)" , revoked, oid);
@@ -6019,7 +6020,8 @@ static jlong NativeCrypto_X509_REVOKED_dup(JNIEnv* env, jclass, jlong x509Revoke
60196020 return reinterpret_cast <uintptr_t >(dup);
60206021}
60216022
6022- static void NativeCrypto_X509_REVOKED_free (JNIEnv* env, jclass, jlong x509RevokedRef) {
6023+ static void NativeCrypto_X509_REVOKED_free (JNIEnv* env, jclass, jlong x509RevokedRef,
6024+ CONSCRYPT_UNUSED jobject holder) {
60236025 CHECK_ERROR_QUEUE_ON_RETURN ;
60246026 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
60256027 JNI_TRACE (" X509_REVOKED_free(%p)" , revoked);
@@ -6031,11 +6033,10 @@ static void NativeCrypto_X509_REVOKED_free(JNIEnv* env, jclass, jlong x509Revoke
60316033 }
60326034
60336035 X509_REVOKED_free (revoked);
6034- revoked = nullptr ;
60356036}
60366037
6037- static jlong NativeCrypto_get_X509_REVOKED_revocationDate (JNIEnv* env, jclass,
6038- jlong x509RevokedRef ) {
6038+ static jlong NativeCrypto_get_X509_REVOKED_revocationDate (JNIEnv* env, jclass, jlong x509RevokedRef,
6039+ CONSCRYPT_UNUSED jobject holder ) {
60396040 CHECK_ERROR_QUEUE_ON_RETURN ;
60406041 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
60416042 JNI_TRACE (" get_X509_REVOKED_revocationDate(%p)" , revoked);
@@ -6055,8 +6056,8 @@ static jlong NativeCrypto_get_X509_REVOKED_revocationDate(JNIEnv* env, jclass,
60556056#pragma GCC diagnostic push
60566057#pragma GCC diagnostic ignored "-Wwrite-strings"
60576058#endif
6058- static void NativeCrypto_X509_REVOKED_print (JNIEnv* env, jclass, jlong bioRef,
6059- jlong x509RevokedRef ) {
6059+ static void NativeCrypto_X509_REVOKED_print (JNIEnv* env, jclass, jlong bioRef, jlong x509RevokedRef,
6060+ CONSCRYPT_UNUSED jobject holder ) {
60606061 CHECK_ERROR_QUEUE_ON_RETURN ;
60616062 BIO * bio = reinterpret_cast <BIO *>(static_cast <uintptr_t >(bioRef));
60626063 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
@@ -7342,7 +7343,8 @@ static jbyteArray NativeCrypto_X509_CRL_get_ext_oid(JNIEnv* env, jclass, jlong x
73427343}
73437344
73447345static jbyteArray NativeCrypto_X509_REVOKED_get_ext_oid (JNIEnv* env, jclass, jlong x509RevokedRef,
7345- jstring oidString) {
7346+ jstring oidString,
7347+ CONSCRYPT_UNUSED jobject holder) {
73467348 CHECK_ERROR_QUEUE_ON_RETURN ;
73477349 X509_REVOKED * revoked = reinterpret_cast <X509_REVOKED *>(static_cast <uintptr_t >(x509RevokedRef));
73487350 JNI_TRACE (" X509_REVOKED_get_ext_oid(%p, %p)" , revoked, oidString);
@@ -7422,7 +7424,8 @@ static jobjectArray NativeCrypto_get_X509_CRL_ext_oids(JNIEnv* env, jclass, jlon
74227424}
74237425
74247426static jobjectArray NativeCrypto_get_X509_REVOKED_ext_oids (JNIEnv* env, jclass,
7425- jlong x509RevokedRef, jint critical) {
7427+ jlong x509RevokedRef, jint critical,
7428+ CONSCRYPT_UNUSED jobject holder) {
74267429 CHECK_ERROR_QUEUE_ON_RETURN ;
74277430 // NOLINTNEXTLINE(runtime/int)
74287431 JNI_TRACE (" get_X509_CRL_ext_oids(0x%llx, %d)" , (long long )x509RevokedRef, critical);
@@ -11651,6 +11654,7 @@ static jlong NativeCrypto_SSL_get1_session(JNIEnv* env, jclass, jlong ssl_addres
1165111654#define REF_BIO_IN_STREAM " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/OpenSSLBIOInputStream;"
1165211655#define REF_X509 " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/OpenSSLX509Certificate;"
1165311656#define REF_X509_CRL " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/OpenSSLX509CRL;"
11657+ #define REF_X509_REVOKED " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/OpenSSLX509CRLEntry;"
1165411658#define REF_SSL " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/NativeSsl;"
1165511659#define REF_SSL_CTX " L" TO_STRING(JNI_JARJAR_PREFIX) " org/conscrypt/AbstractSessionContext;"
1165611660static JNINativeMethod sNativeCryptoMethods[] = {
@@ -11828,13 +11832,15 @@ static JNINativeMethod sNativeCryptoMethods[] = {
1182811832 CONSCRYPT_NATIVE_METHOD(X509_CRL_verify, " (J" REF_X509_CRL REF_EVP_PKEY " )V" ),
1182911833 CONSCRYPT_NATIVE_METHOD(X509_CRL_get_lastUpdate, " (J" REF_X509_CRL " )J" ),
1183011834 CONSCRYPT_NATIVE_METHOD(X509_CRL_get_nextUpdate, " (J" REF_X509_CRL " )J" ),
11831- CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_ext_oid, " (JLjava/lang/String;)[B" ),
11832- CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_serialNumber, " (J)[B" ),
11833- CONSCRYPT_NATIVE_METHOD(X509_REVOKED_print, " (JJ )V" ),
11834- CONSCRYPT_NATIVE_METHOD(get_X509_REVOKED_revocationDate, " (J)J" ),
11835+ CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_ext_oid,
11836+ " (JLjava/lang/String;" REF_X509_REVOKED " )[B" ),
11837+ CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_serialNumber, " (J" REF_X509_REVOKED " )[B" ),
11838+ CONSCRYPT_NATIVE_METHOD(X509_REVOKED_print, " (JJ " REF_X509_REVOKED " )V" ),
11839+ CONSCRYPT_NATIVE_METHOD(get_X509_REVOKED_revocationDate, " (J" REF_X509_REVOKED " )J" ),
1183511840 CONSCRYPT_NATIVE_METHOD(get_X509_ext_oids, " (J" REF_X509 " I)[Ljava/lang/String;" ),
1183611841 CONSCRYPT_NATIVE_METHOD(get_X509_CRL_ext_oids, " (J" REF_X509_CRL " I)[Ljava/lang/String;" ),
11837- CONSCRYPT_NATIVE_METHOD(get_X509_REVOKED_ext_oids, " (JI )[Ljava/lang/String;" ),
11842+ CONSCRYPT_NATIVE_METHOD(get_X509_REVOKED_ext_oids,
11843+ " (JI " REF_X509_REVOKED " )[Ljava/lang/String;" ),
1183811844 CONSCRYPT_NATIVE_METHOD(get_X509_GENERAL_NAME_stack,
1183911845 " (J" REF_X509 " I)[[Ljava/lang/Object;" ),
1184011846 CONSCRYPT_NATIVE_METHOD(X509_get_notBefore, " (J" REF_X509 " )J" ),
@@ -11862,10 +11868,10 @@ static JNINativeMethod sNativeCryptoMethods[] = {
1186211868 CONSCRYPT_NATIVE_METHOD(X509_CRL_get_issuer_name, " (J" REF_X509_CRL " )[B" ),
1186311869 CONSCRYPT_NATIVE_METHOD(X509_CRL_get_version, " (J" REF_X509_CRL " )J" ),
1186411870 CONSCRYPT_NATIVE_METHOD(X509_CRL_get_ext, " (J" REF_X509_CRL " Ljava/lang/String;)J" ),
11865- CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_ext, " (JLjava/lang/String;)J" ),
11871+ CONSCRYPT_NATIVE_METHOD(X509_REVOKED_get_ext, " (JLjava/lang/String;" REF_X509_REVOKED " )J" ),
1186611872 CONSCRYPT_NATIVE_METHOD(X509_REVOKED_dup, " (J)J" ),
11867- CONSCRYPT_NATIVE_METHOD(X509_REVOKED_free, " (J)V" ),
11868- CONSCRYPT_NATIVE_METHOD(i2d_X509_REVOKED, " (J)[B" ),
11873+ CONSCRYPT_NATIVE_METHOD(X509_REVOKED_free, " (J" REF_X509_REVOKED " )V" ),
11874+ CONSCRYPT_NATIVE_METHOD(i2d_X509_REVOKED, " (J" REF_X509_REVOKED " )[B" ),
1186911875 CONSCRYPT_NATIVE_METHOD(X509_supported_extension, " (J)I" ),
1187011876 CONSCRYPT_NATIVE_METHOD(ASN1_TIME_to_Calendar, " (JLjava/util/Calendar;)V" ),
1187111877 CONSCRYPT_NATIVE_METHOD(asn1_read_init, " ([B)J" ),
0 commit comments