Lines Matching refs:selection
80 int selection; member
122 static int ecx_has(const void *keydata, int selection) in ecx_has() argument
134 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in ecx_has()
137 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in ecx_has()
143 static int ecx_match(const void *keydata1, const void *keydata2, int selection) in ecx_match() argument
152 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) in ecx_match()
154 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in ecx_match()
157 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { in ecx_match()
172 && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { in ecx_match()
191 static int ecx_import(void *keydata, int selection, const OSSL_PARAM params[]) in ecx_import() argument
200 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in ecx_import()
203 include_private = selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0; in ecx_import()
230 static int ecx_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, in ecx_export() argument
241 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in ecx_export()
248 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { in ecx_export()
249 int include_private = ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0); in ecx_export()
274 static const OSSL_PARAM *ecx_imexport_types(int selection) in ecx_imexport_types() argument
276 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) in ecx_imexport_types()
475 static void *ecx_gen_init(void *provctx, int selection, in ecx_gen_init() argument
487 gctx->selection = selection; in ecx_gen_init()
496 static void *x25519_gen_init(void *provctx, int selection, in x25519_gen_init() argument
499 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X25519); in x25519_gen_init()
502 static void *x448_gen_init(void *provctx, int selection, in x448_gen_init() argument
505 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X448); in x448_gen_init()
508 static void *ed25519_gen_init(void *provctx, int selection, in ed25519_gen_init() argument
511 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED25519); in ed25519_gen_init()
514 static void *ed448_gen_init(void *provctx, int selection, in ed448_gen_init() argument
517 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED448); in ed448_gen_init()
593 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in ecx_gen()
715 static void *ecx_dup(const void *keydata_from, int selection) in ecx_dup() argument
718 return ossl_ecx_key_dup(keydata_from, selection); in ecx_dup()
749 static int ecx_validate(const void *keydata, int selection, int type, size_t keylen) in ecx_validate() argument
757 if ((selection & ECX_POSSIBLE_SELECTIONS) == 0) in ecx_validate()
765 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) in ecx_validate()
768 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) in ecx_validate()
771 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_KEYPAIR) in ecx_validate()
777 static int x25519_validate(const void *keydata, int selection, int checktype) in x25519_validate() argument
779 return ecx_validate(keydata, selection, ECX_KEY_TYPE_X25519, X25519_KEYLEN); in x25519_validate()
782 static int x448_validate(const void *keydata, int selection, int checktype) in x448_validate() argument
784 return ecx_validate(keydata, selection, ECX_KEY_TYPE_X448, X448_KEYLEN); in x448_validate()
787 static int ed25519_validate(const void *keydata, int selection, int checktype) in ed25519_validate() argument
789 return ecx_validate(keydata, selection, ECX_KEY_TYPE_ED25519, ED25519_KEYLEN); in ed25519_validate()
792 static int ed448_validate(const void *keydata, int selection, int checktype) in ed448_validate() argument
794 return ecx_validate(keydata, selection, ECX_KEY_TYPE_ED448, ED448_KEYLEN); in ed448_validate()
848 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in MAKE_KEYMGMT_FUNCTIONS()
894 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in s390x_ecx_keygen448()
946 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in s390x_ecd_keygen25519()
1013 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in s390x_ecd_keygen448()