Lines Matching refs:selection
304 int ec_has(const void *keydata, int selection) in ec_has() argument
311 if ((selection & EC_POSSIBLE_SELECTIONS) == 0) in ec_has()
314 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in ec_has()
316 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in ec_has()
318 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in ec_has()
328 static int ec_match(const void *keydata1, const void *keydata2, int selection) in ec_match() argument
344 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in ec_match()
347 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in ec_match()
350 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in ec_match()
360 && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { in ec_match()
390 int common_import(void *keydata, int selection, const OSSL_PARAM params[], in common_import() argument
412 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) == 0) in common_import()
420 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in common_import()
422 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in common_import()
426 if ((selection & OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) != 0) in common_import()
433 int ec_import(void *keydata, int selection, const OSSL_PARAM params[]) in ec_import() argument
435 return common_import(keydata, selection, params, 0); in ec_import()
441 int sm2_import(void *keydata, int selection, const OSSL_PARAM params[]) in sm2_import() argument
443 return common_import(keydata, selection, params, 1); in sm2_import()
449 int ec_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, in ec_export() argument
475 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) == 0) in ec_export()
477 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0 in ec_export()
478 && (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) == 0) in ec_export()
485 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in ec_export()
498 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in ec_export()
500 selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in ec_export()
504 if ((selection & OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) != 0) in ec_export()
557 const OSSL_PARAM *ec_imexport_types(int selection) in ec_imexport_types() argument
561 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in ec_imexport_types()
563 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in ec_imexport_types()
565 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in ec_imexport_types()
567 if ((selection & OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) != 0) in ec_imexport_types()
573 const OSSL_PARAM *ec_import_types(int selection) in ec_import_types() argument
575 return ec_imexport_types(selection); in ec_import_types()
579 const OSSL_PARAM *ec_export_types(int selection) in ec_export_types() argument
581 return ec_imexport_types(selection); in ec_export_types()
897 int sm2_validate(const void *keydata, int selection, int checktype) in sm2_validate() argument
906 if ((selection & EC_POSSIBLE_SELECTIONS) == 0) in sm2_validate()
913 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in sm2_validate()
916 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in sm2_validate()
923 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in sm2_validate()
926 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_KEYPAIR) in sm2_validate()
936 int ec_validate(const void *keydata, int selection, int checktype) in ec_validate() argument
945 if ((selection & EC_POSSIBLE_SELECTIONS) == 0) in ec_validate()
952 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { in ec_validate()
962 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in ec_validate()
969 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in ec_validate()
972 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_KEYPAIR) in ec_validate()
989 int selection; member
994 static void *ec_gen_init(void *provctx, int selection, in ec_gen_init() argument
1000 if (!ossl_prov_is_running() || (selection & (EC_POSSIBLE_SELECTIONS)) == 0) in ec_gen_init()
1005 gctx->selection = selection; in ec_gen_init()
1017 static void *sm2_gen_init(void *provctx, int selection, in sm2_gen_init() argument
1020 struct ec_gen_ctx *gctx = ec_gen_init(provctx, selection, params); in sm2_gen_init()
1277 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) in ec_gen()
1332 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) in sm2_gen()
1400 static void *ec_dup(const void *keydata_from, int selection) in ec_dup() argument
1403 return ossl_ec_key_dup(keydata_from, selection); in ec_dup()