Lines Matching full:selection
57 int selection; member
129 static int dh_has(const void *keydata, int selection) in dh_has() argument
136 if ((selection & DH_POSSIBLE_SELECTIONS) == 0) in dh_has()
137 return 1; /* the selection is not missing */ in dh_has()
139 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in dh_has()
141 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in dh_has()
143 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in dh_has()
148 static int dh_match(const void *keydata1, const void *keydata2, int selection) in dh_match() argument
157 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dh_match()
160 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in dh_match()
170 && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { in dh_match()
181 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in dh_match()
190 static int dh_import(void *keydata, int selection, const OSSL_PARAM params[]) in dh_import() argument
198 if ((selection & DH_POSSIBLE_SELECTIONS) == 0) in dh_import()
204 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dh_import()
206 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in dh_import()
214 static int dh_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, in dh_export() argument
225 if ((selection & DH_POSSIBLE_SELECTIONS) == 0) in dh_export()
232 if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) in dh_export()
235 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dh_export()
237 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in dh_export()
293 static const OSSL_PARAM *dh_imexport_types(int selection) in dh_imexport_types() argument
297 if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) in dh_imexport_types()
299 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) in dh_imexport_types()
304 static const OSSL_PARAM *dh_import_types(int selection) in dh_import_types() argument
306 return dh_imexport_types(selection); in dh_import_types()
309 static const OSSL_PARAM *dh_export_types(int selection) in dh_export_types() argument
311 return dh_imexport_types(selection); in dh_export_types()
409 static int dh_validate(const void *keydata, int selection, int checktype) in dh_validate() argument
417 if ((selection & DH_POSSIBLE_SELECTIONS) == 0) in dh_validate()
420 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in dh_validate()
432 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in dh_validate()
435 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in dh_validate()
438 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) in dh_validate()
444 static void *dh_gen_init_base(void *provctx, int selection, in dh_gen_init_base() argument
453 if ((selection & (OSSL_KEYMGMT_SELECT_KEYPAIR in dh_gen_init_base()
458 gctx->selection = selection; in dh_gen_init_base()
485 static void *dh_gen_init(void *provctx, int selection, in dh_gen_init() argument
488 return dh_gen_init_base(provctx, selection, params, DH_FLAG_TYPE_DH); in dh_gen_init()
491 static void *dhx_gen_init(void *provctx, int selection, in dhx_gen_init() argument
494 return dh_gen_init_base(provctx, selection, params, DH_FLAG_TYPE_DHX); in dhx_gen_init()
751 if ((gctx->selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in dh_gen()
769 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in dh_gen()
819 static void *dh_dup(const void *keydata_from, int selection) in dh_dup() argument
822 return ossl_dh_dup(keydata_from, selection); in dh_dup()