summaryrefslogtreecommitdiffstats
path: root/crypto/rsa_private_key_openssl.cc
diff options
context:
space:
mode:
authoreroman <eroman@chromium.org>2015-01-02 13:24:55 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-02 21:26:04 +0000
commitf80e193770882944c64b7c1fe580e86fd46a64c0 (patch)
treea9807f83341ab774adb1611bd6f698e9116a18d8 /crypto/rsa_private_key_openssl.cc
parent129a7f9b9183aeb15ccd213cbb8c41c3ecdba313 (diff)
downloadchromium_src-f80e193770882944c64b7c1fe580e86fd46a64c0.zip
chromium_src-f80e193770882944c64b7c1fe580e86fd46a64c0.tar.gz
chromium_src-f80e193770882944c64b7c1fe580e86fd46a64c0.tar.bz2
Don't allow importing non-RSA keys from crypto::RSAPrivateKey::CreateFromPrivateKeyInfo().
BUG=445927 Review URL: https://codereview.chromium.org/805193004 Cr-Commit-Position: refs/heads/master@{#309854}
Diffstat (limited to 'crypto/rsa_private_key_openssl.cc')
-rw-r--r--crypto/rsa_private_key_openssl.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/rsa_private_key_openssl.cc b/crypto/rsa_private_key_openssl.cc
index 3dcce67..799d0f0 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();