Lines Matching refs:context

69 _hx509_ks_type(hx509_context context, const char *type)  in _hx509_ks_type()  argument
73 for (i = 0; i < context->ks_num_ops; i++) in _hx509_ks_type()
74 if (strcasecmp(type, context->ks_ops[i]->name) == 0) in _hx509_ks_type()
75 return context->ks_ops[i]; in _hx509_ks_type()
81 _hx509_ks_register(hx509_context context, struct hx509_keyset_ops *ops) in _hx509_ks_register() argument
85 if (_hx509_ks_type(context, ops->name)) in _hx509_ks_register()
88 val = realloc(context->ks_ops, in _hx509_ks_register()
89 (context->ks_num_ops + 1) * sizeof(context->ks_ops[0])); in _hx509_ks_register()
92 val[context->ks_num_ops] = ops; in _hx509_ks_register()
93 context->ks_ops = val; in _hx509_ks_register()
94 context->ks_num_ops++; in _hx509_ks_register()
114 hx509_certs_init(hx509_context context, in hx509_certs_init() argument
139 hx509_clear_error_string(context); in hx509_certs_init()
143 ops = _hx509_ks_type(context, type); in hx509_certs_init()
145 hx509_set_error_string(context, 0, ENOENT, in hx509_certs_init()
153 hx509_clear_error_string(context); in hx509_certs_init()
159 ret = (*ops->init)(context, c, &c->ops_data, flags, residue, lock); in hx509_certs_init()
185 hx509_certs_store(hx509_context context, in hx509_certs_store() argument
191 hx509_set_error_string(context, 0, HX509_UNSUPPORTED_OPERATION, in hx509_certs_store()
198 return (*certs->ops->store)(context, certs, certs->ops_data, flags, lock); in hx509_certs_store()
254 hx509_certs_start_seq(hx509_context context, in hx509_certs_start_seq() argument
261 hx509_set_error_string(context, 0, HX509_UNSUPPORTED_OPERATION, in hx509_certs_start_seq()
267 ret = (*certs->ops->iter_start)(context, certs, certs->ops_data, cursor); in hx509_certs_start_seq()
290 hx509_certs_next_cert(hx509_context context, in hx509_certs_next_cert() argument
296 return (*certs->ops->iter)(context, certs, certs->ops_data, cursor, cert); in hx509_certs_next_cert()
312 hx509_certs_end_seq(hx509_context context, in hx509_certs_end_seq() argument
316 (*certs->ops->iter_end)(context, certs, certs->ops_data, cursor); in hx509_certs_end_seq()
337 hx509_certs_iter_f(hx509_context context, in hx509_certs_iter_f() argument
346 ret = hx509_certs_start_seq(context, certs, &cursor); in hx509_certs_iter_f()
351 ret = hx509_certs_next_cert(context, certs, cursor, &c); in hx509_certs_iter_f()
358 ret = (*func)(context, ctx, c); in hx509_certs_iter_f()
364 hx509_certs_end_seq(context, certs, cursor); in hx509_certs_iter_f()
387 certs_iter(hx509_context context, void *ctx, hx509_cert cert) in certs_iter() argument
409 hx509_certs_iter(hx509_context context,
413 return hx509_certs_iter_f(context, certs, certs_iter, func);
432 hx509_ci_print_names(hx509_context context, void *ctx, hx509_cert c) in hx509_ci_print_names() argument
469 hx509_certs_add(hx509_context context, hx509_certs certs, hx509_cert cert) in hx509_certs_add() argument
472 hx509_set_error_string(context, 0, ENOENT, in hx509_certs_add()
478 return (*certs->ops->add)(context, certs, certs->ops_data, cert); in hx509_certs_add()
496 hx509_certs_find(hx509_context context, in hx509_certs_find() argument
507 _hx509_query_statistic(context, 0, q); in hx509_certs_find()
510 return (*certs->ops->query)(context, certs, certs->ops_data, q, r); in hx509_certs_find()
512 ret = hx509_certs_start_seq(context, certs, &cursor); in hx509_certs_find()
518 ret = hx509_certs_next_cert(context, certs, cursor, &c); in hx509_certs_find()
523 if (_hx509_query_match_cert(context, q, c)) { in hx509_certs_find()
530 hx509_certs_end_seq(context, certs, cursor); in hx509_certs_find()
538 hx509_clear_error_string(context); in hx509_certs_find()
560 hx509_certs_filter(hx509_context context, in hx509_certs_filter() argument
569 _hx509_query_statistic(context, 0, q); in hx509_certs_filter()
571 ret = hx509_certs_init(context, "MEMORY:filter-certs", 0, in hx509_certs_filter()
576 ret = hx509_certs_start_seq(context, certs, &cursor); in hx509_certs_filter()
584 ret = hx509_certs_next_cert(context, certs, cursor, &c); in hx509_certs_filter()
589 if (_hx509_query_match_cert(context, q, c)) { in hx509_certs_filter()
590 hx509_certs_add(context, *result, c); in hx509_certs_filter()
596 hx509_certs_end_seq(context, certs, cursor); in hx509_certs_filter()
608 hx509_clear_error_string(context); in hx509_certs_filter()
617 certs_merge_func(hx509_context context, void *ctx, hx509_cert c) in certs_merge_func() argument
619 return hx509_certs_add(context, (hx509_certs)ctx, c); in certs_merge_func()
636 hx509_certs_merge(hx509_context context, hx509_certs to, hx509_certs from) in hx509_certs_merge() argument
640 return hx509_certs_iter_f(context, from, certs_merge_func, to); in hx509_certs_merge()
659 hx509_certs_append(hx509_context context, in hx509_certs_append() argument
667 ret = hx509_certs_init(context, name, 0, lock, &s); in hx509_certs_append()
670 ret = hx509_certs_merge(context, to, s); in hx509_certs_append()
688 hx509_get_one_cert(hx509_context context, hx509_certs certs, hx509_cert *c) in hx509_get_one_cert() argument
695 ret = hx509_certs_start_seq(context, certs, &cursor); in hx509_get_one_cert()
699 ret = hx509_certs_next_cert(context, certs, cursor, c); in hx509_get_one_cert()
703 hx509_certs_end_seq(context, certs, cursor); in hx509_get_one_cert()
731 hx509_certs_info(hx509_context context, in hx509_certs_info() argument
745 return (*certs->ops->printinfo)(context, certs, certs->ops_data, in hx509_certs_info()
766 _hx509_certs_keys_get(hx509_context context, in _hx509_certs_keys_get() argument
774 return (*certs->ops->getkeys)(context, certs, certs->ops_data, keys); in _hx509_certs_keys_get()
778 _hx509_certs_keys_add(hx509_context context, in _hx509_certs_keys_add() argument
783 hx509_set_error_string(context, 0, EINVAL, in _hx509_certs_keys_add()
789 return (*certs->ops->addkey)(context, certs, certs->ops_data, key); in _hx509_certs_keys_add()
794 _hx509_certs_keys_free(hx509_context context, in _hx509_certs_keys_free() argument