Lines Matching refs:env

70     (JNIEnv *env, jobject obj, jlong jSessionHandle, jobject jMechanism, jobjectArray jTemplate)
80 CK_FUNCTION_LIST_PTR ckpFunctions = getFunctionList(env, obj);
84 jMechanismToCKMechanism(env, jMechanism, &ckMechanism);
85 if ((*env)->ExceptionCheck(env)) { return 0L ; }
87 jAttributeArrayToCKAttributeArray(env, jTemplate, &ckpAttributes, &ckAttributesLength);
88 if ((*env)->ExceptionCheck(env)) {
97 if (ckAssertReturnValueOK(env, rv) == CK_ASSERT_OK) {
111 copyBackPBEInitializationVector(env, &ckMechanism, jMechanism);
141 (JNIEnv *env, jobject obj, jlong jSessionHandle, jobject jMechanism,
156 CK_FUNCTION_LIST_PTR ckpFunctions = getFunctionList(env, obj);
160 jMechanismToCKMechanism(env, jMechanism, &ckMechanism);
161 if ((*env)->ExceptionCheck(env)) { return NULL; }
168 JNU_ThrowOutOfMemoryError(env, 0);
174 jAttributeArrayToCKAttributeArray(env, jPublicKeyTemplate, &ckpPublicKeyAttributes, &ckPublicKeyAttributesLength);
175 if ((*env)->ExceptionCheck(env)) {
183 jAttributeArrayToCKAttributeArray(env, jPrivateKeyTemplate, &ckpPrivateKeyAttributes, &ckPrivateKeyAttributesLength);
184 if ((*env)->ExceptionCheck(env)) {
198 if (ckAssertReturnValueOK(env, rv) == CK_ASSERT_OK) {
199 jKeyHandles = ckULongArrayToJLongArray(env, ckpKeyHandles, 2);
227 (JNIEnv *env, jobject obj, jlong jSessionHandle, jobject jMechanism, jlong jWrappingKeyHandle, jlong jKeyHandle)
239 CK_FUNCTION_LIST_PTR ckpFunctions = getFunctionList(env, obj);
243 jMechanismToCKMechanism(env, jMechanism, &ckMechanism);
244 if ((*env)->ExceptionCheck(env)) { return NULL; }
256 JNU_ThrowOutOfMemoryError(env, 0);
262 if (ckAssertReturnValueOK(env, rv) == CK_ASSERT_OK) {
263 jWrappedKey = ckByteArrayToJByteArray(env, ckpWrappedKey, ckWrappedKeyLength);
290 (JNIEnv *env, jobject obj, jlong jSessionHandle, jobject jMechanism, jlong jUnwrappingKeyHandle,
304 CK_FUNCTION_LIST_PTR ckpFunctions = getFunctionList(env, obj);
308 jMechanismToCKMechanism(env, jMechanism, &ckMechanism);
309 if ((*env)->ExceptionCheck(env)) { return 0L; }
312 jByteArrayToCKByteArray(env, jWrappedKey, &ckpWrappedKey, &ckWrappedKeyLength);
313 if ((*env)->ExceptionCheck(env)) {
320 jAttributeArrayToCKAttributeArray(env, jTemplate, &ckpAttributes, &ckAttributesLength);
321 if ((*env)->ExceptionCheck(env)) {
334 if (ckAssertReturnValueOK(env, rv) == CK_ASSERT_OK) {
341 copyBackSetUnwrappedKey(env, &ckMechanism, jMechanism);
392 void copyBackTLSPrfParams(JNIEnv *env, CK_MECHANISM *ckMechanism, jobject jMechanism)
407 jMechanismClass = (*env)->FindClass(env, CLASS_MECHANISM);
409 fieldID = (*env)->GetFieldID(env, jMechanismClass, "mechanism", "J");
411 jMechanismType = (*env)->GetLongField(env, jMechanism, fieldID);
422 fieldID = (*env)->GetFieldID(env, jMechanismClass, "pParameter", "Ljava/lang/Object;");
424 jTLSPrfParams = (*env)->GetObjectField(env, jMechanism, fieldID);
427 jTLSPrfParamsClass = (*env)->FindClass(env, CLASS_TLS_PRF_PARAMS);
429 fieldID = (*env)->GetFieldID(env, jTLSPrfParamsClass, "pOutput", "[B");
431 jOutput = (*env)->GetObjectField(env, jTLSPrfParams, fieldID);
437 jLength = (*env)->GetArrayLength(env, jOutput);
438 jBytes = (*env)->GetByteArrayElements(env, jOutput, NULL);
446 (*env)->ReleaseByteArrayElements(env, jOutput, jBytes, 0);
470 (JNIEnv *env, jobject obj, jlong jSessionHandle, jobject jMechanism, jlong jBaseKeyHandle, jobjectArray jTemplate)
482 CK_FUNCTION_LIST_PTR ckpFunctions = getFunctionList(env, obj);
486 jMechanismToCKMechanism(env, jMechanism, &ckMechanism);
487 if ((*env)->ExceptionCheck(env)) { return 0L; }
490 jAttributeArrayToCKAttributeArray(env, jTemplate, &ckpAttributes, &ckAttributesLength);
491 if ((*env)->ExceptionCheck(env)) {
522 copyBackClientVersion(env, &ckMechanism, jMechanism);
532 copyBackSSLKeyMatParams(env, &ckMechanism, jMechanism);
535 copyBackTLSPrfParams(env, &ckMechanism, jMechanism);
548 if (ckAssertReturnValueOK(env, rv) != CK_ASSERT_OK) { return 0L ; }
559 void copyBackClientVersion(JNIEnv *env, CK_MECHANISM *ckMechanism, jobject jMechanism)
571 jMechanismClass = (*env)->FindClass(env, CLASS_MECHANISM);
573 fieldID = (*env)->GetFieldID(env, jMechanismClass, "mechanism", "J");
575 jMechanismType = (*env)->GetLongField(env, jMechanism, fieldID);
589 fieldID = (*env)->GetFieldID(env, jMechanismClass, "pParameter", "Ljava/lang/Object;");
592 jSSL3MasterKeyDeriveParams = (*env)->GetObjectField(env, jMechanism, fieldID);
595 jSSL3MasterKeyDeriveParamsClass = (*env)->FindClass(env, CLASS_SSL3_MASTER_KEY_DERIVE_PARAMS);
597 fieldID = (*env)->GetFieldID(env, jSSL3MasterKeyDeriveParamsClass, "pVersion", "L"CLASS_VERSION";");
599 jVersion = (*env)->GetObjectField(env, jSSL3MasterKeyDeriveParams, fieldID);
604 jVersionClass = (*env)->FindClass(env, CLASS_VERSION);
606 fieldID = (*env)->GetFieldID(env, jVersionClass, "major", "B");
608 (*env)->SetByteField(env, jVersion, fieldID, ckByteToJByte(ckVersion->major));
611 fieldID = (*env)->GetFieldID(env, jVersionClass, "minor", "B");
613 (*env)->SetByteField(env, jVersion, fieldID, ckByteToJByte(ckVersion->minor));
625 void copyBackSSLKeyMatParams(JNIEnv *env, CK_MECHANISM *ckMechanism, jobject jMechanism)
642 jMechanismClass= (*env)->FindClass(env, CLASS_MECHANISM);
644 fieldID = (*env)->GetFieldID(env, jMechanismClass, "mechanism", "J");
646 jMechanismType = (*env)->GetLongField(env, jMechanism, fieldID);
668 fieldID = (*env)->GetFieldID(env, jMechanismClass, "pParameter", "Ljava/lang/Object;");
670 jSSL3KeyMatParam = (*env)->GetObjectField(env, jMechanism, fieldID);
673 jSSL3KeyMatParamsClass = (*env)->FindClass(env, CLASS_SSL3_KEY_MAT_PARAMS);
675 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatParamsClass, "pReturnedKeyMaterial", "L"CLASS_SSL3_KEY_MAT_OUT";");
677 jSSL3KeyMatOut = (*env)->GetObjectField(env, jSSL3KeyMatParam, fieldID);
681 jSSL3KeyMatOutClass = (*env)->FindClass(env, CLASS_SSL3_KEY_MAT_OUT);
683 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "hClientMacSecret", "J");
685 (*env)->SetLongField(env, jSSL3KeyMatOut, fieldID, ckULongToJLong(ckSSL3KeyMatOut->hClientMacSecret));
688 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "hServerMacSecret", "J");
690 (*env)->SetLongField(env, jSSL3KeyMatOut, fieldID, ckULongToJLong(ckSSL3KeyMatOut->hServerMacSecret));
693 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "hClientKey", "J");
695 (*env)->SetLongField(env, jSSL3KeyMatOut, fieldID, ckULongToJLong(ckSSL3KeyMatOut->hClientKey));
698 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "hServerKey", "J");
700 (*env)->SetLongField(env, jSSL3KeyMatOut, fieldID, ckULongToJLong(ckSSL3KeyMatOut->hServerKey));
703 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "pIVClient", "[B");
705 jIV = (*env)->GetObjectField(env, jSSL3KeyMatOut, fieldID);
709 jLength = (*env)->GetArrayLength(env, jIV);
710 jBytes = (*env)->GetByteArrayElements(env, jIV, NULL);
717 (*env)->ReleaseByteArrayElements(env, jIV, jBytes, 0);
723 fieldID = (*env)->GetFieldID(env, jSSL3KeyMatOutClass, "pIVServer", "[B");
725 jIV = (*env)->GetObjectField(env, jSSL3KeyMatOut, fieldID);
729 jLength = (*env)->GetArrayLength(env, jIV);
730 jBytes = (*env)->GetByteArrayElements(env, jIV, NULL);
737 (*env)->ReleaseByteArrayElements(env, jIV, jBytes, 0);