• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/crypto/heimdal/lib/hx509/

Lines Matching refs:context

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