/illumos-gate/usr/src/lib/pkcs11/pkcs11_softtoken/common/ |
H A D | softRand.c | 40 soft_session_t *session_p; local 47 rv = handle2session(hSession, &session_p); 51 SES_REFRELE(session_p, lock_held); 72 soft_session_t *session_p; local 79 rv = handle2session(hSession, &session_p); 83 SES_REFRELE(session_p, lock_held);
|
H A D | softARCFourCrypt.c | 44 soft_arcfour_crypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, argument 75 (void) pthread_mutex_lock(&session_p->session_mutex); 76 active_op = (encrypt) ? &(session_p->encrypt) : &(session_p->decrypt); 79 (void) pthread_mutex_unlock(&session_p->session_mutex);
|
H A D | softDigest.c | 38 soft_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 58 (void) pthread_mutex_lock(&session_p->session_mutex); 61 if (session_p->digest.flags & CRYPTO_OPERATION_ACTIVE) { 66 soft_digest_cleanup(session_p, lock_held); 74 session_p->digest.flags = CRYPTO_OPERATION_ACTIVE; 76 (void) pthread_mutex_unlock(&session_p->session_mutex); 78 rv = soft_digest_init(session_p, pMechanism); 81 (void) pthread_mutex_lock(&session_p->session_mutex); 82 session_p 109 soft_session_t *session_p; local 208 soft_session_t *session_p; local 286 soft_session_t *session_p; local 371 soft_session_t *session_p; local [all...] |
H A D | softSign.c | 40 soft_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 69 (void) pthread_mutex_lock(&session_p->session_mutex); 73 if (session_p->sign.flags & CRYPTO_OPERATION_ACTIVE) { 75 soft_sign_verify_cleanup(session_p, B_TRUE, B_TRUE); 82 session_p->sign.flags = CRYPTO_OPERATION_ACTIVE; 84 (void) pthread_mutex_unlock(&session_p->session_mutex); 87 rv = soft_sign_init(session_p, pMechanism, key_p); 90 (void) pthread_mutex_lock(&session_p->session_mutex); 91 session_p 109 soft_session_t *session_p; local 180 soft_session_t *session_p; local 239 soft_session_t *session_p; local 297 soft_session_t *session_p; local 366 soft_session_t *session_p; local [all...] |
H A D | softVerify.c | 40 soft_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 69 (void) pthread_mutex_lock(&session_p->session_mutex); 73 if (session_p->verify.flags & CRYPTO_OPERATION_ACTIVE) { 75 soft_sign_verify_cleanup(session_p, B_FALSE, B_TRUE); 82 session_p->verify.flags = CRYPTO_OPERATION_ACTIVE; 84 (void) pthread_mutex_unlock(&session_p->session_mutex); 87 rv = soft_verify_init(session_p, pMechanism, key_p); 90 (void) pthread_mutex_lock(&session_p->session_mutex); 91 session_p 109 soft_session_t *session_p; local 168 soft_session_t *session_p; local 227 soft_session_t *session_p; local 268 soft_session_t *session_p; local 337 soft_session_t *session_p; local [all...] |
H A D | softDecrypt.c | 40 soft_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 68 (void) pthread_mutex_lock(&session_p->session_mutex); 72 if (session_p->decrypt.flags & CRYPTO_OPERATION_ACTIVE) { 74 soft_crypt_cleanup(session_p, B_FALSE, lock_held); 82 session_p->decrypt.flags = CRYPTO_OPERATION_ACTIVE; 84 (void) pthread_mutex_unlock(&session_p->session_mutex); 87 rv = soft_decrypt_init(session_p, pMechanism, key_p); 90 (void) pthread_mutex_lock(&session_p->session_mutex); 91 session_p 109 soft_session_t *session_p; local 197 soft_session_t *session_p; local 275 soft_session_t *session_p; local [all...] |
H A D | softDigestUtil.c | 44 * session_p: pointer to soft_session_t struct 58 soft_digest_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism) argument 64 (void) pthread_mutex_lock(&session_p->session_mutex); 66 session_p->digest.context = malloc(sizeof (MD5_CTX)); 68 if (session_p->digest.context == NULL) { 69 (void) pthread_mutex_unlock(&session_p->session_mutex); 73 session_p->digest.mech.mechanism = CKM_MD5; 74 (void) pthread_mutex_unlock(&session_p->session_mutex); 76 MD5Init((MD5_CTX *)session_p->digest.context); 82 (void) pthread_mutex_lock(&session_p 168 soft_digest_common(soft_session_t *session_p, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) argument 335 soft_digest(soft_session_t *session_p, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) argument 361 soft_digest_update(soft_session_t *session_p, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) argument 419 soft_digest_final(soft_session_t *session_p, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) argument 436 soft_digest_init_internal(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism) argument 469 soft_digest_key(soft_session_t *session_p, soft_object_t *key_p) argument 495 soft_digest_cleanup(soft_session_t *session_p, boolean_t lock_held) argument [all...] |
H A D | softEncrypt.c | 40 soft_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 68 (void) pthread_mutex_lock(&session_p->session_mutex); 72 if (session_p->encrypt.flags & CRYPTO_OPERATION_ACTIVE) { 74 soft_crypt_cleanup(session_p, B_TRUE, lock_held); 82 session_p->encrypt.flags = CRYPTO_OPERATION_ACTIVE; 84 (void) pthread_mutex_unlock(&session_p->session_mutex); 87 rv = soft_encrypt_init(session_p, pMechanism, key_p); 90 (void) pthread_mutex_lock(&session_p->session_mutex); 91 session_p 109 soft_session_t *session_p; local 198 soft_session_t *session_p; local 277 soft_session_t *session_p; local [all...] |
H A D | softObject.c | 44 soft_session_t *session_p; local 54 rv = handle2session(hSession, &session_p); 65 rv = soft_add_object(pTemplate, ulCount, phObject, session_p); 72 SES_REFRELE(session_p, lock_held); 83 soft_session_t *session_p; local 95 rv = handle2session(hSession, &session_p); 121 session_p); 149 rv = soft_object_write_access_check(session_p, new_object); 175 SES_REFRELE(session_p, lock_held); 182 soft_add_object_to_session(new_object, session_p); 213 soft_session_t *session_p = (soft_session_t *)(hSession); local 335 soft_session_t *session_p; local 416 soft_session_t *session_p; local 566 soft_session_t *session_p; local 626 soft_session_t *session_p; local 679 soft_session_t *session_p; local [all...] |
H A D | softSession.c | 76 soft_session_t *session_p; local 86 rv = handle2session(hSession, &session_p); 90 (void) pthread_mutex_lock(&session_p->session_mutex); 95 if (session_p->ses_close_sync & SESSION_IS_CLOSING) { 96 SES_REFRELE(session_p, lock_held); 99 session_p->ses_close_sync |= SESSION_IS_CLOSING; 106 SES_REFRELE(session_p, lock_held); 118 rv = soft_delete_session(session_p, B_FALSE, B_FALSE); 185 soft_session_t *session_p; local 196 rv = handle2session(hSession, &session_p); 230 soft_session_t *session_p; local 271 soft_session_t *session_p; local 305 soft_session_t *session_p, *sp; local 409 soft_session_t *session_p, *sp; local [all...] |
H A D | softSignUtil.c | 45 * session_p: pointer to soft_session_t struct 55 soft_sign_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, argument 74 return (soft_hmac_sign_verify_init_common(session_p, 85 return (soft_rsa_sign_verify_init_common(session_p, pMechanism, 91 return (soft_dsa_sign_verify_init_common(session_p, pMechanism, 97 return (soft_ecc_sign_verify_init_common(session_p, pMechanism, 103 return (soft_des_sign_verify_init_common(session_p, pMechanism, 117 * session_p: pointer to soft_session_t struct 129 soft_sign(soft_session_t *session_p, CK_BYTE_PTR pData, argument 134 CK_MECHANISM_TYPE mechanism = session_p 245 soft_sign_update(soft_session_t *session_p, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) argument 311 soft_sign_final(soft_session_t *session_p, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) argument 397 soft_sign_recover_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, soft_object_t *key_p) argument 416 soft_sign_recover(soft_session_t *session_p, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) argument 442 soft_sign_verify_cleanup(soft_session_t *session_p, boolean_t sign, boolean_t lock_held) argument [all...] |
H A D | softVerifyUtil.c | 46 * session_p: pointer to soft_session_t struct 56 soft_verify_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, argument 75 return (soft_hmac_sign_verify_init_common(session_p, 86 return (soft_rsa_sign_verify_init_common(session_p, pMechanism, 92 return (soft_dsa_sign_verify_init_common(session_p, pMechanism, 98 return (soft_ecc_sign_verify_init_common(session_p, pMechanism, 104 return (soft_des_sign_verify_init_common(session_p, pMechanism, 118 * session_p: pointer to soft_session_t struct 130 soft_verify(soft_session_t *session_p, CK_BYTE_PTR pData, argument 135 CK_MECHANISM_TYPE mechanism = session_p 256 soft_verify_update(soft_session_t *session_p, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) argument 322 soft_verify_final(soft_session_t *session_p, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen) argument 420 soft_verify_recover_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, soft_object_t *key_p) argument 439 soft_verify_recover(soft_session_t *session_p, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen) argument [all...] |
H A D | softBlowfishCrypt.c | 38 soft_blowfish_crypt_init_common(soft_session_t *session_p, argument 58 (void) pthread_mutex_lock(&session_p->session_mutex); 61 session_p->encrypt.context = soft_blowfish_ctx; 62 session_p->encrypt.mech.mechanism = pMechanism->mechanism; 65 session_p->decrypt.context = soft_blowfish_ctx; 66 session_p->decrypt.mech.mechanism = pMechanism->mechanism; 68 (void) pthread_mutex_unlock(&session_p->session_mutex); 121 * session_p: pointer to soft_session_t struct 141 soft_blowfish_encrypt_common(soft_session_t *session_p, CK_BYTE_PTR pData, argument 148 (soft_blowfish_ctx_t *)session_p 317 soft_blowfish_decrypt_common(soft_session_t *session_p, CK_BYTE_PTR pEncrypted, CK_ULONG ulEncryptedLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen, boolean_t update) argument [all...] |
H A D | softDecryptUtil.c | 65 * session_p: pointer to soft_session_t struct 82 soft_decrypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, argument 107 return (soft_des_crypt_init_common(session_p, pMechanism, 135 rv = soft_des_crypt_init_common(session_p, pMechanism, 141 (void) pthread_mutex_lock(&session_p->session_mutex); 143 soft_des_ctx = (soft_des_ctx_t *)session_p->decrypt.context; 157 free(session_p->decrypt.context); 158 session_p->decrypt.context = NULL; 159 (void) pthread_mutex_unlock(&session_p->session_mutex); 163 (void) pthread_mutex_unlock(&session_p 352 soft_decrypt_common(soft_session_t *session_p, CK_BYTE_PTR pEncrypted, CK_ULONG ulEncryptedLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen, boolean_t Update) argument 445 soft_decrypt(soft_session_t *session_p, CK_BYTE_PTR pEncryptedData, CK_ULONG ulEncryptedDataLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen) argument 473 soft_decrypt_update(soft_session_t *session_p, CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen) argument 522 soft_decrypt_final(soft_session_t *session_p, CK_BYTE_PTR pLastPart, CK_ULONG_PTR pulLastPartLen) argument [all...] |
H A D | softKeys.c | 39 soft_session_t *session_p; local 46 rv = handle2session(hSession, &session_p); 60 rv = soft_genkey(session_p, pMechanism, pTemplate, 64 SES_REFRELE(session_p, lock_held); 78 soft_session_t *session_p; local 85 rv = handle2session(hSession, &session_p); 107 rv = soft_genkey_pair(session_p, pMechanism, pPublicKeyTemplate, 112 SES_REFRELE(session_p, lock_held); 122 soft_session_t *session_p; local 131 rv = handle2session(hSession, &session_p); 224 soft_session_t *session_p; local 324 soft_session_t *session_p; local [all...] |
/illumos-gate/usr/src/lib/pkcs11/pkcs11_kernel/common/ |
H A D | kernelRand.c | 38 kernel_session_t *session_p; local 48 rv = handle2session(hSession, &session_p); 53 REFRELE(session_p, ses_lock_held); 57 seed_random.sr_session = session_p->k_session; 76 REFRELE(session_p, ses_lock_held); 84 kernel_session_t *session_p; local 94 rv = handle2session(hSession, &session_p); 99 REFRELE(session_p, ses_lock_held); 103 generate_random.gr_session = session_p->k_session; 123 REFRELE(session_p, ses_lock_hel [all...] |
H A D | kernelEmulate.c | 68 emulate_buf_init(kernel_session_t *session_p, int buflen, int opflag) argument 73 opp = (opflag & OP_DIGEST) ? &(session_p->digest) : \ 74 ((opflag & OP_SIGN) ? &(session_p->sign) : &(session_p->verify)); 116 emulate_init(kernel_session_t *session_p, CK_MECHANISM_PTR pMechanism, argument 122 if ((rv = emulate_buf_init(session_p, EDIGEST_LENGTH, opflag)) != 126 opp = (opflag & OP_SIGN) ? &(session_p->sign) : &(session_p->verify); 151 emulate_update(kernel_session_t *session_p, CK_BYTE_PTR pPart, argument 161 opp = &(session_p [all...] |
H A D | kernelEncrypt.c | 42 kernel_session_t *session_p; local 62 rv = handle2session(hSession, &session_p); 69 REFRELE(session_p, ses_lock_held); 79 (void) pthread_mutex_lock(&session_p->session_mutex); 87 session_p->encrypt.flags = CRYPTO_OPERATION_ACTIVE; 117 encrypt_init.ei_session = session_p->k_session; 118 session_p->encrypt.mech = *pMechanism; 121 if (INPLACE_MECHANISM(session_p->encrypt.mech.mechanism)) { 122 session_p->encrypt.flags |= CRYPTO_OPERATION_INPLACE_OK; 124 (void) pthread_mutex_unlock(&session_p 172 kernel_session_t *session_p; local 300 kernel_session_t *session_p; local 402 kernel_session_t *session_p; local [all...] |
H A D | kernelSign.c | 40 kernel_session_t *session_p; local 61 rv = handle2session(hSession, &session_p); 68 REFRELE(session_p, ses_lock_held); 78 (void) pthread_mutex_lock(&session_p->session_mutex); 85 session_p->sign.flags = CRYPTO_OPERATION_ACTIVE; 86 sign_init.si_session = session_p->k_session; 87 (void) pthread_mutex_unlock(&session_p->session_mutex); 140 if (rv == CKR_OK && SLOT_HAS_LIMITED_HMAC(session_p) && 143 (void) pthread_mutex_lock(&session_p->session_mutex); 144 session_p 180 kernel_session_t *session_p; local 296 kernel_session_t *session_p; local 379 kernel_session_t *session_p; local 503 kernel_session_t *session_p; local 610 kernel_session_t *session_p; local [all...] |
H A D | kernelSoftCommon.c | 50 soft_session_t *session_p; local 53 session_p = *((soft_session_t **)s); 54 if (session_p == NULL) { 59 session_p = calloc(1, sizeof (soft_session_t)); 65 if (pthread_mutex_init(&session_p->session_mutex, NULL) != 0) { 66 free(session_p); 70 *s = session_p; 72 free_soft_ctx(session_p, OP_DIGEST); 76 rv = soft_digest_init(session_p, pMechanism); 82 rv = soft_digest(session_p, pDat 111 soft_session_t *session_p; local 150 soft_session_t *session_p; local 169 soft_session_t *session_p; local 196 soft_session_t *session_p; local 230 soft_session_t *session_p; local [all...] |
H A D | kernelDecrypt.c | 40 kernel_decrypt_init(kernel_session_t *session_p, kernel_object_t *key_p, argument 59 (void) pthread_mutex_lock(&session_p->session_mutex); 67 session_p->decrypt.flags = CRYPTO_OPERATION_ACTIVE; 98 decrypt_init.di_session = session_p->k_session; 99 session_p->decrypt.mech = *pMechanism; 102 if (INPLACE_MECHANISM(session_p->decrypt.mech.mechanism)) { 103 session_p->decrypt.flags |= CRYPTO_OPERATION_INPLACE_OK; 105 (void) pthread_mutex_unlock(&session_p->session_mutex); 134 (void) pthread_mutex_lock(&session_p->session_mutex); 139 session_p 155 kernel_session_t *session_p; local 188 kernel_decrypt(kernel_session_t *session_p, CK_BYTE_PTR pEncryptedData, CK_ULONG ulEncryptedData, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen) argument 274 kernel_session_t *session_p; local 331 kernel_session_t *session_p; local 432 kernel_session_t *session_p; local [all...] |
H A D | kernelDigest.c | 40 kernel_session_t *session_p; local 63 rv = handle2session(hSession, &session_p); 68 (void) pthread_mutex_lock(&session_p->session_mutex); 76 session_p->digest.flags |= CRYPTO_OPERATION_ACTIVE; 78 if (SLOT_HAS_LIMITED_HASH(session_p) && is_external_caller) { 79 session_p->digest.mech.mechanism = pMechanism->mechanism; 80 session_p->digest.mech.pParameter = NULL; 81 session_p->digest.mech.ulParameterLen = 0; 82 session_p->digest.flags |= CRYPTO_EMULATE; 83 rv = emulate_buf_init(session_p, EDIGEST_LENGT 145 kernel_session_t *session_p; local 300 kernel_session_t *session_p; local 402 kernel_session_t *session_p; local 568 kernel_session_t *session_p; local [all...] |
H A D | kernelObject.c | 48 kernel_session_t *session_p; local 63 rv = handle2session(hSession, &session_p); 68 rv = kernel_add_object(pTemplate, ulCount, phObject, session_p); 74 REFRELE(session_p, ses_lock_held); 87 kernel_session_t *session_p; local 110 rv = handle2session(hSession, &session_p); 121 REFRELE(session_p, ses_lock_held); 134 session_p); 143 REFRELE(session_p, ses_lock_held); 153 B_TRUE, session_p); 305 kernel_session_t *session_p = (kernel_session_t *)(hSession); local 402 kernel_session_t *session_p; local 522 kernel_session_t *session_p; local 658 kernel_session_t *session_p; local 737 kernel_session_t *session_p; local 832 kernel_session_t *session_p; local 930 kernel_session_t *session_p; local [all...] |
H A D | kernelSessionUtil.c | 52 kernel_session_t *session_p; local 69 session_p = pslot->sl_sess_list; 74 (void) pthread_mutex_lock(&session_p->session_mutex); 75 if (session_p->ses_close_sync & SESSION_IS_CLOSING) { 76 (void) pthread_mutex_unlock(&session_p->session_mutex); 79 session_p->ses_close_sync |= SESSION_IS_CLOSING; 80 (void) pthread_mutex_unlock(&session_p->session_mutex); 83 kernel_delete_session(slotID, session_p, B_FALSE, wrapper_only); 180 kernel_delete_session(CK_SLOT_ID slotID, kernel_session_t *session_p, argument 203 if (pslot->sl_sess_list == session_p) { 405 handle2session(CK_SESSION_HANDLE hSession, kernel_session_t **session_p) argument 482 kernel_session_t *session_p; local 515 kernel_session_t *session_p; local [all...] |
H A D | kernelVerify.c | 41 kernel_session_t *session_p; local 61 rv = handle2session(hSession, &session_p); 68 REFRELE(session_p, ses_lock_held); 78 (void) pthread_mutex_lock(&session_p->session_mutex); 85 session_p->verify.flags = CRYPTO_OPERATION_ACTIVE; 126 verify_init.vi_session = session_p->k_session; 127 (void) pthread_mutex_unlock(&session_p->session_mutex); 143 if (rv == CKR_OK && SLOT_HAS_LIMITED_HMAC(session_p) && 146 (void) pthread_mutex_lock(&session_p->session_mutex); 147 session_p 184 kernel_session_t *session_p; local 278 kernel_session_t *session_p; local 362 kernel_session_t *session_p; local 459 kernel_session_t *session_p; local 568 kernel_session_t *session_p; local [all...] |