Home
last modified time | relevance | path

Searched refs:session_p (Results 1 – 25 of 46) sorted by relevance

12

/titanic_44/usr/src/lib/pkcs11/pkcs11_softtoken/common/
H A DsoftDigestUtil.c58 soft_digest_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism) in soft_digest_init() argument
64 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_digest_init()
66 session_p->digest.context = malloc(sizeof (MD5_CTX)); in soft_digest_init()
68 if (session_p->digest.context == NULL) { in soft_digest_init()
69 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_digest_init()
73 session_p->digest.mech.mechanism = CKM_MD5; in soft_digest_init()
74 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_digest_init()
76 MD5Init((MD5_CTX *)session_p->digest.context); in soft_digest_init()
82 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_digest_init()
84 session_p->digest.context = malloc(sizeof (SHA1_CTX)); in soft_digest_init()
[all …]
H A DsoftDigest.c38 soft_session_t *session_p; in C_DigestInit() local
48 rv = handle2session(hSession, &session_p); in C_DigestInit()
58 (void) pthread_mutex_lock(&session_p->session_mutex); in C_DigestInit()
61 if (session_p->digest.flags & CRYPTO_OPERATION_ACTIVE) { in C_DigestInit()
66 soft_digest_cleanup(session_p, lock_held); in C_DigestInit()
74 session_p->digest.flags = CRYPTO_OPERATION_ACTIVE; in C_DigestInit()
76 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_DigestInit()
78 rv = soft_digest_init(session_p, pMechanism); in C_DigestInit()
81 (void) pthread_mutex_lock(&session_p->session_mutex); in C_DigestInit()
82 session_p->digest.flags &= ~CRYPTO_OPERATION_ACTIVE; in C_DigestInit()
[all …]
H A DsoftSessionUtil.c59 soft_session_t *session_p; in soft_delete_all_sessions() local
65 session_p = soft_session_list; in soft_delete_all_sessions()
68 while (session_p) { in soft_delete_all_sessions()
69 session_p1 = session_p->next; in soft_delete_all_sessions()
78 rv1 = soft_delete_session(session_p, force, B_TRUE); in soft_delete_all_sessions()
85 session_p = session_p1; in soft_delete_all_sessions()
241 soft_delete_session(soft_session_t *session_p, in soft_delete_session() argument
258 if (soft_session_list == session_p) { in soft_delete_session()
260 if (session_p->next) { in soft_delete_session()
261 soft_session_list = session_p->next; in soft_delete_session()
[all …]
H A DsoftVerify.c40 soft_session_t *session_p; in C_VerifyInit() local
48 rv = handle2session(hSession, &session_p); in C_VerifyInit()
69 (void) pthread_mutex_lock(&session_p->session_mutex); in C_VerifyInit()
73 if (session_p->verify.flags & CRYPTO_OPERATION_ACTIVE) { in C_VerifyInit()
75 soft_sign_verify_cleanup(session_p, B_FALSE, B_TRUE); in C_VerifyInit()
82 session_p->verify.flags = CRYPTO_OPERATION_ACTIVE; in C_VerifyInit()
84 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_VerifyInit()
87 rv = soft_verify_init(session_p, pMechanism, key_p); in C_VerifyInit()
90 (void) pthread_mutex_lock(&session_p->session_mutex); in C_VerifyInit()
91 session_p->verify.flags &= ~CRYPTO_OPERATION_ACTIVE; in C_VerifyInit()
[all …]
H A DsoftSign.c40 soft_session_t *session_p; in C_SignInit() local
48 rv = handle2session(hSession, &session_p); in C_SignInit()
69 (void) pthread_mutex_lock(&session_p->session_mutex); in C_SignInit()
73 if (session_p->sign.flags & CRYPTO_OPERATION_ACTIVE) { in C_SignInit()
75 soft_sign_verify_cleanup(session_p, B_TRUE, B_TRUE); in C_SignInit()
82 session_p->sign.flags = CRYPTO_OPERATION_ACTIVE; in C_SignInit()
84 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_SignInit()
87 rv = soft_sign_init(session_p, pMechanism, key_p); in C_SignInit()
90 (void) pthread_mutex_lock(&session_p->session_mutex); in C_SignInit()
91 session_p->sign.flags &= ~CRYPTO_OPERATION_ACTIVE; in C_SignInit()
[all …]
H A DsoftDecrypt.c40 soft_session_t *session_p; in C_DecryptInit() local
48 rv = handle2session(hSession, &session_p); in C_DecryptInit()
68 (void) pthread_mutex_lock(&session_p->session_mutex); in C_DecryptInit()
72 if (session_p->decrypt.flags & CRYPTO_OPERATION_ACTIVE) { in C_DecryptInit()
74 soft_crypt_cleanup(session_p, B_FALSE, lock_held); in C_DecryptInit()
82 session_p->decrypt.flags = CRYPTO_OPERATION_ACTIVE; in C_DecryptInit()
84 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_DecryptInit()
87 rv = soft_decrypt_init(session_p, pMechanism, key_p); in C_DecryptInit()
90 (void) pthread_mutex_lock(&session_p->session_mutex); in C_DecryptInit()
91 session_p->decrypt.flags &= ~CRYPTO_OPERATION_ACTIVE; in C_DecryptInit()
[all …]
H A DsoftEncrypt.c40 soft_session_t *session_p; in C_EncryptInit() local
48 rv = handle2session(hSession, &session_p); in C_EncryptInit()
68 (void) pthread_mutex_lock(&session_p->session_mutex); in C_EncryptInit()
72 if (session_p->encrypt.flags & CRYPTO_OPERATION_ACTIVE) { in C_EncryptInit()
74 soft_crypt_cleanup(session_p, B_TRUE, lock_held); in C_EncryptInit()
82 session_p->encrypt.flags = CRYPTO_OPERATION_ACTIVE; in C_EncryptInit()
84 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_EncryptInit()
87 rv = soft_encrypt_init(session_p, pMechanism, key_p); in C_EncryptInit()
90 (void) pthread_mutex_lock(&session_p->session_mutex); in C_EncryptInit()
91 session_p->encrypt.flags &= ~CRYPTO_OPERATION_ACTIVE; in C_EncryptInit()
[all …]
H A DsoftSignUtil.c55 soft_sign_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, in soft_sign_init() argument
74 return (soft_hmac_sign_verify_init_common(session_p, in soft_sign_init()
85 return (soft_rsa_sign_verify_init_common(session_p, pMechanism, in soft_sign_init()
91 return (soft_dsa_sign_verify_init_common(session_p, pMechanism, in soft_sign_init()
97 return (soft_ecc_sign_verify_init_common(session_p, pMechanism, in soft_sign_init()
103 return (soft_des_sign_verify_init_common(session_p, pMechanism, in soft_sign_init()
129 soft_sign(soft_session_t *session_p, CK_BYTE_PTR pData, in soft_sign() argument
134 CK_MECHANISM_TYPE mechanism = session_p->sign.mech.mechanism; in soft_sign()
156 rv = soft_hmac_sign_verify_common(session_p, pData, in soft_sign()
160 rv = soft_hmac_sign_verify_common(session_p, pData, in soft_sign()
[all …]
H A DsoftObject.c44 soft_session_t *session_p; in C_CreateObject() local
54 rv = handle2session(hSession, &session_p); in C_CreateObject()
65 rv = soft_add_object(pTemplate, ulCount, phObject, session_p); in C_CreateObject()
72 SES_REFRELE(session_p, lock_held); in C_CreateObject()
83 soft_session_t *session_p; in C_CopyObject() local
95 rv = handle2session(hSession, &session_p); in C_CopyObject()
121 session_p); in C_CopyObject()
149 rv = soft_object_write_access_check(session_p, new_object); in C_CopyObject()
175 SES_REFRELE(session_p, lock_held); in C_CopyObject()
182 soft_add_object_to_session(new_object, session_p); in C_CopyObject()
[all …]
H A DsoftSession.c76 soft_session_t *session_p; in C_CloseSession() local
86 rv = handle2session(hSession, &session_p); in C_CloseSession()
90 (void) pthread_mutex_lock(&session_p->session_mutex); in C_CloseSession()
95 if (session_p->ses_close_sync & SESSION_IS_CLOSING) { in C_CloseSession()
96 SES_REFRELE(session_p, lock_held); in C_CloseSession()
99 session_p->ses_close_sync |= SESSION_IS_CLOSING; in C_CloseSession()
106 SES_REFRELE(session_p, lock_held); in C_CloseSession()
118 rv = soft_delete_session(session_p, B_FALSE, B_FALSE); in C_CloseSession()
185 soft_session_t *session_p; in C_GetSessionInfo() local
196 rv = handle2session(hSession, &session_p); in C_GetSessionInfo()
[all …]
H A DsoftVerifyUtil.c56 soft_verify_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, in soft_verify_init() argument
75 return (soft_hmac_sign_verify_init_common(session_p, in soft_verify_init()
86 return (soft_rsa_sign_verify_init_common(session_p, pMechanism, in soft_verify_init()
92 return (soft_dsa_sign_verify_init_common(session_p, pMechanism, in soft_verify_init()
98 return (soft_ecc_sign_verify_init_common(session_p, pMechanism, in soft_verify_init()
104 return (soft_des_sign_verify_init_common(session_p, pMechanism, in soft_verify_init()
130 soft_verify(soft_session_t *session_p, CK_BYTE_PTR pData, in soft_verify() argument
135 CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism; in soft_verify()
157 hmac_ctx = (soft_hmac_ctx_t *)session_p->verify.context; in soft_verify()
160 rv = soft_hmac_sign_verify_common(session_p, pData, in soft_verify()
[all …]
H A DsoftEncryptUtil.c57 soft_encrypt_init_internal(soft_session_t *session_p, CK_MECHANISM_PTR in soft_encrypt_init_internal() argument
62 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_encrypt_init_internal()
65 if (session_p->encrypt.flags & CRYPTO_OPERATION_ACTIVE) { in soft_encrypt_init_internal()
66 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_encrypt_init_internal()
70 session_p->encrypt.flags = CRYPTO_OPERATION_ACTIVE; in soft_encrypt_init_internal()
72 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_encrypt_init_internal()
74 rv = soft_encrypt_init(session_p, pMechanism, key_p); in soft_encrypt_init_internal()
77 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_encrypt_init_internal()
78 session_p->encrypt.flags &= ~CRYPTO_OPERATION_ACTIVE; in soft_encrypt_init_internal()
79 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_encrypt_init_internal()
[all …]
H A DsoftKeys.c39 soft_session_t *session_p; in C_GenerateKey() local
46 rv = handle2session(hSession, &session_p); in C_GenerateKey()
60 rv = soft_genkey(session_p, pMechanism, pTemplate, in C_GenerateKey()
64 SES_REFRELE(session_p, lock_held); in C_GenerateKey()
78 soft_session_t *session_p; in C_GenerateKeyPair() local
85 rv = handle2session(hSession, &session_p); in C_GenerateKeyPair()
107 rv = soft_genkey_pair(session_p, pMechanism, pPublicKeyTemplate, in C_GenerateKeyPair()
112 SES_REFRELE(session_p, lock_held); in C_GenerateKeyPair()
122 soft_session_t *session_p; in C_WrapKey() local
131 rv = handle2session(hSession, &session_p); in C_WrapKey()
[all …]
H A DsoftDecryptUtil.c82 soft_decrypt_init(soft_session_t *session_p, CK_MECHANISM_PTR pMechanism, in soft_decrypt_init() argument
107 return (soft_des_crypt_init_common(session_p, pMechanism, in soft_decrypt_init()
135 rv = soft_des_crypt_init_common(session_p, pMechanism, in soft_decrypt_init()
141 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_decrypt_init()
143 soft_des_ctx = (soft_des_ctx_t *)session_p->decrypt.context; in soft_decrypt_init()
157 free(session_p->decrypt.context); in soft_decrypt_init()
158 session_p->decrypt.context = NULL; in soft_decrypt_init()
159 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_decrypt_init()
163 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_decrypt_init()
173 return (soft_aes_crypt_init_common(session_p, pMechanism, in soft_decrypt_init()
[all …]
H A DsoftRSA.c189 soft_rsa_crypt_init_common(soft_session_t *session_p, in soft_rsa_crypt_init_common() argument
224 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_rsa_crypt_init_common()
227 session_p->encrypt.context = rsa_ctx; in soft_rsa_crypt_init_common()
228 session_p->encrypt.mech.mechanism = pMechanism->mechanism; in soft_rsa_crypt_init_common()
231 session_p->decrypt.context = rsa_ctx; in soft_rsa_crypt_init_common()
232 session_p->decrypt.mech.mechanism = pMechanism->mechanism; in soft_rsa_crypt_init_common()
234 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_rsa_crypt_init_common()
240 soft_rsa_encrypt_common(soft_session_t *session_p, CK_BYTE_PTR pData, in soft_rsa_encrypt_common() argument
245 soft_rsa_ctx_t *rsa_ctx = session_p->encrypt.context; in soft_rsa_encrypt_common()
318 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_rsa_encrypt_common()
[all …]
H A DsoftEC.c330 soft_ecc_sign_verify_init_common(soft_session_t *session_p, in soft_ecc_sign_verify_init_common() argument
348 rv = soft_digest_init_internal(session_p, &digest_mech); in soft_ecc_sign_verify_init_common()
402 (void) pthread_mutex_lock(&session_p->session_mutex); in soft_ecc_sign_verify_init_common()
405 session_p->sign.context = ecc_ctx; in soft_ecc_sign_verify_init_common()
406 session_p->sign.mech.mechanism = pMechanism->mechanism; in soft_ecc_sign_verify_init_common()
408 session_p->verify.context = ecc_ctx; in soft_ecc_sign_verify_init_common()
409 session_p->verify.mech.mechanism = pMechanism->mechanism; in soft_ecc_sign_verify_init_common()
412 (void) pthread_mutex_unlock(&session_p->session_mutex); in soft_ecc_sign_verify_init_common()
424 soft_ecc_digest_sign_common(soft_session_t *session_p, CK_BYTE_PTR pData, in soft_ecc_digest_sign_common() argument
434 rv = soft_digest_final(session_p, hash, &hash_len); in soft_ecc_digest_sign_common()
[all …]
/titanic_44/usr/src/lib/pkcs11/pkcs11_kernel/common/
H A DkernelDigest.c40 kernel_session_t *session_p; in common_digest_init() local
63 rv = handle2session(hSession, &session_p); in common_digest_init()
68 (void) pthread_mutex_lock(&session_p->session_mutex); in common_digest_init()
76 session_p->digest.flags |= CRYPTO_OPERATION_ACTIVE; in common_digest_init()
78 if (SLOT_HAS_LIMITED_HASH(session_p) && is_external_caller) { in common_digest_init()
79 session_p->digest.mech.mechanism = pMechanism->mechanism; in common_digest_init()
80 session_p->digest.mech.pParameter = NULL; in common_digest_init()
81 session_p->digest.mech.ulParameterLen = 0; in common_digest_init()
82 session_p->digest.flags |= CRYPTO_EMULATE; in common_digest_init()
83 rv = emulate_buf_init(session_p, EDIGEST_LENGTH, OP_DIGEST); in common_digest_init()
[all …]
H A DkernelSoftCommon.c50 soft_session_t *session_p; in do_soft_digest() local
53 session_p = *((soft_session_t **)s); in do_soft_digest()
54 if (session_p == NULL) { in do_soft_digest()
59 session_p = calloc(1, sizeof (soft_session_t)); in do_soft_digest()
65 if (pthread_mutex_init(&session_p->session_mutex, NULL) != 0) { in do_soft_digest()
66 free(session_p); in do_soft_digest()
70 *s = session_p; in do_soft_digest()
72 free_soft_ctx(session_p, OP_DIGEST); in do_soft_digest()
76 rv = soft_digest_init(session_p, pMechanism); in do_soft_digest()
82 rv = soft_digest(session_p, pData, ulDataLen, in do_soft_digest()
[all …]
H A DkernelSessionUtil.c52 kernel_session_t *session_p; in kernel_delete_all_sessions() local
69 session_p = pslot->sl_sess_list; in kernel_delete_all_sessions()
74 (void) pthread_mutex_lock(&session_p->session_mutex); in kernel_delete_all_sessions()
75 if (session_p->ses_close_sync & SESSION_IS_CLOSING) { in kernel_delete_all_sessions()
76 (void) pthread_mutex_unlock(&session_p->session_mutex); in kernel_delete_all_sessions()
79 session_p->ses_close_sync |= SESSION_IS_CLOSING; in kernel_delete_all_sessions()
80 (void) pthread_mutex_unlock(&session_p->session_mutex); in kernel_delete_all_sessions()
83 kernel_delete_session(slotID, session_p, B_FALSE, wrapper_only); in kernel_delete_all_sessions()
180 kernel_delete_session(CK_SLOT_ID slotID, kernel_session_t *session_p, in kernel_delete_session() argument
203 if (pslot->sl_sess_list == session_p) { in kernel_delete_session()
[all …]
H A DkernelVerify.c41 kernel_session_t *session_p; in C_VerifyInit() local
61 rv = handle2session(hSession, &session_p); in C_VerifyInit()
68 REFRELE(session_p, ses_lock_held); in C_VerifyInit()
78 (void) pthread_mutex_lock(&session_p->session_mutex); in C_VerifyInit()
85 session_p->verify.flags = CRYPTO_OPERATION_ACTIVE; in C_VerifyInit()
126 verify_init.vi_session = session_p->k_session; in C_VerifyInit()
127 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_VerifyInit()
143 if (rv == CKR_OK && SLOT_HAS_LIMITED_HMAC(session_p) && in C_VerifyInit()
146 (void) pthread_mutex_lock(&session_p->session_mutex); in C_VerifyInit()
147 session_p->verify.flags |= CRYPTO_EMULATE; in C_VerifyInit()
[all …]
H A DkernelSign.c40 kernel_session_t *session_p; in C_SignInit() local
61 rv = handle2session(hSession, &session_p); in C_SignInit()
68 REFRELE(session_p, ses_lock_held); in C_SignInit()
78 (void) pthread_mutex_lock(&session_p->session_mutex); in C_SignInit()
85 session_p->sign.flags = CRYPTO_OPERATION_ACTIVE; in C_SignInit()
86 sign_init.si_session = session_p->k_session; in C_SignInit()
87 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_SignInit()
140 if (rv == CKR_OK && SLOT_HAS_LIMITED_HMAC(session_p) && in C_SignInit()
143 (void) pthread_mutex_lock(&session_p->session_mutex); in C_SignInit()
144 session_p->sign.flags |= CRYPTO_EMULATE; in C_SignInit()
[all …]
H A DkernelEncrypt.c42 kernel_session_t *session_p; in C_EncryptInit() local
62 rv = handle2session(hSession, &session_p); in C_EncryptInit()
69 REFRELE(session_p, ses_lock_held); in C_EncryptInit()
79 (void) pthread_mutex_lock(&session_p->session_mutex); in C_EncryptInit()
87 session_p->encrypt.flags = CRYPTO_OPERATION_ACTIVE; in C_EncryptInit()
117 encrypt_init.ei_session = session_p->k_session; in C_EncryptInit()
118 session_p->encrypt.mech = *pMechanism; in C_EncryptInit()
121 if (INPLACE_MECHANISM(session_p->encrypt.mech.mechanism)) { in C_EncryptInit()
122 session_p->encrypt.flags |= CRYPTO_OPERATION_INPLACE_OK; in C_EncryptInit()
124 (void) pthread_mutex_unlock(&session_p->session_mutex); in C_EncryptInit()
[all …]
H A DkernelSession.c85 kernel_session_t *session_p; in C_CloseSession() local
95 rv = handle2session(hSession, &session_p); in C_CloseSession()
99 (void) pthread_mutex_lock(&session_p->session_mutex); in C_CloseSession()
106 if (session_p->ses_close_sync & SESSION_IS_CLOSING) { in C_CloseSession()
107 REFRELE(session_p, ses_lock_held); in C_CloseSession()
110 session_p->ses_close_sync |= SESSION_IS_CLOSING; in C_CloseSession()
117 REFRELE(session_p, ses_lock_held); in C_CloseSession()
129 kernel_delete_session(session_p->ses_slotid, session_p, B_FALSE, in C_CloseSession()
152 get_ses_state(kernel_session_t *session_p) in get_ses_state() argument
157 pslot = slot_table[session_p->ses_slotid]; in get_ses_state()
[all …]
H A DkernelDecrypt.c40 kernel_decrypt_init(kernel_session_t *session_p, kernel_object_t *key_p, in kernel_decrypt_init() argument
59 (void) pthread_mutex_lock(&session_p->session_mutex); in kernel_decrypt_init()
67 session_p->decrypt.flags = CRYPTO_OPERATION_ACTIVE; in kernel_decrypt_init()
98 decrypt_init.di_session = session_p->k_session; in kernel_decrypt_init()
99 session_p->decrypt.mech = *pMechanism; in kernel_decrypt_init()
102 if (INPLACE_MECHANISM(session_p->decrypt.mech.mechanism)) { in kernel_decrypt_init()
103 session_p->decrypt.flags |= CRYPTO_OPERATION_INPLACE_OK; in kernel_decrypt_init()
105 (void) pthread_mutex_unlock(&session_p->session_mutex); in kernel_decrypt_init()
134 (void) pthread_mutex_lock(&session_p->session_mutex); in kernel_decrypt_init()
139 session_p->decrypt.flags &= ~CRYPTO_OPERATION_ACTIVE; in kernel_decrypt_init()
[all …]
H A DkernelObject.c48 kernel_session_t *session_p; in C_CreateObject() local
63 rv = handle2session(hSession, &session_p); in C_CreateObject()
68 rv = kernel_add_object(pTemplate, ulCount, phObject, session_p); in C_CreateObject()
74 REFRELE(session_p, ses_lock_held); in C_CreateObject()
87 kernel_session_t *session_p; in C_CopyObject() local
110 rv = handle2session(hSession, &session_p); in C_CopyObject()
121 REFRELE(session_p, ses_lock_held); in C_CopyObject()
134 session_p); in C_CopyObject()
143 REFRELE(session_p, ses_lock_held); in C_CopyObject()
153 B_TRUE, session_p); in C_CopyObject()
[all …]

12