X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fevp%2Fp_lib.c;h=42a8be1bb8afd6c4bc94d9936309e92abb133bdc;hp=e26ccd0d086a5f390cde8b397540f7565100d5a7;hb=2514fa79acba998c2a8d4e5a8288a5b3ae990377;hpb=09c1dc850c9f91d41fa2ccfaae59212e32ade4c6 diff --git a/crypto/evp/p_lib.c b/crypto/evp/p_lib.c index e26ccd0d08..42a8be1bb8 100644 --- a/crypto/evp/p_lib.c +++ b/crypto/evp/p_lib.c @@ -89,6 +89,15 @@ int EVP_PKEY_bits(EVP_PKEY *pkey) return 0; } +int EVP_PKEY_security_bits(const EVP_PKEY *pkey) + { + if (pkey == NULL) + return 0; + if (!pkey->ameth || !pkey->ameth->pkey_security_bits) + return -2; + return pkey->ameth->pkey_security_bits(pkey); + } + int EVP_PKEY_size(EVP_PKEY *pkey) { if (pkey && pkey->ameth && pkey->ameth->pkey_size) @@ -348,7 +357,7 @@ int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key) DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey) { - if(pkey->type != EVP_PKEY_DH) { + if(pkey->type != EVP_PKEY_DH && pkey->type != EVP_PKEY_DHX) { EVPerr(EVP_F_EVP_PKEY_GET1_DH, EVP_R_EXPECTING_A_DH_KEY); return NULL; }