Lines Matching refs:selection

56     int selection;  member
130 static int dsa_has(const void *keydata, int selection) in dsa_has() argument
137 if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) in dsa_has()
140 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in dsa_has()
142 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in dsa_has()
144 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in dsa_has()
149 static int dsa_match(const void *keydata1, const void *keydata2, int selection) in dsa_match() argument
158 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dsa_match()
161 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in dsa_match()
171 && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { in dsa_match()
182 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in dsa_match()
191 static int dsa_import(void *keydata, int selection, const OSSL_PARAM params[]) in dsa_import() argument
199 if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) in dsa_import()
205 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dsa_import()
207 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in dsa_import()
215 static int dsa_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, in dsa_export() argument
226 if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) in dsa_export()
233 if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) in dsa_export()
235 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dsa_export()
237 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in dsa_export()
291 static const OSSL_PARAM *dsa_imexport_types(int selection) in dsa_imexport_types() argument
295 if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) in dsa_imexport_types()
297 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) in dsa_imexport_types()
302 static const OSSL_PARAM *dsa_import_types(int selection) in dsa_import_types() argument
304 return dsa_imexport_types(selection); in dsa_import_types()
307 static const OSSL_PARAM *dsa_export_types(int selection) in dsa_export_types() argument
309 return dsa_imexport_types(selection); in dsa_export_types()
378 static int dsa_validate(const void *keydata, int selection, int checktype) in dsa_validate() argument
386 if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) in dsa_validate()
389 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in dsa_validate()
392 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in dsa_validate()
395 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in dsa_validate()
399 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) in dsa_validate()
405 static void *dsa_gen_init(void *provctx, int selection, in dsa_gen_init() argument
411 if (!ossl_prov_is_running() || (selection & DSA_POSSIBLE_SELECTIONS) == 0) in dsa_gen_init()
415 gctx->selection = selection; in dsa_gen_init()
597 if ((gctx->selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in dsa_gen()
606 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dsa_gen()
651 static void *dsa_dup(const void *keydata_from, int selection) in dsa_dup() argument
654 return ossl_dsa_dup(keydata_from, selection); in dsa_dup()