Lines Matching refs:selection

80     int selection;
122 static int ecx_has(const void *keydata, int selection)
134 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
137 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0)
143 static int ecx_match(const void *keydata1, const void *keydata2, int selection)
152 if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0)
154 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) {
157 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
172 && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) {
191 static int ecx_import(void *keydata, int selection, const OSSL_PARAM params[])
200 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
203 include_private = selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ? 1 : 0;
230 static int ecx_export(void *keydata, int selection, OSSL_CALLBACK *param_cb,
245 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) {
246 int include_private = ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0);
271 static const OSSL_PARAM *ecx_imexport_types(int selection)
273 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0)
472 static void *ecx_gen_init(void *provctx, int selection,
484 gctx->selection = selection;
493 static void *x25519_gen_init(void *provctx, int selection,
496 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X25519);
499 static void *x448_gen_init(void *provctx, int selection,
502 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X448);
505 static void *ed25519_gen_init(void *provctx, int selection,
508 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED25519);
511 static void *ed448_gen_init(void *provctx, int selection,
514 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED448);
590 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
712 static void *ecx_dup(const void *keydata_from, int selection)
715 return ossl_ecx_key_dup(keydata_from, selection);
746 static int ecx_validate(const void *keydata, int selection, int type, size_t keylen)
754 if ((selection & ECX_POSSIBLE_SELECTIONS) == 0)
762 if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
765 if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0)
768 if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_KEYPAIR)
774 static int x25519_validate(const void *keydata, int selection, int checktype)
776 return ecx_validate(keydata, selection, ECX_KEY_TYPE_X25519, X25519_KEYLEN);
779 static int x448_validate(const void *keydata, int selection, int checktype)
781 return ecx_validate(keydata, selection, ECX_KEY_TYPE_X448, X448_KEYLEN);
784 static int ed25519_validate(const void *keydata, int selection, int checktype)
786 return ecx_validate(keydata, selection, ECX_KEY_TYPE_ED25519, ED25519_KEYLEN);
789 static int ed448_validate(const void *keydata, int selection, int checktype)
791 return ecx_validate(keydata, selection, ECX_KEY_TYPE_ED448, ED448_KEYLEN);
845 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
891 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
943 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
1010 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)