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 } |