OSSL_KEYMGMT_SELECT_PUBLIC_KEY
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
| OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
&& (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
if (evp_keymgmt_util_has((EVP_PKEY *)a, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
&& evp_keymgmt_util_has((EVP_PKEY *)b, OSSL_KEYMGMT_SELECT_PUBLIC_KEY))
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
} else if (raw_key->selection == OSSL_KEYMGMT_SELECT_PUBLIC_KEY) {
raw_key.selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
return evp_keymgmt_util_export(pkey, OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
if ((ok = try_provided_check(ctx, OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
case OSSL_KEYMGMT_SELECT_PUBLIC_KEY:
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
&& (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
selection = selection & ~OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
} else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
OSSL_KEYMGMT_SELECT_PUBLIC_KEY))
(OSSL_KEYMGMT_SELECT_PRIVATE_KEY | OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
(EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
(OSSL_KEYMGMT_SELECT_PUBLIC_KEY), \
(OSSL_KEYMGMT_SELECT_PUBLIC_KEY), \
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
if (key == NULL && (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if (key == NULL && (selection == 0 || (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & (OSSL_KEYMGMT_SELECT_PRIVATE_KEY | OSSL_KEYMGMT_SELECT_PUBLIC_KEY)) != 0)
&& ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
#define DO_PUBLIC_KEY_selection_mask OSSL_KEYMGMT_SELECT_PUBLIC_KEY
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
} else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
} else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
} else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
&& (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) == 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if (((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
case OSSL_KEYMGMT_SELECT_PUBLIC_KEY:
} else if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
|| (gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
case OSSL_KEYMGMT_SELECT_PUBLIC_KEY:
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
selection |= pub == NULL ? 0 : OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
|| (gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) == 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
OSSL_KEYMGMT_SELECT_PUBLIC_KEY
OSSL_KEYMGMT_SELECT_PUBLIC_KEY
return test_encode_decode(__FILE__, __LINE__, type, key, OSSL_KEYMGMT_SELECT_PUBLIC_KEY | OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS,
int selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
int selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
int selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
int selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
|| test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY))
if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
|| test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY))
if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
selection = OSSL_KEYMGMT_SELECT_PUBLIC_KEY
(OSSL_KEYMGMT_SELECT_PUBLIC_KEY), \
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
if (key == NULL && (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if (!TEST_int_ne(EVP_PKEY_fromdata(ctx, &pkey, OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
selection |= OSSL_KEYMGMT_SELECT_PUBLIC_KEY;
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
#define DO_ENC_PUBLIC_KEY_selection_mask OSSL_KEYMGMT_SELECT_PUBLIC_KEY
OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
if (key == NULL && (selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
(OSSL_KEYMGMT_SELECT_PUBLIC_KEY), \
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0)
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {