TEMPLATE
TEMPLATE * templates;
TEMPLATE s_to_template ( char * );
TEMPLATE * sl_to_templatel ( char ** );
char * template_to_s ( TEMPLATE );
char ** templatel_to_sl ( TEMPLATE * );
void freetempl ( TEMPLATE * );
extern TEMPLATE s_to_template(),
TEMPLATE
TEMPLATE ret;
TEMPLATE *
register TEMPLATE *dst;
if (!(dst = (TEMPLATE *)Malloc((nitems + 1) * sizeof(TEMPLATE)))){
TEMPLATE t
TEMPLATE t;
TEMPLATE * src
register TEMPLATE *src;
register TEMPLATE *pt;
TEMPLATE * templ
register TEMPLATE *templ;
register TEMPLATE *pt;
register TEMPLATE *pt;
register TEMPLATE *pt;
cert_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
cert_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode)
cert_x509_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode) {
cert_x509_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
cert_x509_validate_attribute(TEMPLATE *tmpl,
cert_vendor_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
cert_vendor_validate_attribute(TEMPLATE *tmpl,
data_object_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
data_object_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
data_object_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr,
hwf_object_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
clock_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
counter_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
hwf_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode)
clock_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode) {
counter_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode)
clock_set_default_attributes(TEMPLATE *tmpl)
counter_set_default_attributes(TEMPLATE *tmpl)
secret_key_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr,
rsa_publ_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
rsa_publ_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
rsa_publ_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode) {
rsa_priv_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode) {
rsa_priv_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
rsa_priv_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode) {
rsa_priv_wrap_get_data(TEMPLATE *tmpl,
rsa_priv_unwrap(TEMPLATE *tmpl,
generic_secret_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
generic_secret_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
generic_secret_validate_attribute(TEMPLATE *tmpl,
generic_secret_wrap_get_data(TEMPLATE * tmpl,
generic_secret_unwrap(TEMPLATE *tmpl,
key_object_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
key_object_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
key_object_validate_attribute(TEMPLATE *tmpl,
publ_key_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode) {
publ_key_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
publ_key_validate_attribute(TEMPLATE *tmpl,
priv_key_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode) {
priv_key_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
priv_key_unwrap(TEMPLATE *tmpl,
priv_key_validate_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *attr, CK_ULONG mode) {
secret_key_check_required_attributes(TEMPLATE *tmpl, CK_ULONG mode)
secret_key_set_default_attributes(TEMPLATE *tmpl, CK_ULONG mode)
secret_key_unwrap(TEMPLATE *tmpl,
TEMPLATE * publ_tmpl,
TEMPLATE * priv_tmpl)
TEMPLATE * tmpl = NULL;
TEMPLATE * new_tmpl = NULL;
tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
new_tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
(void) memset(tmpl, 0x0, sizeof (TEMPLATE));
(void) memset(new_tmpl, 0x0, sizeof (TEMPLATE));
TEMPLATE *obj_tmpl = NULL;
TEMPLATE * new_tmpl;
new_tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
(void) memset(new_tmpl, 0x0, sizeof (TEMPLATE));
TEMPLATE * tmpl = NULL;
TEMPLATE * tmpl = NULL;
TEMPLATE * tmpl2 = NULL;
tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
tmpl2 = (TEMPLATE *)malloc(sizeof (TEMPLATE));
(void) memset(tmpl, 0x0, sizeof (TEMPLATE));
(void) memset(tmpl2, 0x0, sizeof (TEMPLATE));
template_set_default_common_attributes(TEMPLATE *tmpl)
template_update_attribute(TEMPLATE *tmpl, CK_ATTRIBUTE *new_attr) {
template_validate_attribute(TEMPLATE * tmpl,
template_validate_attributes(TEMPLATE * tmpl,
template_validate_base_attribute(TEMPLATE * tmpl,
template_add_attributes(TEMPLATE * tmpl,
template_add_default_attributes(TEMPLATE * tmpl,
template_attribute_find(TEMPLATE * tmpl,
template_attribute_find_multiple(TEMPLATE * tmpl,
template_check_required_attributes(TEMPLATE * tmpl,
template_check_required_base_attributes(TEMPLATE * tmpl,
TEMPLATE * t2) {
template_copy(TEMPLATE *dest, TEMPLATE *src) {
template_flatten(TEMPLATE * tmpl,
template_unflatten(TEMPLATE ** new_tmpl,
TEMPLATE * tmpl = NULL;
tmpl = (TEMPLATE *)malloc(sizeof (TEMPLATE));
(void) memset(tmpl, 0x0, sizeof (TEMPLATE));
template_free(TEMPLATE *tmpl) {
template_get_class(TEMPLATE * tmpl,
template_get_count(TEMPLATE *tmpl)
template_get_size(TEMPLATE *tmpl)
template_get_compressed_size(TEMPLATE *tmpl)
template_check_exportability(TEMPLATE *tmpl, CK_ATTRIBUTE_TYPE type)
template_merge(TEMPLATE *dest, TEMPLATE **src)
CK_BYTE *authData, TEMPLATE *publ_tmpl,
TEMPLATE *priv_tmpl)
TEMPLATE *publ_tmpl,
TEMPLATE *priv_tmpl)
util_check_public_exponent(TEMPLATE *tmpl)
TEMPLATE *,
TEMPLATE *);
CK_RV template_add_attributes(TEMPLATE *,
CK_RV template_add_default_attributes(TEMPLATE *,
CK_BBOOL template_attribute_find(TEMPLATE *,
void template_attribute_find_multiple(TEMPLATE *,
CK_BBOOL template_check_exportability(TEMPLATE *, CK_ATTRIBUTE_TYPE type);
CK_RV template_check_required_attributes(TEMPLATE *,
CK_RV template_check_required_base_attributes(TEMPLATE *,
CK_ULONG, TEMPLATE *);
CK_RV template_copy(TEMPLATE *, TEMPLATE *);
CK_RV template_flatten(TEMPLATE *, CK_BYTE *);
CK_RV template_free(TEMPLATE *);
CK_BBOOL template_get_class(TEMPLATE *, CK_ULONG *, CK_ULONG *);
CK_ULONG template_get_count(TEMPLATE *);
CK_ULONG template_get_size(TEMPLATE *);
CK_ULONG template_get_compressed_size(TEMPLATE *);
CK_RV template_set_default_common_attributes(TEMPLATE *);
CK_RV template_merge(TEMPLATE *, TEMPLATE **);
CK_RV template_update_attribute(TEMPLATE *, CK_ATTRIBUTE *);
CK_RV template_unflatten(TEMPLATE **, CK_BYTE *, CK_ULONG);
CK_RV template_validate_attribute(TEMPLATE *,
CK_RV template_validate_attributes(TEMPLATE *,
CK_RV template_validate_base_attribute(TEMPLATE *,
CK_RV data_object_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV data_object_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV data_object_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV cert_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV cert_x509_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV cert_x509_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV cert_x509_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV cert_vendor_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV cert_vendor_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV key_object_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV key_object_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV key_object_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV publ_key_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV publ_key_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV publ_key_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV priv_key_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV priv_key_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV priv_key_unwrap(TEMPLATE *, CK_ULONG, CK_BYTE *, CK_ULONG);
CK_RV priv_key_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV secret_key_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV secret_key_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV secret_key_unwrap(TEMPLATE *, CK_ULONG, CK_BYTE *, CK_ULONG,
CK_RV secret_key_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *,
CK_RV rsa_publ_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV rsa_publ_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV rsa_publ_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV rsa_priv_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV rsa_priv_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV rsa_priv_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV rsa_priv_wrap_get_data(TEMPLATE *, CK_BBOOL, CK_BYTE **, CK_ULONG *);
CK_RV rsa_priv_unwrap(TEMPLATE *, CK_BYTE *, CK_ULONG);
CK_RV generic_secret_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV generic_secret_set_default_attributes(TEMPLATE *, CK_ULONG);
CK_RV generic_secret_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV generic_secret_wrap_get_data(TEMPLATE *, CK_BBOOL,
CK_RV generic_secret_unwrap(TEMPLATE *, CK_BYTE *, CK_ULONG, CK_BBOOL fromend);
TEMPLATE *template;
CK_RV (*t_rsa_generate_keypair)(TSS_HCONTEXT, TEMPLATE *, TEMPLATE *);
CK_RV clock_set_default_attributes(TEMPLATE *);
CK_RV clock_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV clock_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV counter_set_default_attributes(TEMPLATE *);
CK_RV counter_check_required_attributes(TEMPLATE *, CK_ULONG);
CK_RV counter_validate_attribute(TEMPLATE *, CK_ATTRIBUTE *, CK_ULONG);
CK_RV ckm_rsa_key_pair_gen(TSS_HCONTEXT, TEMPLATE *, TEMPLATE *);