pkcs11_provider
charptr = &options->pkcs11_provider;
options->pkcs11_provider = NULL;
CLEAR_ON_NONE(options->pkcs11_provider);
free(o->pkcs11_provider);
dump_cfg_string(oPKCS11Provider, o->pkcs11_provider);
char *pkcs11_provider; /* PKCS#11 provider */
pkcs11_provider_finalize(struct pkcs11_provider *p)
note_key(struct pkcs11_provider *p, CK_ULONG slotidx, const char *context,
pkcs11_fetch_certs(struct pkcs11_provider *p, CK_ULONG slotidx,
pkcs11_fetch_keys(struct pkcs11_provider *p, CK_ULONG slotidx,
pkcs11_rsa_generate_private_key(struct pkcs11_provider *p, CK_ULONG slotidx,
pkcs11_provider_unref(struct pkcs11_provider *p)
pkcs11_ecdsa_generate_private_key(struct pkcs11_provider *p, CK_ULONG slotidx,
struct pkcs11_provider *p;
struct pkcs11_provider **providerp, CK_ULONG user)
struct pkcs11_provider *p = NULL;
static struct pkcs11_provider *
struct pkcs11_provider *p;
struct pkcs11_provider *p = NULL;
struct pkcs11_provider *p = NULL;
struct pkcs11_provider *p = NULL;
struct pkcs11_provider *p;
pkcs11_find(struct pkcs11_provider *p, CK_ULONG slotidx, CK_ATTRIBUTE *attr,
pkcs11_login_slot(struct pkcs11_provider *provider, struct pkcs11_slotinfo *si,
pkcs11_rsa_wrap(struct pkcs11_provider *provider, CK_ULONG slotidx,
pkcs11_ecdsa_wrap(struct pkcs11_provider *provider, CK_ULONG slotidx,
pkcs11_open_session(struct pkcs11_provider *p, CK_ULONG slotidx, char *pin,
TAILQ_ENTRY(pkcs11_provider) next;
pkcs11_fetch_ecdsa_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx,
TAILQ_HEAD(, pkcs11_provider) pkcs11_providers;
struct pkcs11_provider *provider;
pkcs11_fetch_rsa_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx,
pkcs11_fetch_x509_pubkey(struct pkcs11_provider *p, CK_ULONG slotidx,
(void)pkcs11_del_provider(options.pkcs11_provider);
if (options.pkcs11_provider != NULL &&
(nkeys = pkcs11_add_provider(options.pkcs11_provider, NULL,
free(options.pkcs11_provider);
options.pkcs11_provider = xstrdup(optarg);