/illumos-gate/usr/src/lib/pkcs11/pkcs11_kernel/common/ |
H A D | kernelVerify.c | 42 kernel_object_t *key_p; in C_VerifyInit() local 73 if (key_p->is_lib_obj && !(key_p->bool_attr_mask & VERIFY_BOOL_ON)) { in C_VerifyInit() 87 if (!key_p->is_lib_obj) { in C_VerifyInit() 145 if (key_p->is_lib_obj && key_p->class == CKO_SECRET_KEY) { in C_VerifyInit() 157 if (key_p->is_lib_obj) { in C_VerifyInit() 172 OBJ_REFRELE(key_p); in C_VerifyInit() 460 kernel_object_t *key_p; in C_VerifyRecoverInit() local 494 if (key_p->is_lib_obj && !((key_p->key_type == CKK_RSA) && in C_VerifyRecoverInit() 510 if (!key_p->is_lib_obj) { in C_VerifyRecoverInit() 545 if (key_p->is_lib_obj) { in C_VerifyRecoverInit() [all …]
|
H A D | kernelSign.c | 41 kernel_object_t *key_p; in C_SignInit() local 73 if (key_p->is_lib_obj && !(key_p->bool_attr_mask & SIGN_BOOL_ON)) { in C_SignInit() 90 if (!key_p->is_lib_obj) { in C_SignInit() 142 if (key_p->is_lib_obj && key_p->class == CKO_SECRET_KEY) { in C_SignInit() 153 if (key_p->is_lib_obj) { in C_SignInit() 168 OBJ_REFRELE(key_p); in C_SignInit() 504 kernel_object_t *key_p; in C_SignRecoverInit() local 538 if (key_p->is_lib_obj && !((key_p->key_type == CKK_RSA) && in C_SignRecoverInit() 554 if (!key_p->is_lib_obj) { in C_SignRecoverInit() 587 if (key_p->is_lib_obj) { in C_SignRecoverInit() [all …]
|
H A D | kernelDecrypt.c | 52 if (key_p->is_lib_obj && !(key_p->bool_attr_mask & DECRYPT_BOOL_ON)) { in kernel_decrypt_init() 72 if (!key_p->is_lib_obj) { in kernel_decrypt_init() 76 if (key_p->class == CKO_SECRET_KEY) { in kernel_decrypt_init() 79 get_symmetric_key_value(key_p); in kernel_decrypt_init() 86 OBJ_SEC(key_p)->sk_value_len << 3; in kernel_decrypt_init() 88 } else if (key_p->key_type == CKK_RSA) { in kernel_decrypt_init() 142 if (key_p->is_lib_obj) { in kernel_decrypt_init() 143 if (key_p->class == CKO_SECRET_KEY) { in kernel_decrypt_init() 178 kernel_object_t *key_p; in C_DecryptInit() local 194 HANDLE2OBJECT(hKey, key_p, rv); in C_DecryptInit() [all …]
|
H A D | kernelEncrypt.c | 44 kernel_object_t *key_p; in C_EncryptInit() local 69 HANDLE2OBJECT(hKey, key_p, rv); in C_EncryptInit() 76 if (key_p->is_lib_obj && !(key_p->bool_attr_mask & ENCRYPT_BOOL_ON)) { in C_EncryptInit() 92 if (!key_p->is_lib_obj) { in C_EncryptInit() 96 if (key_p->class == CKO_SECRET_KEY) { in C_EncryptInit() 99 get_symmetric_key_value(key_p); in C_EncryptInit() 105 OBJ_SEC(key_p)->sk_value_len << 3; in C_EncryptInit() 107 } else if (key_p->key_type == CKK_RSA) { in C_EncryptInit() 164 if (key_p->is_lib_obj) { in C_EncryptInit() 165 if (key_p->class == CKO_SECRET_KEY) { in C_EncryptInit() [all …]
|
H A D | kernelSoftCommon.c | 109 soft_object_t *key_p; in do_soft_hmac_init() local 127 key_p = &keyobj; in do_soft_hmac_init() 128 bzero(key_p, sizeof (soft_object_t)); in do_soft_hmac_init() 129 key_p->class = CKO_SECRET_KEY; in do_soft_hmac_init() 130 key_p->key_type = CKK_GENERIC_SECRET; in do_soft_hmac_init() 133 OBJ_SEC(key_p) = &skeyobj; in do_soft_hmac_init() 134 OBJ_SEC_VALUE(key_p) = kval; in do_soft_hmac_init() 135 OBJ_SEC_VALUE_LEN(key_p) = klen; in do_soft_hmac_init() 138 key_p, opflag & OP_SIGN); in do_soft_hmac_init()
|
H A D | kernelDigest.c | 404 kernel_object_t *key_p; in C_DigestKey() local 424 HANDLE2OBJECT(hKey, key_p, rv); in C_DigestKey() 435 if (key_p->is_lib_obj && (key_p->class != CKO_SECRET_KEY)) { in C_DigestKey() 453 OBJ_REFRELE(key_p); in C_DigestKey() 464 if (key_p->is_lib_obj) { in C_DigestKey() 472 if (!key_p->is_lib_obj) { in C_DigestKey() 478 digest_key.dk_key.ck_obj_id = key_p->k_handle; in C_DigestKey() 491 ulPartLen = OBJ_SEC_VALUE_LEN(key_p); in C_DigestKey() 497 pPart = (CK_BYTE_PTR) OBJ_SEC_VALUE(key_p); in C_DigestKey() 537 OBJ_REFRELE(key_p); in C_DigestKey() [all …]
|
/illumos-gate/usr/src/lib/pkcs11/pkcs11_softtoken/common/ |
H A D | softDESCrypt.c | 59 if (key_p->key_type == CKK_DES) in soft_des_crypt_init_common() 93 if (OBJ_KEY_SCHED(key_p) == NULL) { in soft_des_crypt_init_common() 97 if (key_p->key_type == CKK_DES) in soft_des_crypt_init_common() 103 &key_p->object_mutex); in soft_des_crypt_init_common() 108 if (key_p->key_type == CKK_DES) in soft_des_crypt_init_common() 122 OBJ_KEY_SCHED_LEN(key_p) = size; in soft_des_crypt_init_common() 123 OBJ_KEY_SCHED(key_p) = ks; in soft_des_crypt_init_common() 130 OBJ_KEY_SCHED_LEN(key_p)); in soft_des_crypt_init_common() 134 if (key_p->key_type == CKK_DES) in soft_des_crypt_init_common() 825 if ((key_p->class != CKO_SECRET_KEY) || (key_p->key_type != CKK_DES)) { in soft_des_sign_verify_init_common() [all …]
|
H A D | softBlowfishCrypt.c | 80 if (OBJ_KEY_SCHED(key_p) == NULL) { in soft_blowfish_crypt_init_common() 83 (void) pthread_mutex_lock(&key_p->object_mutex); in soft_blowfish_crypt_init_common() 84 if (OBJ_KEY_SCHED(key_p) == NULL) { in soft_blowfish_crypt_init_common() 88 &key_p->object_mutex); in soft_blowfish_crypt_init_common() 93 blowfish_init_keysched(OBJ_SEC_VALUE(key_p), in soft_blowfish_crypt_init_common() 94 (OBJ_SEC_VALUE_LEN(key_p) * 8), ks); in soft_blowfish_crypt_init_common() 96 OBJ_KEY_SCHED_LEN(key_p) = size; in soft_blowfish_crypt_init_common() 97 OBJ_KEY_SCHED(key_p) = ks; in soft_blowfish_crypt_init_common() 102 OBJ_KEY_SCHED(key_p), OBJ_KEY_SCHED_LEN(key_p)); in soft_blowfish_crypt_init_common() 110 blowfish_init_keysched(OBJ_SEC_VALUE(key_p), in soft_blowfish_crypt_init_common() [all …]
|
H A D | softDecryptUtil.c | 85 soft_object_t *key_p) in soft_decrypt_init() argument 94 if (key_p->key_type != CKK_DES) { in soft_decrypt_init() 102 if ((key_p->key_type != CKK_DES2) && in soft_decrypt_init() 110 key_p, B_FALSE)); in soft_decrypt_init() 115 if (key_p->key_type != CKK_DES) { in soft_decrypt_init() 138 key_p, B_FALSE); in soft_decrypt_init() 176 key_p, B_FALSE)); in soft_decrypt_init() 190 key_p, B_FALSE); in soft_decrypt_init() 226 if (key_p->key_type != CKK_RC4) { in soft_decrypt_init() 236 if (key_p->key_type != CKK_RSA) { in soft_decrypt_init() [all …]
|
H A D | softEncryptUtil.c | 61 pMechanism, soft_object_t *key_p) in soft_encrypt_init_internal() argument 110 soft_object_t *key_p) in soft_encrypt_init() argument 119 if (key_p->key_type != CKK_DES) { in soft_encrypt_init() 133 key_p, B_TRUE)); in soft_encrypt_init() 138 if (key_p->key_type != CKK_DES) { in soft_encrypt_init() 162 key_p, B_TRUE); in soft_encrypt_init() 201 key_p, B_TRUE)); in soft_encrypt_init() 205 if (key_p->key_type != CKK_RC4) { in soft_encrypt_init() 215 if (key_p->key_type != CKK_RSA) { in soft_encrypt_init() 220 key_p, B_TRUE)); in soft_encrypt_init() [all …]
|
H A D | softVerify.c | 41 soft_object_t *key_p; in C_VerifyInit() local 58 HANDLE2OBJECT(hKey, key_p, rv); in C_VerifyInit() 64 if (!(key_p->bool_attr_mask & VERIFY_BOOL_ON)) { in C_VerifyInit() 87 rv = soft_verify_init(session_p, pMechanism, key_p); in C_VerifyInit() 96 OBJ_REFRELE(key_p); in C_VerifyInit() 269 soft_object_t *key_p; in C_VerifyRecoverInit() local 286 HANDLE2OBJECT(hKey, key_p, rv); in C_VerifyRecoverInit() 292 if (!(key_p->bool_attr_mask & VERIFY_RECOVER_BOOL_ON)) { in C_VerifyRecoverInit() 315 rv = soft_verify_recover_init(session_p, pMechanism, key_p); in C_VerifyRecoverInit() 324 OBJ_REFRELE(key_p); in C_VerifyRecoverInit()
|
H A D | softSign.c | 41 soft_object_t *key_p; in C_SignInit() local 58 HANDLE2OBJECT(hKey, key_p, rv); in C_SignInit() 64 if (!(key_p->bool_attr_mask & SIGN_BOOL_ON)) { in C_SignInit() 87 rv = soft_sign_init(session_p, pMechanism, key_p); in C_SignInit() 96 OBJ_REFRELE(key_p); in C_SignInit() 298 soft_object_t *key_p; in C_SignRecoverInit() local 315 HANDLE2OBJECT(hKey, key_p, rv); in C_SignRecoverInit() 321 if (!(key_p->bool_attr_mask & SIGN_RECOVER_BOOL_ON)) { in C_SignRecoverInit() 344 rv = soft_sign_recover_init(session_p, pMechanism, key_p); in C_SignRecoverInit() 353 OBJ_REFRELE(key_p); in C_SignRecoverInit()
|
H A D | softAESCrypt.c | 128 switch (OBJ_SEC_VALUE_LEN(key_p)) { in soft_aes_init_key() 152 aes_init_keysched(OBJ_SEC_VALUE(key_p), in soft_aes_init_key() 160 if (OBJ_KEY_SCHED(key_p) == NULL) { in soft_aes_init_key() 171 aes_init_keysched(OBJ_SEC_VALUE(key_p), in soft_aes_init_key() 174 aes_init_keysched(OBJ_SEC_VALUE(key_p), in soft_aes_init_key() 178 OBJ_KEY_SCHED_LEN(key_p) = size; in soft_aes_init_key() 179 OBJ_KEY_SCHED(key_p) = obj_ks; in soft_aes_init_key() 182 (void) memcpy(ks, OBJ_KEY_SCHED(key_p), OBJ_KEY_SCHED_LEN(key_p)); in soft_aes_init_key() 283 if (key_p->key_type != CKK_AES) in soft_aes_crypt_init_common() 1464 if (key_p->key_type != CKK_AES) in soft_aes_sign_verify_init_common() [all …]
|
H A D | softARCFourCrypt.c | 45 soft_object_t *key_p, boolean_t encrypt) in soft_arcfour_crypt_init() argument 55 keyvallen = (int)OBJ_SEC_VALUE_LEN(key_p); in soft_arcfour_crypt_init() 57 keyvallen = OBJ_SEC_VALUE_LEN(key_p); in soft_arcfour_crypt_init() 64 keyval = OBJ_SEC_VALUE(key_p); in soft_arcfour_crypt_init()
|
H A D | softVerifyUtil.c | 57 soft_object_t *key_p) in soft_verify_init() argument 76 pMechanism, key_p, B_FALSE)); in soft_verify_init() 87 key_p, B_FALSE)); in soft_verify_init() 93 key_p, B_FALSE)); in soft_verify_init() 99 key_p, B_FALSE)); in soft_verify_init() 105 key_p, B_FALSE)); in soft_verify_init() 111 key_p, B_FALSE)); in soft_verify_init() 485 soft_object_t *key_p) in soft_verify_recover_init() argument 494 key_p, B_FALSE)); in soft_verify_recover_init()
|
H A D | softEC.c | 88 check_key(soft_object_t *key_p, boolean_t sign) in check_key() argument 94 if ((key_p->class != CKO_PRIVATE_KEY) || in check_key() 95 (key_p->key_type != CKK_EC)) in check_key() 98 p = OBJ_PRI_EC_VALUE(key_p); in check_key() 107 if ((key_p->class != CKO_PUBLIC_KEY) || in check_key() 108 (key_p->key_type != CKK_EC)) in check_key() 111 p = OBJ_PUB_EC_POINT(key_p); in check_key() 343 if ((rv = check_key(key_p, sign)) != CKR_OK) in soft_ecc_sign_verify_init_common() 364 (void) pthread_mutex_lock(&key_p->object_mutex); in soft_ecc_sign_verify_init_common() 368 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_ecc_sign_verify_init_common() [all …]
|
H A D | softSignUtil.c | 56 soft_object_t *key_p) in soft_sign_init() argument 75 pMechanism, key_p, B_TRUE)); in soft_sign_init() 86 key_p, B_TRUE)); in soft_sign_init() 92 key_p, B_TRUE)); in soft_sign_init() 98 key_p, B_TRUE)); in soft_sign_init() 104 key_p, B_TRUE)); in soft_sign_init() 110 key_p, B_TRUE)); in soft_sign_init() 451 soft_object_t *key_p) in soft_sign_recover_init() argument 460 key_p, B_TRUE)); in soft_sign_recover_init()
|
H A D | softDigest.c | 288 soft_object_t *key_p; in C_DigestKey() local 303 HANDLE2OBJECT(hKey, key_p, rv); in C_DigestKey() 319 OBJ_REFRELE(key_p); in C_DigestKey() 333 rv = soft_digest_key(session_p, key_p); in C_DigestKey() 341 OBJ_REFRELE(key_p); in C_DigestKey() 346 OBJ_REFRELE(key_p); in C_DigestKey()
|
H A D | softEncrypt.c | 43 soft_object_t *key_p; in C_EncryptInit() local 60 HANDLE2OBJECT(hKey, key_p, rv); in C_EncryptInit() 65 if (!(key_p->bool_attr_mask & ENCRYPT_BOOL_ON)) { in C_EncryptInit() 89 rv = soft_encrypt_init(session_p, pMechanism, key_p); in C_EncryptInit() 98 OBJ_REFRELE(key_p); in C_EncryptInit()
|
H A D | softDecrypt.c | 41 soft_object_t *key_p; in C_DecryptInit() local 58 HANDLE2OBJECT(hKey, key_p, rv); in C_DecryptInit() 63 if (!(key_p->bool_attr_mask & DECRYPT_BOOL_ON)) { in C_DecryptInit() 87 rv = soft_decrypt_init(session_p, pMechanism, key_p); in C_DecryptInit() 96 OBJ_REFRELE(key_p); in C_DecryptInit()
|
H A D | softDSA.c | 47 CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, in soft_dsa_sign_verify_init_common() argument 57 if ((key_p->class != CKO_PRIVATE_KEY) || in soft_dsa_sign_verify_init_common() 58 (key_p->key_type != CKK_DSA)) in soft_dsa_sign_verify_init_common() 61 if ((key_p->class != CKO_PUBLIC_KEY) || in soft_dsa_sign_verify_init_common() 62 (key_p->key_type != CKK_DSA)) in soft_dsa_sign_verify_init_common() 85 (void) pthread_mutex_lock(&key_p->object_mutex); in soft_dsa_sign_verify_init_common() 86 rv = soft_copy_object(key_p, &tmp_key, SOFT_COPY_OBJ_ORIG_SH, in soft_dsa_sign_verify_init_common() 91 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_dsa_sign_verify_init_common() 97 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_dsa_sign_verify_init_common()
|
H A D | softDigestUtil.c | 489 soft_digest_key(soft_session_t *session_p, soft_object_t *key_p) in soft_digest_key() argument 495 if (key_p->class != CKO_SECRET_KEY) in soft_digest_key() 498 if ((OBJ_SEC_VALUE(key_p) == NULL) || in soft_digest_key() 499 (OBJ_SEC_VALUE_LEN(key_p) == 0)) in soft_digest_key() 502 rv = soft_digest_update(session_p, OBJ_SEC_VALUE(key_p), in soft_digest_key() 503 OBJ_SEC_VALUE_LEN(key_p)); in soft_digest_key()
|
H A D | softRSA.c | 190 CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, in soft_rsa_crypt_init_common() argument 209 (void) pthread_mutex_lock(&key_p->object_mutex); in soft_rsa_crypt_init_common() 215 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_rsa_crypt_init_common() 221 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_rsa_crypt_init_common() 425 if ((key_p->class != CKO_PRIVATE_KEY) || in soft_rsa_sign_verify_init_common() 426 (key_p->key_type != CKK_RSA)) in soft_rsa_sign_verify_init_common() 429 if ((key_p->class != CKO_PUBLIC_KEY) || in soft_rsa_sign_verify_init_common() 430 (key_p->key_type != CKK_RSA)) in soft_rsa_sign_verify_init_common() 480 (void) pthread_mutex_lock(&key_p->object_mutex); in soft_rsa_sign_verify_init_common() 486 (void) pthread_mutex_unlock(&key_p->object_mutex); in soft_rsa_sign_verify_init_common() [all …]
|
H A D | softKeystore.h | 123 CK_RV soft_keystore_crypt(soft_object_t *key_p, uchar_t *ivec, 127 CK_RV soft_keystore_hmac(soft_object_t *key_p, boolean_t sign,
|
H A D | softMAC.c | 68 CK_MECHANISM_PTR pMechanism, soft_object_t *key_p, boolean_t sign_op) in soft_hmac_sign_verify_init_common() argument 74 if ((key_p->class != CKO_SECRET_KEY) || in soft_hmac_sign_verify_init_common() 75 (key_p->key_type != CKK_GENERIC_SECRET)) { in soft_hmac_sign_verify_init_common() 162 rv = mac_init_ctx(session_p, key_p, hmac_ctx, pMechanism->mechanism); in soft_hmac_sign_verify_init_common()
|