Use nid not cipher type as some ciphers don't have OIDs.

This commit is contained in:
Dr. Stephen Henson 2014-03-02 15:00:21 +00:00
parent 3956bfce60
commit 1bd4ee1da1

View File

@ -316,10 +316,11 @@ const EVP_MD *evp_get_fips_md(const EVP_MD *md)
const EVP_CIPHER *evp_get_fips_cipher(const EVP_CIPHER *cipher) const EVP_CIPHER *evp_get_fips_cipher(const EVP_CIPHER *cipher)
{ {
if (cipher->nid == NID_undef) int nid = cipher->nid;
if (nid == NID_undef)
return FIPS_evp_enc_null(); return FIPS_evp_enc_null();
else else
return FIPS_get_cipherbynid(EVP_CIPHER_type(cipher)); return FIPS_get_cipherbynid(nid);
} }
#endif #endif