/illumos-gate/usr/src/lib/pkcs11/libpkcs11/common/ |
H A D | pkcs11Object.c | 38 CK_ATTRIBUTE_PTR pTemplate, in C_CreateObject() argument 48 return (fast_funcs->C_CreateObject(hSession, pTemplate, in C_CreateObject() 65 pTemplate, ulCount, phObject); in C_CreateObject() 81 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in C_CopyObject() argument 90 pTemplate, ulCount, phNewObject)); in C_CopyObject() 106 hObject, pTemplate, ulCount, phNewObject); in C_CopyObject() 160 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) in C_GetAttributeValue() argument 168 pTemplate, ulCount)); in C_GetAttributeValue() 184 hObject, pTemplate, ulCount); in C_GetAttributeValue() 201 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) in C_SetAttributeValue() argument [all …]
|
H A D | metaObject.c | 112 meta_CreateObject(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, in meta_CreateObject() argument 124 if (pTemplate == NULL || ulCount < 1 || phObject == NULL) in meta_CreateObject() 146 (void) get_template_boolean(CKA_TOKEN, pTemplate, ulCount, in meta_CreateObject() 159 (void) get_template_boolean(CKA_PRIVATE, pTemplate, ulCount, in meta_CreateObject() 164 (void) get_template_boolean(CKA_EXTRACTABLE, pTemplate, ulCount, in meta_CreateObject() 171 (void) get_template_boolean(CKA_SENSITIVE, pTemplate, ulCount, in meta_CreateObject() 182 if (meta_freeobject_check(session, object, NULL, pTemplate, ulCount, in meta_CreateObject() 191 if (!meta_freeobject_set(object, pTemplate, ulCount, B_TRUE)) in meta_CreateObject() 213 slot_session->hSession, pTemplate, ulCount, &hNewObject); in meta_CreateObject() 244 slot_session->hSession, pTemplate, ulCount, in meta_CreateObject() [all …]
|
H A D | pkcs11Keys.c | 41 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey) in C_GenerateKey() argument 54 pTemplate, ulCount, phKey)); in C_GenerateKey() 77 pMechanism, pTemplate, ulCount, phKey); in C_GenerateKey() 214 CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, in C_UnwrapKey() argument 229 pTemplate, ulAttributeCount, phKey)); in C_UnwrapKey() 253 pTemplate, ulAttributeCount, phKey); in C_UnwrapKey() 271 CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate, in C_DeriveKey() argument 285 hBaseKey, pTemplate, ulAttributeCount, phKey)); in C_DeriveKey() 308 pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey); in C_DeriveKey()
|
H A D | metaKeys.c | 40 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey) in meta_GenerateKey() argument 58 rv = meta_generate_keys(session, pMechanism, pTemplate, ulCount, key, in meta_GenerateKey() 187 CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, in meta_UnwrapKey() argument 211 (void) get_template_boolean(CKA_TOKEN, pTemplate, ulAttributeCount, in meta_UnwrapKey() 216 pTemplate, ulAttributeCount, outputKey); in meta_UnwrapKey() 246 CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate, in meta_DeriveKey() argument 412 pTemplate, ulAttributeCount, newKey1, newKey2, newKey3, newKey4); in meta_DeriveKey()
|
H A D | metaGlobal.h | 614 CK_ATTRIBUTE *pTemplate, CK_ULONG ulAttributeCount, 732 CK_RV meta_CreateObject(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, 735 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, 741 CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); 743 CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); 745 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); 816 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey); 827 CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, 830 CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate,
|
H A D | metaUtil.c | 1457 CK_ATTRIBUTE *pTemplate, CK_ULONG ulAttributeCount, in meta_derive_key() argument 1480 (void) get_template_boolean(CKA_TOKEN, pTemplate, ulAttributeCount, in meta_derive_key() 1482 (void) get_template_boolean(CKA_PRIVATE, pTemplate, ulAttributeCount, in meta_derive_key() 1484 (void) get_template_boolean(CKA_SENSITIVE, pTemplate, ulAttributeCount, in meta_derive_key() 1497 if (meta_freeobject_check(session, newKey1, pMechanism, pTemplate, in meta_derive_key() 1503 if (!meta_freeobject_set(newKey1, pTemplate, ulAttributeCount, in meta_derive_key() 1580 pTemplate, ulAttributeCount); in meta_derive_key() 1587 slot_basekey1->hObject, pTemplate, ulAttributeCount, in meta_derive_key()
|
/illumos-gate/usr/src/lib/pkcs11/pkcs11_tpm/common/ |
H A D | object.c | 304 object_create(CK_ATTRIBUTE * pTemplate, in object_create() argument 320 if (! pTemplate) { in object_create() 325 attr = pTemplate; in object_create() 355 rc = object_create_skel(pTemplate, ulCount, in object_create() 424 object_copy(CK_ATTRIBUTE * pTemplate, in object_copy() argument 437 if (! old_obj || ! pTemplate || ! new_obj) { in object_copy() 459 rc = template_add_attributes(new_tmpl, pTemplate, ulCount); in object_copy() 662 CK_ATTRIBUTE * pTemplate, in object_get_attribute_values() argument 677 pTemplate[i].type); in object_get_attribute_values() 680 pTemplate[i].ulValueLen = (CK_ULONG) - 1; in object_get_attribute_values() [all …]
|
H A D | obj_mgr.c | 362 CK_ATTRIBUTE * pTemplate, in object_mgr_add() argument 370 if (! sess || ! pTemplate || ! handle) { in object_mgr_add() 378 rc = object_create(pTemplate, ulCount, &o); in object_mgr_add() 543 CK_ATTRIBUTE * pTemplate, in object_mgr_copy() argument 554 if (! sess || ! pTemplate || ! new_handle) { in object_mgr_copy() 566 rc = object_copy(pTemplate, ulCount, old_obj, &new_obj); in object_mgr_copy() 687 CK_ATTRIBUTE * pTemplate, in object_mgr_create_skel() argument 702 if (! pTemplate && (ulCount != 0)) { in object_mgr_create_skel() 705 rc = object_create_skel(pTemplate, ulCount, in object_mgr_create_skel() 1147 CK_ATTRIBUTE * pTemplate, in object_mgr_find_init() argument [all …]
|
H A D | api_interface.c | 481 CK_ATTRIBUTE_PTR pTemplate, in C_CopyObject() argument 502 if (!pTemplate && ulCount) { in C_CopyObject() 506 rv = FuncList.ST_CopyObject(rSession, hObject, pTemplate, in C_CopyObject() 517 CK_ATTRIBUTE_PTR pTemplate, in C_CreateObject() argument 530 if (! pTemplate) { in C_CreateObject() 541 rv = FuncList.ST_CreateObject(rSession, pTemplate, in C_CreateObject() 724 CK_ATTRIBUTE_PTR pTemplate, in C_DeriveKey() argument 741 if (!pTemplate && ulAttributeCount) { in C_DeriveKey() 746 hBaseKey, pTemplate, ulAttributeCount, phKey); in C_DeriveKey() 1098 CK_ATTRIBUTE_PTR pTemplate, in C_FindObjectsInit() argument [all …]
|
H A D | new_host.c | 879 CK_ATTRIBUTE_PTR pTemplate, in SC_CreateObject() argument 903 rc = object_mgr_add(sess, pTemplate, ulCount, phObject); in SC_CreateObject() 914 CK_ATTRIBUTE_PTR pTemplate, in SC_CopyObject() argument 939 rc = object_mgr_copy(sess, pTemplate, ulCount, in SC_CopyObject() 1006 CK_ATTRIBUTE_PTR pTemplate, in SC_GetAttributeValue() argument 1024 rc = object_mgr_get_attribute_values(sess, hObject, pTemplate, ulCount); in SC_GetAttributeValue() 1033 CK_ATTRIBUTE_PTR pTemplate, in SC_SetAttributeValue() argument 1051 rc = object_mgr_set_attribute_values(sess, hObject, pTemplate, ulCount); in SC_SetAttributeValue() 1059 CK_ATTRIBUTE_PTR pTemplate, in SC_FindObjectsInit() argument 1088 rc = object_mgr_find_init(sess, pTemplate, ulCount); in SC_FindObjectsInit() [all …]
|
H A D | template.c | 303 CK_ATTRIBUTE * pTemplate, in template_add_attributes() argument 311 if (! is_attribute_defined(pTemplate[i].type)) { in template_add_attributes() 315 pTemplate[i].ulValueLen); in template_add_attributes() 319 attr->type = pTemplate[i].type; in template_add_attributes() 320 attr->ulValueLen = pTemplate[i].ulValueLen; in template_add_attributes() 324 (void) memcpy(attr->pValue, pTemplate[i].pValue, in template_add_attributes()
|
H A D | tpmtok_int.h | 1343 (ST_SESSION_T hSession, CK_ATTRIBUTE_PTR pTemplate, 1349 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG usCount, 1361 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG usCount); 1365 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG usCount); 1368 (ST_SESSION_T hSession, CK_ATTRIBUTE_PTR pTemplate, 1510 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG usCount, 1530 CK_ULONG usWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, 1535 CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate,
|
/illumos-gate/usr/src/lib/pkcs11/pkcs11_kernel/common/ |
H A D | kernelUtil.c | 665 process_object_attributes(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in process_object_attributes() argument 691 switch (pTemplate[i].type) { in process_object_attributes() 698 if (pTemplate[i].pValue != NULL && in process_object_attributes() 699 (pTemplate[i].ulValueLen < value_len)) { in process_object_attributes() 706 value_len = pTemplate[i].ulValueLen; in process_object_attributes() 709 cur_attr->oa_type = pTemplate[i].type; in process_object_attributes() 713 if ((pTemplate[i].pValue != NULL) && in process_object_attributes() 714 (pTemplate[i].ulValueLen > 0)) { in process_object_attributes() 715 ptr = malloc(pTemplate[i].ulValueLen); in process_object_attributes() 721 (void) memcpy(ptr, pTemplate[i].pValue, in process_object_attributes() [all …]
|
H A D | kernelObject.c | 40 CK_ATTRIBUTE_PTR pTemplate, in C_CreateObject() argument 52 if ((pTemplate == NULL) || (ulCount == 0) || in C_CreateObject() 66 rv = kernel_add_object(pTemplate, ulCount, phObject, session_p); in C_CreateObject() 80 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in C_CopyObject() argument 99 if (((ulCount > 0) && (pTemplate == NULL)) || in C_CopyObject() 150 rv = kernel_set_attribute(new_object, &pTemplate[i], in C_CopyObject() 199 rv = process_object_attributes(pTemplate, ulCount, in C_CopyObject() 395 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) in C_GetAttributeValue() argument 408 if ((pTemplate == NULL) || (ulCount == 0)) in C_GetAttributeValue() 443 rv = kernel_get_attribute(object_p, &pTemplate[i]); in C_GetAttributeValue() [all …]
|
H A D | kernelKeys.c | 108 is_secret_key_template(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulAttributeCount) in is_secret_key_template() argument 112 if (pTemplate[i].type == CKA_CLASS && in is_secret_key_template() 113 *(CK_OBJECT_CLASS *)(pTemplate[i].pValue) == in is_secret_key_template() 144 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulAttributeCount, in get_key_len_from_template() argument 152 if (pTemplate[i].type == CKA_KEY_TYPE) { in get_key_len_from_template() 153 get_ulong_attr_from_template(&key_type, &pTemplate[i]); in get_key_len_from_template() 173 if (pTemplate[i].type == CKA_VALUE_LEN) { in get_key_len_from_template() 175 &pTemplate[i]); in get_key_len_from_template() 210 pTemplate, ulAttributeCount)) in get_key_len_from_template() 248 key_gen_by_value(CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pTemplate, in key_gen_by_value() argument [all …]
|
H A D | kernelObjectUtil.c | 208 kernel_add_object(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in kernel_add_object() argument 238 rv = process_object_attributes(pTemplate, ulCount, in kernel_add_object() 293 rv = kernel_build_object(pTemplate, ulCount, new_objp, sp, in kernel_add_object() 598 search_for_objects(kernel_session_t *sp, CK_ATTRIBUTE_PTR pTemplate, in search_for_objects() argument 612 pTemplate, ulCount); in search_for_objects() 632 num_pclasses, pTemplate, ulCount)) { in search_for_objects() 663 kernel_find_objects_init(kernel_session_t *sp, CK_ATTRIBUTE_PTR pTemplate, in kernel_find_objects_init() argument 671 rv = kernel_validate_attr(pTemplate, ulCount, &class); in kernel_find_objects_init() 684 rv = search_for_objects(sp, pTemplate, ulCount, fcontext); in kernel_find_objects_init()
|
H A D | kernelObject.h | 528 CK_RV kernel_add_object(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, 574 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); 583 CK_ULONG *num_result_pclasses, CK_ATTRIBUTE_PTR pTemplate,
|
H A D | kernelAttributeUtil.c | 3578 CK_ULONG *num_result_pclasses, CK_ATTRIBUTE_PTR pTemplate, in kernel_process_find_attr() argument 3595 if (pTemplate[i].type == CKA_CLASS) { in kernel_process_find_attr() 3601 (*((CK_OBJECT_CLASS *)pTemplate[i].pValue)); in kernel_process_find_attr() 3631 if (pTemplate[i].type == PUB_KEY_ATTRS[j]) { in kernel_process_find_attr() 3642 if (pTemplate[i].type == PRIV_KEY_ATTRS[j]) { in kernel_process_find_attr() 3653 if (pTemplate[i].type == SECRET_KEY_ATTRS[j]) { in kernel_process_find_attr() 3664 if (pTemplate[i].type == DOMAIN_ATTRS[j]) { in kernel_process_find_attr() 3675 if (pTemplate[i].type == HARDWARE_ATTRS[j]) { in kernel_process_find_attr() 3686 if (pTemplate[i].type == CERT_ATTRS[j]) { in kernel_process_find_attr()
|
/illumos-gate/usr/src/lib/pkcs11/pkcs11_softtoken/common/ |
H A D | softObject.c | 40 CK_ATTRIBUTE_PTR pTemplate, in C_CreateObject() argument 60 if ((pTemplate == NULL) || (ulCount == 0) || in C_CreateObject() 67 rv = soft_add_object(pTemplate, ulCount, phObject, session_p); in C_CreateObject() 80 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in C_CopyObject() argument 102 if (((ulCount > 0) && (pTemplate == NULL)) || in C_CopyObject() 137 rv = soft_set_attribute(new_object, &pTemplate[i], B_TRUE); in C_CopyObject() 324 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) in C_GetAttributeValue() argument 344 if ((pTemplate == NULL) || (ulCount == 0)) { in C_GetAttributeValue() 382 rv = soft_get_attribute(object_p, &pTemplate[i]); in C_GetAttributeValue() 405 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) in C_SetAttributeValue() argument [all …]
|
H A D | softKeys.c | 35 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey) in C_GenerateKey() argument 55 if ((pTemplate == NULL) && (ulCount != 0)) { in C_GenerateKey() 60 rv = soft_genkey(session_p, pMechanism, pTemplate, in C_GenerateKey() 220 CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, in C_UnwrapKey() argument 241 if ((pTemplate == NULL) || (ulAttributeCount == 0)) { in C_UnwrapKey() 297 pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, in C_UnwrapKey() 319 CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate, in C_DeriveKey() argument 341 if (((pTemplate != NULL) && (ulAttributeCount == 0)) || in C_DeriveKey() 342 ((pTemplate == NULL) && (ulAttributeCount != 0))) { in C_DeriveKey() 359 pTemplate, ulAttributeCount, phKey); in C_DeriveKey()
|
H A D | softKeysUtil.c | 64 soft_gen_keyobject(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in soft_gen_keyobject() argument 83 rv = soft_build_key(pTemplate, ulCount, new_objp, class, key_type, in soft_gen_keyobject() 153 CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey) in soft_genkey() argument 204 if (pTemplate[i].type == CKA_KEY_TYPE && in soft_genkey() 205 pTemplate[i].pValue != NULL) { in soft_genkey() 206 key_type = *((CK_KEY_TYPE*)pTemplate[i].pValue); in soft_genkey() 225 if (pTemplate[i].type == CKA_KEY_TYPE && in soft_genkey() 226 pTemplate[i].pValue != NULL) { in soft_genkey() 227 key_type = *((CK_KEY_TYPE*)pTemplate[i].pValue); in soft_genkey() 230 if (pTemplate[i].type == CKA_VALUE_LEN && in soft_genkey() [all …]
|
H A D | softObjectUtil.c | 289 soft_add_object(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in soft_add_object() argument 307 rv = soft_build_object(pTemplate, ulCount, new_objp); in soft_add_object() 652 search_for_objects(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, in search_for_objects() argument 670 pTemplate, ulCount); in search_for_objects() 674 if (pTemplate[i].type == CKA_PRIVATE) { in search_for_objects() 689 if (pTemplate[i].type == CKA_TOKEN) { in search_for_objects() 691 token_flag_val = *((CK_BBOOL *)pTemplate[i].pValue); in search_for_objects() 722 num_pclasses, pTemplate, ulCount)) { in search_for_objects() 764 num_pclasses, pTemplate, ulCount)) { in search_for_objects() 795 soft_find_objects_init(soft_session_t *sp, CK_ATTRIBUTE_PTR pTemplate, in soft_find_objects_init() argument [all …]
|
H A D | softSSL.c | 424 soft_object_t *basekey_p, CK_ATTRIBUTE_PTR pTemplate, in soft_ssl_master_key_derive() argument 556 if ((pTemplate[i].type == CKA_CLASS) && in soft_ssl_master_key_derive() 557 (*((CK_OBJECT_CLASS *)pTemplate[i].pValue) != in soft_ssl_master_key_derive() 562 if ((pTemplate[i].type == CKA_KEY_TYPE) && in soft_ssl_master_key_derive() 563 (*((CK_KEY_TYPE *)pTemplate[i].pValue) != in soft_ssl_master_key_derive() 569 bcopy(pTemplate, &new_tmpl[4], in soft_ssl_master_key_derive() 619 soft_object_t *basekey_p, CK_ATTRIBUTE_PTR pTemplate, in soft_ssl_key_and_mac_derive() argument 888 bcopy(pTemplate, &new_tmpl[extra_attr_count], in soft_ssl_key_and_mac_derive()
|
/illumos-gate/usr/src/lib/pkcs11/include/ |
H A D | pkcs11f.h | 269 CK_ATTRIBUTE_PTR pTemplate, /* the object's template */ 284 CK_ATTRIBUTE_PTR pTemplate, /* template for new object */ 320 CK_ATTRIBUTE_PTR pTemplate, /* specifies attrs; gets vals */ 334 CK_ATTRIBUTE_PTR pTemplate, /* specifies attrs and values */ 347 CK_ATTRIBUTE_PTR pTemplate, /* attribute values to match */ 802 CK_ATTRIBUTE_PTR pTemplate, /* template for new key */ 852 CK_ATTRIBUTE_PTR pTemplate, /* new key template */ 868 CK_ATTRIBUTE_PTR pTemplate, /* new key template */
|
/illumos-gate/usr/src/lib/libkmf/libkmf/common/ |
H A D | pk11keys.c | 158 PKCS_AddTemplate(CK_ATTRIBUTE *pTemplate, in PKCS_AddTemplate() argument 169 pTemplate[*ckNumTemplates].type = ckAttribCode; in PKCS_AddTemplate() 170 pTemplate[*ckNumTemplates].pValue = pckBuffer; in PKCS_AddTemplate() 171 pTemplate[*ckNumTemplates].ulValueLen = ckBufferLen; in PKCS_AddTemplate()
|