Lines Matching refs:template

259 kernel_validate_attr(CK_ATTRIBUTE_PTR template, CK_ULONG ulAttrNum,  in kernel_validate_attr()  argument
268 switch (template[i].type) { in kernel_validate_attr()
270 *class = *((CK_OBJECT_CLASS*)template[i].pValue); in kernel_validate_attr()
284 switch (template[i].type) { in kernel_validate_attr()
305 rv = kernel_lookup_attr(template[i].type); in kernel_validate_attr()
354 kernel_add_extra_attr(CK_ATTRIBUTE_PTR template, kernel_object_t *object_p) in kernel_add_extra_attr() argument
366 attrp->attr.type = template->type; in kernel_add_extra_attr()
367 attrp->attr.ulValueLen = template->ulValueLen; in kernel_add_extra_attr()
369 if ((template->pValue != NULL) && in kernel_add_extra_attr()
370 (template->ulValueLen > 0)) { in kernel_add_extra_attr()
372 attrp->attr.pValue = malloc(template->ulValueLen); in kernel_add_extra_attr()
378 (void) memcpy(attrp->attr.pValue, template->pValue, in kernel_add_extra_attr()
379 template->ulValueLen); in kernel_add_extra_attr()
452 get_extra_attr_from_object(kernel_object_t *object_p, CK_ATTRIBUTE_PTR template) in get_extra_attr_from_object() argument
456 CK_ATTRIBUTE_TYPE type = template->type; in get_extra_attr_from_object()
472 template->ulValueLen = 0; in get_extra_attr_from_object()
479 if (template->pValue == NULL) { in get_extra_attr_from_object()
480 template->ulValueLen = extra_attr->attr.ulValueLen; in get_extra_attr_from_object()
484 if (template->ulValueLen >= extra_attr->attr.ulValueLen) { in get_extra_attr_from_object()
489 (void) memcpy(template->pValue, extra_attr->attr.pValue, in get_extra_attr_from_object()
491 template->ulValueLen = extra_attr->attr.ulValueLen; in get_extra_attr_from_object()
498 template->ulValueLen = (CK_ULONG)-1; in get_extra_attr_from_object()
511 CK_ATTRIBUTE_PTR template) in set_extra_attr_to_object() argument
533 return (kernel_add_extra_attr(template, object_p)); in set_extra_attr_to_object()
537 if ((template->pValue != NULL) && in set_extra_attr_to_object()
538 (template->ulValueLen > 0)) { in set_extra_attr_to_object()
539 if (template->ulValueLen > extra_attr->attr.ulValueLen) { in set_extra_attr_to_object()
546 extra_attr->attr.pValue = malloc(template->ulValueLen); in set_extra_attr_to_object()
553 extra_attr->attr.ulValueLen = template->ulValueLen; in set_extra_attr_to_object()
554 (void) memcpy(extra_attr->attr.pValue, template->pValue, in set_extra_attr_to_object()
555 template->ulValueLen); in set_extra_attr_to_object()
568 get_bigint_attr_from_template(biginteger_t *big, CK_ATTRIBUTE_PTR template) in get_bigint_attr_from_template() argument
571 if ((template->pValue != NULL) && in get_bigint_attr_from_template()
572 (template->ulValueLen > 0)) { in get_bigint_attr_from_template()
574 big->big_value = malloc(template->ulValueLen); in get_bigint_attr_from_template()
579 (void) memcpy(big->big_value, template->pValue, in get_bigint_attr_from_template()
580 template->ulValueLen); in get_bigint_attr_from_template()
581 big->big_value_len = template->ulValueLen; in get_bigint_attr_from_template()
596 get_bigint_attr_from_object(biginteger_t *big, CK_ATTRIBUTE_PTR template) in get_bigint_attr_from_object() argument
599 if (template->pValue == NULL) { in get_bigint_attr_from_object()
600 template->ulValueLen = big->big_value_len; in get_bigint_attr_from_object()
605 template->ulValueLen = 0; in get_bigint_attr_from_object()
609 if (template->ulValueLen >= big->big_value_len) { in get_bigint_attr_from_object()
614 (void) memcpy(template->pValue, big->big_value, in get_bigint_attr_from_object()
616 template->ulValueLen = big->big_value_len; in get_bigint_attr_from_object()
623 template->ulValueLen = (CK_ULONG)-1; in get_bigint_attr_from_object()
635 CK_ATTRIBUTE_PTR template) in get_bool_attr_from_object() argument
638 if (template->pValue == NULL) { in get_bool_attr_from_object()
639 template->ulValueLen = sizeof (CK_BBOOL); in get_bool_attr_from_object()
643 if (template->ulValueLen >= sizeof (CK_BBOOL)) { in get_bool_attr_from_object()
649 *((CK_BBOOL *)template->pValue) = B_TRUE; in get_bool_attr_from_object()
651 *((CK_BBOOL *)template->pValue) = B_FALSE; in get_bool_attr_from_object()
654 template->ulValueLen = sizeof (CK_BBOOL); in get_bool_attr_from_object()
661 template->ulValueLen = (CK_ULONG)-1; in get_bool_attr_from_object()
671 CK_ATTRIBUTE_PTR template) in set_bool_attr_to_object() argument
674 if (*(CK_BBOOL *)template->pValue) in set_bool_attr_to_object()
688 get_ulong_attr_from_object(CK_ULONG value, CK_ATTRIBUTE_PTR template) in get_ulong_attr_from_object() argument
691 if (template->pValue == NULL) { in get_ulong_attr_from_object()
692 template->ulValueLen = sizeof (CK_ULONG); in get_ulong_attr_from_object()
696 if (template->ulValueLen >= sizeof (CK_ULONG)) { in get_ulong_attr_from_object()
701 *(CK_ULONG_PTR)template->pValue = value; in get_ulong_attr_from_object()
702 template->ulValueLen = sizeof (CK_ULONG); in get_ulong_attr_from_object()
709 template->ulValueLen = (CK_ULONG)-1; in get_ulong_attr_from_object()
720 get_ulong_attr_from_template(CK_ULONG *value, CK_ATTRIBUTE_PTR template) in get_ulong_attr_from_template() argument
723 if (template->pValue != NULL) { in get_ulong_attr_from_template()
724 *value = *(CK_ULONG_PTR)template->pValue; in get_ulong_attr_from_template()
788 string_attr_cleanup(CK_ATTRIBUTE_PTR template) in string_attr_cleanup() argument
791 if (template->pValue) { in string_attr_cleanup()
792 free(template->pValue); in string_attr_cleanup()
793 template->pValue = NULL; in string_attr_cleanup()
794 template->ulValueLen = 0; in string_attr_cleanup()
929 kernel_parse_common_attrs(CK_ATTRIBUTE_PTR template, kernel_session_t *sp, in kernel_parse_common_attrs() argument
936 switch (template->type) { in kernel_parse_common_attrs()
942 if ((*(CK_BBOOL *)template->pValue) == TRUE) { in kernel_parse_common_attrs()
948 if ((*(CK_BBOOL *)template->pValue) == TRUE) { in kernel_parse_common_attrs()
963 if ((*(CK_BBOOL *)template->pValue) == FALSE) { in kernel_parse_common_attrs()
999 kernel_build_public_key_object(CK_ATTRIBUTE_PTR template, in kernel_build_public_key_object() argument
1048 switch (template[i].type) { in kernel_build_public_key_object()
1052 keytype = *((CK_KEY_TYPE*)template[i].pValue); in kernel_build_public_key_object()
1066 rv = kernel_add_extra_attr(&template[i], in kernel_build_public_key_object()
1084 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1089 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1096 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1103 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1110 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1115 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_public_key_object()
1131 &template[i]); in kernel_build_public_key_object()
1139 &template[i]); in kernel_build_public_key_object()
1147 &template[i]); in kernel_build_public_key_object()
1155 &template[i]); in kernel_build_public_key_object()
1163 &template[i]); in kernel_build_public_key_object()
1171 &template[i]); in kernel_build_public_key_object()
1179 &template[i]); in kernel_build_public_key_object()
1185 &template[i]); in kernel_build_public_key_object()
1193 &template[i]); in kernel_build_public_key_object()
1201 &template[i]); in kernel_build_public_key_object()
1207 rv = kernel_parse_common_attrs(&template[i], sp, in kernel_build_public_key_object()
1367 kernel_build_private_key_object(CK_ATTRIBUTE_PTR template, in kernel_build_private_key_object() argument
1433 switch (template[i].type) { in kernel_build_private_key_object()
1437 keytype = *((CK_KEY_TYPE*)template[i].pValue); in kernel_build_private_key_object()
1451 rv = kernel_add_extra_attr(&template[i], in kernel_build_private_key_object()
1472 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1477 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1482 if (*(CK_BBOOL *)template[i].pValue) { in kernel_build_private_key_object()
1489 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1496 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1503 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1510 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1515 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_private_key_object()
1533 &template[i]); in kernel_build_private_key_object()
1541 &template[i]); in kernel_build_private_key_object()
1549 &template[i]); in kernel_build_private_key_object()
1557 &template[i]); in kernel_build_private_key_object()
1565 &template[i]); in kernel_build_private_key_object()
1573 &template[i]); in kernel_build_private_key_object()
1581 &template[i]); in kernel_build_private_key_object()
1589 &template[i]); in kernel_build_private_key_object()
1597 &template[i]); in kernel_build_private_key_object()
1605 &template[i]); in kernel_build_private_key_object()
1613 &template[i]); in kernel_build_private_key_object()
1621 &template[i]); in kernel_build_private_key_object()
1629 &template[i]); in kernel_build_private_key_object()
1635 &template[i]); in kernel_build_private_key_object()
1643 &template[i]); in kernel_build_private_key_object()
1649 rv = kernel_parse_common_attrs(&template[i], sp, in kernel_build_private_key_object()
1841 kernel_build_secret_key_object(CK_ATTRIBUTE_PTR template, in kernel_build_secret_key_object() argument
1874 switch (template[i].type) { in kernel_build_secret_key_object()
1878 keytype = *((CK_KEY_TYPE*)template[i].pValue); in kernel_build_secret_key_object()
1889 rv = kernel_add_extra_attr(&template[i], in kernel_build_secret_key_object()
1909 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1914 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1919 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1926 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1933 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1940 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1947 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1952 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1957 if (*(CK_BBOOL *)template[i].pValue) in kernel_build_secret_key_object()
1965 if ((template[i].ulValueLen == 0) || in kernel_build_secret_key_object()
1966 (template[i].pValue == NULL)) { in kernel_build_secret_key_object()
1975 sck->sk_value = malloc(template[i].ulValueLen); in kernel_build_secret_key_object()
1980 (void) memcpy(sck->sk_value, template[i].pValue, in kernel_build_secret_key_object()
1981 template[i].ulValueLen); in kernel_build_secret_key_object()
1982 sck->sk_value_len = template[i].ulValueLen; in kernel_build_secret_key_object()
1992 &template[i]); in kernel_build_secret_key_object()
1998 rv = kernel_parse_common_attrs(&template[i], sp, in kernel_build_secret_key_object()
2137 kernel_build_object(CK_ATTRIBUTE_PTR template, CK_ULONG ulAttrNum, in kernel_build_object() argument
2144 if (template == NULL) { in kernel_build_object()
2149 rv = kernel_validate_attr(template, ulAttrNum, &class); in kernel_build_object()
2162 rv = kernel_build_public_key_object(template, ulAttrNum, in kernel_build_object()
2167 rv = kernel_build_private_key_object(template, ulAttrNum, in kernel_build_object()
2172 rv = kernel_build_secret_key_object(template, ulAttrNum, in kernel_build_object()
2194 kernel_get_common_attrs(kernel_object_t *object_p, CK_ATTRIBUTE_PTR template) in kernel_get_common_attrs() argument
2199 switch (template->type) { in kernel_get_common_attrs()
2203 template)); in kernel_get_common_attrs()
2208 template->ulValueLen = sizeof (CK_BBOOL); in kernel_get_common_attrs()
2209 if (template->pValue == NULL) { in kernel_get_common_attrs()
2217 *((CK_BBOOL *)template->pValue) = B_FALSE; in kernel_get_common_attrs()
2222 template->ulValueLen = sizeof (CK_BBOOL); in kernel_get_common_attrs()
2223 if (template->pValue == NULL) { in kernel_get_common_attrs()
2227 *((CK_BBOOL *)template->pValue) = B_TRUE; in kernel_get_common_attrs()
2229 *((CK_BBOOL *)template->pValue) = B_FALSE; in kernel_get_common_attrs()
2234 template->ulValueLen = sizeof (CK_BBOOL); in kernel_get_common_attrs()
2235 if (template->pValue == NULL) { in kernel_get_common_attrs()
2239 *((CK_BBOOL *)template->pValue) = B_TRUE; in kernel_get_common_attrs()
2241 *((CK_BBOOL *)template->pValue) = B_FALSE; in kernel_get_common_attrs()
2246 template)); in kernel_get_common_attrs()
2253 template->ulValueLen = (CK_ULONG)-1; in kernel_get_common_attrs()
2266 CK_ATTRIBUTE_PTR template) in kernel_get_common_key_attrs() argument
2269 switch (template->type) { in kernel_get_common_key_attrs()
2273 template)); in kernel_get_common_key_attrs()
2282 template)); in kernel_get_common_key_attrs()
2287 LOCAL_BOOL_ON, template)); in kernel_get_common_key_attrs()
2291 DERIVE_BOOL_ON, template)); in kernel_get_common_key_attrs()
2295 template)); in kernel_get_common_key_attrs()
2310 CK_ATTRIBUTE_PTR template) in kernel_get_public_key_attribute() argument
2316 switch (template->type) { in kernel_get_public_key_attribute()
2324 template)); in kernel_get_public_key_attribute()
2329 ENCRYPT_BOOL_ON, template)); in kernel_get_public_key_attribute()
2333 VERIFY_BOOL_ON, template)); in kernel_get_public_key_attribute()
2337 VERIFY_RECOVER_BOOL_ON, template)); in kernel_get_public_key_attribute()
2341 WRAP_BOOL_ON, template)); in kernel_get_public_key_attribute()
2345 TRUSTED_BOOL_ON, template)); in kernel_get_public_key_attribute()
2354 OBJ_PUB_RSA_MOD(object_p), template)); in kernel_get_public_key_attribute()
2356 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2363 OBJ_PUB_RSA_PUBEXPO(object_p), template)); in kernel_get_public_key_attribute()
2365 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2372 OBJ_PUB_RSA_MOD_BITS(object_p), template)); in kernel_get_public_key_attribute()
2374 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2382 OBJ_PUB_DSA_PRIME(object_p), template)); in kernel_get_public_key_attribute()
2385 OBJ_PUB_DH_PRIME(object_p), template)); in kernel_get_public_key_attribute()
2387 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2395 OBJ_PUB_DSA_SUBPRIME(object_p), template)); in kernel_get_public_key_attribute()
2397 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2405 OBJ_PUB_DSA_BASE(object_p), template)); in kernel_get_public_key_attribute()
2408 OBJ_PUB_DH_BASE(object_p), template)); in kernel_get_public_key_attribute()
2410 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2418 OBJ_PUB_DSA_VALUE(object_p), template)); in kernel_get_public_key_attribute()
2421 OBJ_PUB_DH_VALUE(object_p), template)); in kernel_get_public_key_attribute()
2423 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2431 OBJ_PUB_EC_POINT(object_p), template)); in kernel_get_public_key_attribute()
2433 template->ulValueLen = (CK_ULONG)-1; in kernel_get_public_key_attribute()
2443 rv = kernel_get_common_key_attrs(object_p, template); in kernel_get_public_key_attribute()
2445 rv = kernel_get_common_attrs(object_p, template); in kernel_get_public_key_attribute()
2464 CK_ATTRIBUTE_PTR template) in kernel_get_private_key_attribute() argument
2479 switch (template->type) { in kernel_get_private_key_attribute()
2487 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2492 switch (template->type) { in kernel_get_private_key_attribute()
2500 template)); in kernel_get_private_key_attribute()
2505 SENSITIVE_BOOL_ON, template)); in kernel_get_private_key_attribute()
2509 SECONDARY_AUTH_BOOL_ON, template)); in kernel_get_private_key_attribute()
2513 DECRYPT_BOOL_ON, template)); in kernel_get_private_key_attribute()
2517 SIGN_BOOL_ON, template)); in kernel_get_private_key_attribute()
2521 SIGN_RECOVER_BOOL_ON, template)); in kernel_get_private_key_attribute()
2525 UNWRAP_BOOL_ON, template)); in kernel_get_private_key_attribute()
2529 EXTRACTABLE_BOOL_ON, template)); in kernel_get_private_key_attribute()
2533 ALWAYS_SENSITIVE_BOOL_ON, template)); in kernel_get_private_key_attribute()
2537 NEVER_EXTRACTABLE_BOOL_ON, template)); in kernel_get_private_key_attribute()
2542 OBJ_PRI_RSA_MOD(object_p), template)); in kernel_get_private_key_attribute()
2544 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2552 OBJ_PRI_RSA_PUBEXPO(object_p), template)); in kernel_get_private_key_attribute()
2554 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2562 OBJ_PRI_RSA_PRIEXPO(object_p), template)); in kernel_get_private_key_attribute()
2564 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2572 OBJ_PRI_RSA_PRIME1(object_p), template)); in kernel_get_private_key_attribute()
2574 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2582 OBJ_PRI_RSA_PRIME2(object_p), template)); in kernel_get_private_key_attribute()
2584 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2592 OBJ_PRI_RSA_EXPO1(object_p), template)); in kernel_get_private_key_attribute()
2594 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2602 OBJ_PRI_RSA_EXPO2(object_p), template)); in kernel_get_private_key_attribute()
2604 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2612 OBJ_PRI_RSA_COEF(object_p), template)); in kernel_get_private_key_attribute()
2614 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2622 OBJ_PRI_DH_VAL_BITS(object_p), template)); in kernel_get_private_key_attribute()
2624 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2633 OBJ_PRI_DSA_PRIME(object_p), template)); in kernel_get_private_key_attribute()
2636 OBJ_PRI_DH_PRIME(object_p), template)); in kernel_get_private_key_attribute()
2638 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2646 OBJ_PRI_DSA_SUBPRIME(object_p), template)); in kernel_get_private_key_attribute()
2648 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2656 OBJ_PRI_DSA_BASE(object_p), template)); in kernel_get_private_key_attribute()
2659 OBJ_PRI_DH_BASE(object_p), template)); in kernel_get_private_key_attribute()
2661 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2669 OBJ_PRI_DSA_VALUE(object_p), template)); in kernel_get_private_key_attribute()
2672 OBJ_PRI_DH_VALUE(object_p), template)); in kernel_get_private_key_attribute()
2675 OBJ_PRI_EC_VALUE(object_p), template)); in kernel_get_private_key_attribute()
2677 template->ulValueLen = (CK_ULONG)-1; in kernel_get_private_key_attribute()
2688 rv = kernel_get_common_key_attrs(object_p, template); in kernel_get_private_key_attribute()
2690 rv = kernel_get_common_attrs(object_p, template); in kernel_get_private_key_attribute()
2709 CK_ATTRIBUTE_PTR template) in kernel_get_secret_key_attribute() argument
2715 switch (template->type) { in kernel_get_secret_key_attribute()
2720 SENSITIVE_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2724 ENCRYPT_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2728 DECRYPT_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2732 SIGN_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2736 VERIFY_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2740 WRAP_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2744 UNWRAP_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2748 EXTRACTABLE_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2752 ALWAYS_SENSITIVE_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2756 NEVER_EXTRACTABLE_BOOL_ON, template)); in kernel_get_secret_key_attribute()
2766 template->ulValueLen = (CK_ULONG)-1; in kernel_get_secret_key_attribute()
2783 if (template->pValue == NULL) { in kernel_get_secret_key_attribute()
2784 template->ulValueLen = in kernel_get_secret_key_attribute()
2790 template->ulValueLen = 0; in kernel_get_secret_key_attribute()
2794 if (template->ulValueLen >= in kernel_get_secret_key_attribute()
2796 (void) memcpy(template->pValue, in kernel_get_secret_key_attribute()
2799 template->ulValueLen = in kernel_get_secret_key_attribute()
2803 template->ulValueLen = (CK_ULONG)-1; in kernel_get_secret_key_attribute()
2808 template->ulValueLen = (CK_ULONG)-1; in kernel_get_secret_key_attribute()
2816 template)); in kernel_get_secret_key_attribute()
2825 rv = kernel_get_common_key_attrs(object_p, template); in kernel_get_secret_key_attribute()
2827 rv = kernel_get_common_attrs(object_p, template); in kernel_get_secret_key_attribute()
2846 kernel_get_attribute(kernel_object_t *object_p, CK_ATTRIBUTE_PTR template) in kernel_get_attribute() argument
2855 rv = kernel_get_public_key_attribute(object_p, template); in kernel_get_attribute()
2859 rv = kernel_get_private_key_attribute(object_p, template); in kernel_get_attribute()
2863 rv = kernel_get_secret_key_attribute(object_p, template); in kernel_get_attribute()
2872 template->ulValueLen = (CK_ULONG)-1; in kernel_get_attribute()
2886 CK_ATTRIBUTE_PTR template, boolean_t copy, kernel_session_t *sp) in kernel_set_common_key_attribute() argument
2892 switch (template->type) { in kernel_set_common_key_attribute()
2900 CKA_LABEL, template)); in kernel_set_common_key_attribute()
2904 CKA_ID, template)); in kernel_set_common_key_attribute()
2908 CKA_START_DATE, template)); in kernel_set_common_key_attribute()
2912 CKA_END_DATE, template)); in kernel_set_common_key_attribute()
2916 DERIVE_BOOL_ON, template)); in kernel_set_common_key_attribute()
2930 if ((*(CK_BBOOL *)template->pValue) != B_TRUE) { in kernel_set_common_key_attribute()
2944 PRIVATE_BOOL_ON, template); in kernel_set_common_key_attribute()
2952 MODIFIABLE_BOOL_ON, template); in kernel_set_common_key_attribute()
2973 CK_ATTRIBUTE_PTR template, boolean_t copy, kernel_session_t *sp) in kernel_set_public_key_attribute() argument
2977 switch (template->type) { in kernel_set_public_key_attribute()
2981 CKA_SUBJECT, template)); in kernel_set_public_key_attribute()
2985 ENCRYPT_BOOL_ON, template)); in kernel_set_public_key_attribute()
2989 VERIFY_BOOL_ON, template)); in kernel_set_public_key_attribute()
2993 VERIFY_RECOVER_BOOL_ON, template)); in kernel_set_public_key_attribute()
2997 WRAP_BOOL_ON, template)); in kernel_set_public_key_attribute()
3019 template, copy, sp)); in kernel_set_public_key_attribute()
3039 CK_ATTRIBUTE_PTR template, boolean_t copy, kernel_session_t *sp) in kernel_set_private_key_attribute() argument
3043 switch (template->type) { in kernel_set_private_key_attribute()
3047 CKA_SUBJECT, template)); in kernel_set_private_key_attribute()
3053 if (((*(CK_BBOOL *)template->pValue) == B_FALSE) && in kernel_set_private_key_attribute()
3058 if (*(CK_BBOOL *)template->pValue) in kernel_set_private_key_attribute()
3064 DECRYPT_BOOL_ON, template)); in kernel_set_private_key_attribute()
3068 SIGN_BOOL_ON, template)); in kernel_set_private_key_attribute()
3072 SIGN_RECOVER_BOOL_ON, template)); in kernel_set_private_key_attribute()
3076 UNWRAP_BOOL_ON, template)); in kernel_set_private_key_attribute()
3082 if ((*(CK_BBOOL *)template->pValue) && in kernel_set_private_key_attribute()
3087 if ((*(CK_BBOOL *)template->pValue) == B_FALSE) in kernel_set_private_key_attribute()
3117 template, copy, sp)); in kernel_set_private_key_attribute()
3137 CK_ATTRIBUTE_PTR template, boolean_t copy, kernel_session_t *sp) in kernel_set_secret_key_attribute() argument
3141 switch (template->type) { in kernel_set_secret_key_attribute()
3147 if (((*(CK_BBOOL *)template->pValue) == B_FALSE) && in kernel_set_secret_key_attribute()
3152 if (*(CK_BBOOL *)template->pValue) in kernel_set_secret_key_attribute()
3158 ENCRYPT_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3162 DECRYPT_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3166 SIGN_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3170 VERIFY_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3174 WRAP_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3178 UNWRAP_BOOL_ON, template)); in kernel_set_secret_key_attribute()
3184 if ((*(CK_BBOOL *)template->pValue) && in kernel_set_secret_key_attribute()
3189 if ((*(CK_BBOOL *)template->pValue) == B_FALSE) in kernel_set_secret_key_attribute()
3209 template, copy, sp)); in kernel_set_secret_key_attribute()
3230 kernel_set_attribute(kernel_object_t *object_p, CK_ATTRIBUTE_PTR template, in kernel_set_attribute() argument
3240 rv = kernel_set_public_key_attribute(object_p, template, in kernel_set_attribute()
3245 rv = kernel_set_private_key_attribute(object_p, template, in kernel_set_attribute()
3250 rv = kernel_set_secret_key_attribute(object_p, template, in kernel_set_attribute()
3701 CK_ULONG num_pclasses, CK_ATTRIBUTE *template, CK_ULONG num_attr) in kernel_find_match_attrs() argument
3731 tmpl_attr = &(template[i]); in kernel_find_match_attrs()