src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c
changeset 51802 15094d12a632
parent 51800 bccd9966f1ed
child 55332 f492567244ab
child 58678 9cf78a70fa4f
equal deleted inserted replaced
51801:09e8e51c948a 51802:15094d12a632
   520 CK_SSL3_MASTER_KEY_DERIVE_PARAMS
   520 CK_SSL3_MASTER_KEY_DERIVE_PARAMS
   521 jSsl3MasterKeyDeriveParamToCKSsl3MasterKeyDeriveParam(JNIEnv *env,
   521 jSsl3MasterKeyDeriveParamToCKSsl3MasterKeyDeriveParam(JNIEnv *env,
   522         jobject jParam)
   522         jobject jParam)
   523 {
   523 {
   524     CK_SSL3_MASTER_KEY_DERIVE_PARAMS ckParam;
   524     CK_SSL3_MASTER_KEY_DERIVE_PARAMS ckParam;
       
   525     jclass jSsl3MasterKeyDeriveParamsClass;
   525     memset(&ckParam, 0, sizeof(CK_SSL3_MASTER_KEY_DERIVE_PARAMS));
   526     memset(&ckParam, 0, sizeof(CK_SSL3_MASTER_KEY_DERIVE_PARAMS));
   526     jclass jSsl3MasterKeyDeriveParamsClass =
   527     jSsl3MasterKeyDeriveParamsClass =
   527             (*env)->FindClass(env, CLASS_SSL3_MASTER_KEY_DERIVE_PARAMS);
   528             (*env)->FindClass(env, CLASS_SSL3_MASTER_KEY_DERIVE_PARAMS);
   528     if (jSsl3MasterKeyDeriveParamsClass == NULL) { return ckParam; }
   529     if (jSsl3MasterKeyDeriveParamsClass == NULL) { return ckParam; }
   529     masterKeyDeriveParamToCKMasterKeyDeriveParam(env, jParam,
   530     masterKeyDeriveParamToCKMasterKeyDeriveParam(env, jParam,
   530             jSsl3MasterKeyDeriveParamsClass,
   531             jSsl3MasterKeyDeriveParamsClass,
   531             &ckParam.pVersion, &ckParam.RandomInfo);
   532             &ckParam.pVersion, &ckParam.RandomInfo);
   543 CK_TLS12_MASTER_KEY_DERIVE_PARAMS
   544 CK_TLS12_MASTER_KEY_DERIVE_PARAMS
   544 jTls12MasterKeyDeriveParamToCKTls12MasterKeyDeriveParam(JNIEnv *env,
   545 jTls12MasterKeyDeriveParamToCKTls12MasterKeyDeriveParam(JNIEnv *env,
   545         jobject jParam)
   546         jobject jParam)
   546 {
   547 {
   547     CK_TLS12_MASTER_KEY_DERIVE_PARAMS ckParam;
   548     CK_TLS12_MASTER_KEY_DERIVE_PARAMS ckParam;
       
   549     jclass jTls12MasterKeyDeriveParamsClass;
       
   550     jfieldID fieldID;
   548     memset(&ckParam, 0, sizeof(CK_TLS12_MASTER_KEY_DERIVE_PARAMS));
   551     memset(&ckParam, 0, sizeof(CK_TLS12_MASTER_KEY_DERIVE_PARAMS));
   549     jclass jTls12MasterKeyDeriveParamsClass =
   552     jTls12MasterKeyDeriveParamsClass =
   550             (*env)->FindClass(env, CLASS_TLS12_MASTER_KEY_DERIVE_PARAMS);
   553             (*env)->FindClass(env, CLASS_TLS12_MASTER_KEY_DERIVE_PARAMS);
   551     if (jTls12MasterKeyDeriveParamsClass == NULL) { return ckParam; }
   554     if (jTls12MasterKeyDeriveParamsClass == NULL) { return ckParam; }
   552     masterKeyDeriveParamToCKMasterKeyDeriveParam(env, jParam,
   555     masterKeyDeriveParamToCKMasterKeyDeriveParam(env, jParam,
   553             jTls12MasterKeyDeriveParamsClass, &ckParam.pVersion,
   556             jTls12MasterKeyDeriveParamsClass, &ckParam.pVersion,
   554             &ckParam.RandomInfo);
   557             &ckParam.RandomInfo);
   555     jfieldID fieldID = (*env)->GetFieldID(env,
   558     fieldID = (*env)->GetFieldID(env,
   556             jTls12MasterKeyDeriveParamsClass, "prfHashMechanism", "J");
   559             jTls12MasterKeyDeriveParamsClass, "prfHashMechanism", "J");
   557     if (fieldID != NULL) {
   560     if (fieldID != NULL) {
   558         jlong prfHashMechanism =
   561         jlong prfHashMechanism =
   559                 (*env)->GetLongField(env, jParam, fieldID);
   562                 (*env)->GetLongField(env, jParam, fieldID);
   560         ckParam.prfHashMechanism = (CK_MECHANISM_TYPE)prfHashMechanism;
   563         ckParam.prfHashMechanism = (CK_MECHANISM_TYPE)prfHashMechanism;
   790  */
   793  */
   791 CK_SSL3_KEY_MAT_PARAMS
   794 CK_SSL3_KEY_MAT_PARAMS
   792 jSsl3KeyMatParamToCKSsl3KeyMatParam(JNIEnv *env, jobject jParam)
   795 jSsl3KeyMatParamToCKSsl3KeyMatParam(JNIEnv *env, jobject jParam)
   793 {
   796 {
   794     CK_SSL3_KEY_MAT_PARAMS ckParam;
   797     CK_SSL3_KEY_MAT_PARAMS ckParam;
       
   798     jclass jSsl3KeyMatParamsClass;
   795     memset(&ckParam, 0, sizeof(CK_SSL3_KEY_MAT_PARAMS));
   799     memset(&ckParam, 0, sizeof(CK_SSL3_KEY_MAT_PARAMS));
   796     jclass jSsl3KeyMatParamsClass = (*env)->FindClass(env,
   800     jSsl3KeyMatParamsClass = (*env)->FindClass(env,
   797             CLASS_SSL3_KEY_MAT_PARAMS);
   801             CLASS_SSL3_KEY_MAT_PARAMS);
   798     if (jSsl3KeyMatParamsClass == NULL) { return ckParam; }
   802     if (jSsl3KeyMatParamsClass == NULL) { return ckParam; }
   799     keyMatParamToCKKeyMatParam(env, jParam, jSsl3KeyMatParamsClass,
   803     keyMatParamToCKKeyMatParam(env, jParam, jSsl3KeyMatParamsClass,
   800             &ckParam.ulMacSizeInBits, &ckParam.ulKeySizeInBits,
   804             &ckParam.ulMacSizeInBits, &ckParam.ulKeySizeInBits,
   801             &ckParam.ulIVSizeInBits, &ckParam.bIsExport,
   805             &ckParam.ulIVSizeInBits, &ckParam.bIsExport,
   813  */
   817  */
   814 CK_TLS12_KEY_MAT_PARAMS jTls12KeyMatParamToCKTls12KeyMatParam(JNIEnv *env,
   818 CK_TLS12_KEY_MAT_PARAMS jTls12KeyMatParamToCKTls12KeyMatParam(JNIEnv *env,
   815         jobject jParam)
   819         jobject jParam)
   816 {
   820 {
   817     CK_TLS12_KEY_MAT_PARAMS ckParam;
   821     CK_TLS12_KEY_MAT_PARAMS ckParam;
       
   822     jclass jTls12KeyMatParamsClass;
       
   823     jfieldID fieldID;
   818     memset(&ckParam, 0, sizeof(CK_TLS12_KEY_MAT_PARAMS));
   824     memset(&ckParam, 0, sizeof(CK_TLS12_KEY_MAT_PARAMS));
   819     jclass jTls12KeyMatParamsClass = (*env)->FindClass(env,
   825     jTls12KeyMatParamsClass = (*env)->FindClass(env,
   820             CLASS_TLS12_KEY_MAT_PARAMS);
   826             CLASS_TLS12_KEY_MAT_PARAMS);
   821     if (jTls12KeyMatParamsClass == NULL) { return ckParam; }
   827     if (jTls12KeyMatParamsClass == NULL) { return ckParam; }
   822     keyMatParamToCKKeyMatParam(env, jParam, jTls12KeyMatParamsClass,
   828     keyMatParamToCKKeyMatParam(env, jParam, jTls12KeyMatParamsClass,
   823             &ckParam.ulMacSizeInBits, &ckParam.ulKeySizeInBits,
   829             &ckParam.ulMacSizeInBits, &ckParam.ulKeySizeInBits,
   824             &ckParam.ulIVSizeInBits, &ckParam.bIsExport,
   830             &ckParam.ulIVSizeInBits, &ckParam.bIsExport,
   825             &ckParam.RandomInfo, &ckParam.pReturnedKeyMaterial);
   831             &ckParam.RandomInfo, &ckParam.pReturnedKeyMaterial);
   826     jfieldID fieldID = (*env)->GetFieldID(env, jTls12KeyMatParamsClass,
   832     fieldID = (*env)->GetFieldID(env, jTls12KeyMatParamsClass,
   827             "prfHashMechanism", "J");
   833             "prfHashMechanism", "J");
   828     if (fieldID != NULL) {
   834     if (fieldID != NULL) {
   829         jlong prfHashMechanism = (*env)->GetLongField(env, jParam, fieldID);
   835         jlong prfHashMechanism = (*env)->GetLongField(env, jParam, fieldID);
   830         ckParam.prfHashMechanism = (CK_MECHANISM_TYPE)prfHashMechanism;
   836         ckParam.prfHashMechanism = (CK_MECHANISM_TYPE)prfHashMechanism;
   831     }
   837     }