OPENSSL_STRING
STACK_OF(OPENSSL_STRING) *osk = NULL;
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *vfyopts,
STACK_OF(OPENSSL_STRING) *sigopts,
const char *dgst, STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *vfyopts,
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *vfyopts,
const char *dgst, STACK_OF(OPENSSL_STRING) *sigopts,
OPENSSL_STRING row[DB_NUMBER];
OPENSSL_STRING *irow = NULL;
OPENSSL_STRING *rrow = NULL;
OPENSSL_STRING *crow = row;
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *sigopts = NULL, *vfyopts = NULL;
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *vfyopts,
static STACK_OF(GENERAL_NAMES) *make_names_stack(STACK_OF(OPENSSL_STRING) *ns)
static CMS_ReceiptRequest *make_receipt_request(STACK_OF(OPENSSL_STRING) *rr_to, int rr_allorfirst,
STACK_OF(OPENSSL_STRING) *rr_from)
STACK_OF(OPENSSL_STRING) *param)
static CMS_ReceiptRequest *make_receipt_request(STACK_OF(OPENSSL_STRING) *rr_to, int rr_allorfirst,
STACK_OF(OPENSSL_STRING) *rr_from);
STACK_OF(OPENSSL_STRING) *param);
STACK_OF(OPENSSL_STRING) *rr_to = NULL, *rr_from = NULL;
STACK_OF(OPENSSL_STRING) *sksigners = NULL, *skkeys = NULL;
STACK_OF(OPENSSL_STRING) *param;
STACK_OF(OPENSSL_STRING) *certflst = NULL;
STACK_OF(OPENSSL_STRING) *sigopts = NULL, *macopts = NULL;
STACK_OF(OPENSSL_STRING) *skeyopts = NULL;
STACK_OF(OPENSSL_STRING) *cmds = NULL;
static void util_do_cmds(ENGINE *e, STACK_OF(OPENSSL_STRING) *cmds,
STACK_OF(OPENSSL_STRING) *pre_cmds = sk_OPENSSL_STRING_new_null();
STACK_OF(OPENSSL_STRING) *post_cmds = sk_OPENSSL_STRING_new_null();
STACK_OF(OPENSSL_STRING) *opts = NULL;
STACK_OF(OPENSSL_STRING) *keyopt = NULL;
STACK_OF(OPENSSL_STRING) *vfyopts, const char *desc);
index_name_cmp((const OPENSSL_CSTRING *)CHECKED_PTR_OF(OPENSSL_STRING, a), \
(const OPENSSL_CSTRING *)CHECKED_PTR_OF(OPENSSL_STRING, b))
STACK_OF(OPENSSL_STRING) *sigopts, X509V3_CTX *ext_ctx);
int do_X509_verify(X509 *x, EVP_PKEY *pkey, STACK_OF(OPENSSL_STRING) *vfyopts);
STACK_OF(OPENSSL_STRING) *sigopts);
STACK_OF(OPENSSL_STRING) *vfyopts);
STACK_OF(OPENSSL_STRING) *sigopts);
OSSL_PARAM *app_params_new_from_opts(STACK_OF(OPENSSL_STRING) *opts,
int config_ctx(SSL_CONF_CTX *cctx, STACK_OF(OPENSSL_STRING) *str, SSL_CTX *ctx);
static char *alloc_kdf_algorithm_name(STACK_OF(OPENSSL_STRING) **optp,
STACK_OF(OPENSSL_STRING) *opts = NULL;
static STACK_OF(OPENSSL_STRING) *randfiles;
static int do_pkey_ctx_init(EVP_PKEY_CTX *pkctx, STACK_OF(OPENSSL_STRING) *opts)
static int do_x509_init(X509 *x, STACK_OF(OPENSSL_STRING) *opts)
static int do_x509_req_init(X509_REQ *x, STACK_OF(OPENSSL_STRING) *opts)
const char *md, STACK_OF(OPENSSL_STRING) *sigopts)
STACK_OF(OPENSSL_STRING) *sigopts, X509V3_CTX *ext_ctx)
STACK_OF(OPENSSL_STRING) *sigopts)
STACK_OF(OPENSSL_STRING) *sigopts)
int do_X509_verify(X509 *x, EVP_PKEY *pkey, STACK_OF(OPENSSL_STRING) *vfyopts)
STACK_OF(OPENSSL_STRING) *vfyopts)
OSSL_PARAM *app_params_new_from_opts(STACK_OF(OPENSSL_STRING) *opts,
STACK_OF(OPENSSL_STRING) *vfyopts, const char *desc)
int config_ctx(SSL_CONF_CTX *cctx, STACK_OF(OPENSSL_STRING) *str,
static char *alloc_mac_algorithm_name(STACK_OF(OPENSSL_STRING) **optp,
STACK_OF(OPENSSL_STRING) *opts = NULL;
STACK_OF(OPENSSL_STRING) *names,
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *rsign_sigopts = NULL;
STACK_OF(OPENSSL_STRING) *reqnames = NULL;
STACK_OF(OPENSSL_STRING) *names,
STACK_OF(OPENSSL_STRING) *sigopts,
STACK_OF(OPENSSL_STRING) *canames = NULL;
STACK_OF(OPENSSL_STRING) *pkeyopts = NULL;
STACK_OF(OPENSSL_STRING) *pkeyopts_passin = NULL;
STACK_OF(OPENSSL_STRING) *files = NULL;
static unsigned long ext_name_hash(const OPENSSL_STRING *a)
static int ext_name_cmp(const OPENSSL_STRING *a, const OPENSSL_STRING *b)
static void exts_cleanup(OPENSSL_STRING *x)
static int duplicated(LHASH_OF(OPENSSL_STRING) *addexts, char *kv)
p = (char *)lh_OPENSSL_STRING_insert(addexts, (OPENSSL_STRING *)kv);
STACK_OF(OPENSSL_STRING) *pkeyopts = NULL, *sigopts = NULL, *vfyopts = NULL;
LHASH_OF(OPENSSL_STRING) *addexts = NULL;
static int tlsa_import_rrset(SSL *con, STACK_OF(OPENSSL_STRING) *rrset)
STACK_OF(OPENSSL_STRING) *ssl_args = NULL;
STACK_OF(OPENSSL_STRING) *dane_tlsa_rrset = NULL;
STACK_OF(OPENSSL_STRING) *ssl_args = NULL;
STACK_OF(OPENSSL_STRING) *aia = NULL;
STACK_OF(OPENSSL_STRING) *skeyopts = NULL;
STACK_OF(OPENSSL_STRING) *sksigners = NULL, *skkeys = NULL;
STACK_OF(OPENSSL_STRING) *opts);
STACK_OF(OPENSSL_STRING) *opts)
STACK_OF(OPENSSL_STRING) *vfyopts = NULL;
STACK_OF(OPENSSL_STRING) *emlst = i == email ? X509_get1_email(x) : X509_get1_ocsp(x);
STACK_OF(OPENSSL_STRING) *sigopts = NULL, *vfyopts = NULL;
typedef STACK_OF(OPENSSL_STRING) NAMES;
STACK_OF(OPENSSL_STRING) *dirs;
OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx,
OPENSSL_STRING *value)
OPENSSL_STRING *ret;
LHASH_OF(OPENSSL_STRING) *lh;
int TXT_DB_create_index(TXT_DB *db, int field, int (*qual)(OPENSSL_STRING *),
LHASH_OF(OPENSSL_STRING) *idx;
OPENSSL_STRING *r, *k;
if ((idx = (LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(hash, cmp)) == NULL) {
int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *row)
OPENSSL_STRING *r;
OPENSSL_STRING *pp;
static STACK_OF(OPENSSL_STRING) *get_email(const X509_NAME *name,
static void str_free(OPENSSL_STRING str);
static int append_ia5(STACK_OF(OPENSSL_STRING) **sk,
STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x)
STACK_OF(OPENSSL_STRING) *ret;
STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x)
STACK_OF(OPENSSL_STRING) *ret = NULL;
STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x)
STACK_OF(OPENSSL_STRING) *ret;
static STACK_OF(OPENSSL_STRING) *get_email(const X509_NAME *name,
STACK_OF(OPENSSL_STRING) *ret = NULL;
static void str_free(OPENSSL_STRING str)
static int append_ia5(STACK_OF(OPENSSL_STRING) **sk,
void X509_email_free(STACK_OF(OPENSSL_STRING) *sk)
STACK_OF(OPENSSL_STRING) *hosts; /* Set of acceptable names */
DEFINE_LHASH_OF_INTERNAL(OPENSSL_STRING);
#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp)), lh_OPENSSL_STRING_hash_thunk, lh_OPENSSL_STRING_comp_thunk, lh_OPENSSL_STRING_doall_thunk, lh_OPENSSL_STRING_doall_arg_thunk))
#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr)))
#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr)))
#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr)))
SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char)
#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp)))
#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null())
#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n)))
#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk)))
#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc)))
typedef OPENSSL_STRING *OPENSSL_PSTRING;
DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING)
LHASH_OF(OPENSSL_STRING) **index;
int (**qual)(OPENSSL_STRING *);
OPENSSL_STRING *arg_row;
int TXT_DB_create_index(TXT_DB *db, int field, int (*qual)(OPENSSL_STRING *),
OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx,
OPENSSL_STRING *value);
int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value);
STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x);
STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x);
void X509_email_free(STACK_OF(OPENSSL_STRING) *sk);
STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x);
static STACK_OF(OPENSSL_STRING) *cipher_names = NULL;
STACK_OF(OPENSSL_STRING) *names = cipher_names_list;
STACK_OF(OPENSSL_STRING) *controls;
static int ctrladd(STACK_OF(OPENSSL_STRING) *controls, const char *value)
STACK_OF(OPENSSL_STRING) *init_ctrls;
static void ctrlfree(STACK_OF(OPENSSL_STRING) *controls)
static int ctrl2params(EVP_TEST *t, STACK_OF(OPENSSL_STRING) *controls,
STACK_OF(OPENSSL_STRING) *init_controls; /* collection of controls */
STACK_OF(OPENSSL_STRING) *controls; /* collection of controls */
static int pkey_add_control(EVP_TEST *t, STACK_OF(OPENSSL_STRING) *controls,
STACK_OF(OPENSSL_STRING) *init_controls; /* collection of controls */
STACK_OF(OPENSSL_STRING) *init_controls; /* collection of controls */
STACK_OF(OPENSSL_STRING) *in_controls; /* Collection of controls */
STACK_OF(OPENSSL_STRING) *out_controls;
STACK_OF(OPENSSL_STRING) *out_controls)
STACK_OF(OPENSSL_STRING) *init_controls; /* collection of controls */
STACK_OF(OPENSSL_STRING) *controls; /* Collection of controls */
STACK_OF(OPENSSL_STRING) *init_controls; /* collection of controls */
STACK_OF(OPENSSL_STRING) *conf_args = NULL;
OPENSSL_STRING *row = OPENSSL_zalloc(sizeof(row) * (DB_NUMBER + 1));