EVP_PKEY_base_id
#define EVP_PKEY_get_base_id EVP_PKEY_base_id
if (EVP_PKEY_base_id(pkey) != EVP_PKEY_DH) {
if (EVP_PKEY_base_id(pk) != EVP_PKEY_EC) {
skdebug(__func__, "Not an EC key: %d", EVP_PKEY_base_id(pk));
switch (EVP_PKEY_base_id(pubkey)) {
EVP_PKEY_base_id(pubkey));
if (EVP_PKEY_base_id(evp) == EVP_PKEY_RSA) {
} else if (EVP_PKEY_base_id(evp) == EVP_PKEY_EC) {
if (EVP_PKEY_base_id(pk) == EVP_PKEY_RSA &&
} else if (EVP_PKEY_base_id(pk) == EVP_PKEY_DSA &&
} else if (EVP_PKEY_base_id(pk) == EVP_PKEY_EC &&
} else if (EVP_PKEY_base_id(pk) == EVP_PKEY_ED25519 &&
switch (EVP_PKEY_base_id(pkey)) {