Lines Matching defs:certs

108  * @param certs return pointer, free with hx509_certs_free().
116 hx509_lock lock, hx509_certs *certs)
124 *certs = NULL;
165 *certs = c;
173 * @param certs a certificate store to store.
186 hx509_certs certs,
190 if (certs->ops->store == NULL) {
194 certs->ops->name);
198 return (*certs->ops->store)(context, certs, certs->ops_data, flags, lock);
203 hx509_certs_ref(hx509_certs certs)
205 if (certs == NULL)
207 if (certs->ref == 0)
208 _hx509_abort("certs refcount == 0 on ref");
209 if (certs->ref == UINT_MAX)
210 _hx509_abort("certs refcount == UINT_MAX on ref");
211 certs->ref++;
212 return certs;
218 * @param certs certificate store to free.
224 hx509_certs_free(hx509_certs *certs)
226 if (*certs) {
227 if ((*certs)->ref == 0)
229 if (--(*certs)->ref > 0)
232 (*(*certs)->ops->free)(*certs, (*certs)->ops_data);
233 free(*certs);
234 *certs = NULL;
242 * @param certs certificate store to iterate over
255 hx509_certs certs,
260 if (certs->ops->iter_start == NULL) {
263 certs->ops->name);
267 ret = (*certs->ops->iter_start)(context, certs, certs->ops_data, cursor);
279 * @param certs certificate store to iterate over.
291 hx509_certs certs,
296 return (*certs->ops->iter)(context, certs, certs->ops_data, cursor, cert);
303 * @param certs certificate store to iterate over.
313 hx509_certs certs,
316 (*certs->ops->iter_end)(context, certs, certs->ops_data, cursor);
325 * @param certs certificate store to iterate over.
338 hx509_certs certs,
346 ret = hx509_certs_start_seq(context, certs, &cursor);
351 ret = hx509_certs_next_cert(context, certs, cursor, &c);
364 hx509_certs_end_seq(context, certs, cursor);
374 * @param certs certificate store to iterate over.
398 * @param certs certificate store to iterate over.
410 hx509_certs certs,
413 return hx509_certs_iter_f(context, certs, certs_iter, func);
455 * The receiving keyset certs will either increase reference counter
460 * @param certs certificate store to add the certificate to.
469 hx509_certs_add(hx509_context context, hx509_certs certs, hx509_cert cert)
471 if (certs->ops->add == NULL) {
474 certs->ops->name);
478 return (*certs->ops->add)(context, certs, certs->ops_data, cert);
485 * @param certs certificate store to search.
497 hx509_certs certs,
509 if (certs->ops->query)
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);
530 hx509_certs_end_seq(context, certs, cursor);
534 * Return HX509_CERT_NOT_FOUND if no certificate in certs matched
549 * @param certs certificate store to search.
561 hx509_certs certs,
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);
596 hx509_certs_end_seq(context, certs, cursor);
603 * Return HX509_CERT_NOT_FOUND if no certificate in certs matched
679 * @param certs a certificate store to get the certificate from.
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);
719 * @param certs certificate store to print information about.
732 hx509_certs certs,
741 if (certs->ops->printinfo == NULL) {
742 (*func)(ctx, "No info function for certs");
745 return (*certs->ops->printinfo)(context, certs, certs->ops_data,
767 hx509_certs certs,
770 if (certs->ops->getkeys == NULL) {
774 return (*certs->ops->getkeys)(context, certs, certs->ops_data, keys);
779 hx509_certs certs,
782 if (certs->ops->addkey == NULL) {
786 certs->ops->name);
789 return (*certs->ops->addkey)(context, certs, certs->ops_data, key);