Use nid not cipher type as some ciphers don't have OIDs.
authorDr. Stephen Henson <steve@openssl.org>
Sun, 2 Mar 2014 15:00:21 +0000 (15:00 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sun, 2 Mar 2014 15:00:21 +0000 (15:00 +0000)
crypto/evp/evp_lib.c

index cf8a0c9..ee88174 100644 (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)
        {
-       if (cipher->nid == NID_undef)
+       int nid = cipher->nid;
+       if (nid == NID_undef)
                return FIPS_evp_enc_null();
        else
-               return FIPS_get_cipherbynid(EVP_CIPHER_type(cipher));
+               return FIPS_get_cipherbynid(nid);
        }
 
 #endif