Index: crypto/rsa_private_key_openssl.cc |
diff --git a/crypto/rsa_private_key_openssl.cc b/crypto/rsa_private_key_openssl.cc |
index 3dcce675a010b8ae837e74e8f4bdfc57917e7fc1..799d0f076afaaf7b5337f04e4a3c000a4e9c1ed8 100644 |
--- a/crypto/rsa_private_key_openssl.cc |
+++ b/crypto/rsa_private_key_openssl.cc |
@@ -91,7 +91,7 @@ RSAPrivateKey* RSAPrivateKey::CreateFromPrivateKeyInfo( |
scoped_ptr<RSAPrivateKey> result(new RSAPrivateKey); |
result->key_ = EVP_PKCS82PKEY(p8inf.get()); |
- if (!result->key_) |
+ if (!result->key_ || EVP_PKEY_id(result->key_) != EVP_PKEY_RSA) |
return NULL; |
return result.release(); |