Lines Matching refs:tmpl

301 template_add_attributes(TEMPLATE	* tmpl,
328 rc = template_update_attribute(tmpl, attr);
342 template_add_default_attributes(TEMPLATE * tmpl,
351 rc = template_set_default_common_attributes(tmpl);
359 return (data_object_set_default_attributes(tmpl, mode));
362 return (cert_x509_set_default_attributes(tmpl, mode));
369 tmpl, mode));
378 tmpl, mode));
387 tmpl, mode));
396 tmpl));
399 tmpl));
420 template_attribute_find(TEMPLATE * tmpl,
427 if (! tmpl || ! attr)
429 node = tmpl->attribute_list;
451 template_attribute_find_multiple(TEMPLATE * tmpl,
460 tmpl, parselist[i].type, &attr);
469 template_check_required_attributes(TEMPLATE * tmpl,
476 tmpl, mode));
480 tmpl, mode));
483 tmpl, mode));
488 tmpl, mode));
496 tmpl, mode));
505 tmpl, mode));
515 tmpl, mode));
519 tmpl, mode));
540 template_check_required_base_attributes(TEMPLATE * tmpl,
546 found = template_attribute_find(tmpl, CKA_CLASS, &attr);
629 template_flatten(TEMPLATE * tmpl,
641 if (! tmpl || ! dest) {
645 node = tmpl->attribute_list;
704 TEMPLATE * tmpl = NULL;
718 tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
719 if (! tmpl) {
722 (void) memset(tmpl, 0x0, sizeof (TEMPLATE));
733 (void) template_free(tmpl);
756 (void) template_free(tmpl);
810 rc = template_update_attribute(tmpl, a2);
813 (void) template_free(tmpl);
824 *new_tmpl = tmpl;
829 template_free(TEMPLATE *tmpl) {
830 if (! tmpl)
832 while (tmpl->attribute_list) {
833 CK_ATTRIBUTE *attr = (CK_ATTRIBUTE *)tmpl->attribute_list->data;
838 tmpl->attribute_list = dlist_remove_node(tmpl->attribute_list,
839 tmpl->attribute_list);
842 free(tmpl);
847 template_get_class(TEMPLATE * tmpl,
854 if (! tmpl || ! class || ! subclass)
856 node = tmpl->attribute_list;
879 template_get_count(TEMPLATE *tmpl)
881 if (tmpl == NULL)
883 return (dlist_length(tmpl->attribute_list));
887 template_get_size(TEMPLATE *tmpl)
892 if (tmpl == NULL)
894 node = tmpl->attribute_list;
907 template_get_compressed_size(TEMPLATE *tmpl)
912 if (tmpl == NULL)
914 node = tmpl->attribute_list;
949 template_check_exportability(TEMPLATE *tmpl, CK_ATTRIBUTE_TYPE type)
956 if (! tmpl)
958 (void) template_get_class(tmpl, &class, &subclass);
962 val = template_attribute_find(tmpl, CKA_SENSITIVE, &attr);
1024 template_set_default_common_attributes(TEMPLATE *tmpl)
1067 (void) template_update_attribute(tmpl, token_attr);
1068 (void) template_update_attribute(tmpl, priv_attr);
1069 (void) template_update_attribute(tmpl, mod_attr);
1070 (void) template_update_attribute(tmpl, label_attr);
1076 template_update_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *new_attr) {
1080 if (! tmpl || ! new_attr) {
1083 node = tmpl->attribute_list;
1090 tmpl->attribute_list = dlist_remove_node(
1091 tmpl->attribute_list, node);
1098 tmpl->attribute_list = dlist_add_as_first(
1099 tmpl->attribute_list, new_attr);
1105 template_validate_attribute(TEMPLATE * tmpl,
1112 return (data_object_validate_attribute(tmpl, attr, mode));
1115 return (cert_x509_validate_attribute(tmpl, attr, mode));
1117 return (cert_vendor_validate_attribute(tmpl,
1123 return (rsa_publ_validate_attribute(tmpl,
1132 return (rsa_priv_validate_attribute(tmpl,
1140 return (generic_secret_validate_attribute(tmpl,
1149 return (clock_validate_attribute(tmpl,
1152 return (counter_validate_attribute(tmpl,
1167 template_validate_attributes(TEMPLATE * tmpl,
1175 node = tmpl->attribute_list;
1180 rc = template_validate_attribute(tmpl, attr, class,
1192 template_validate_base_attribute(TEMPLATE * tmpl,
1196 if (! tmpl || ! attr) {