Index: content/child/webcrypto/openssl/rsa_key_openssl.cc |
diff --git a/content/child/webcrypto/openssl/rsa_key_openssl.cc b/content/child/webcrypto/openssl/rsa_key_openssl.cc |
index 09e277f261f71d910379228d3f4921c0faa2160f..6d6c21ba62fd2ef15d32ed06175309bbaf7607e5 100644 |
--- a/content/child/webcrypto/openssl/rsa_key_openssl.cc |
+++ b/content/child/webcrypto/openssl/rsa_key_openssl.cc |
@@ -157,19 +157,15 @@ Status RsaHashedAlgorithm::GenerateKey( |
bool extractable, |
blink::WebCryptoKeyUsageMask combined_usages, |
GenerateKeyResult* result) const { |
- Status status = CheckKeyCreationUsages( |
- all_public_key_usages_ | all_private_key_usages_, combined_usages); |
+ blink::WebCryptoKeyUsageMask public_usages = 0; |
+ blink::WebCryptoKeyUsageMask private_usages = 0; |
+ |
+ Status status = GetUsagesForGenerateAsymmetricKey( |
+ all_public_key_usages_, all_private_key_usages_, combined_usages, |
+ &public_usages, &private_usages); |
if (status.IsError()) |
return status; |
- const blink::WebCryptoKeyUsageMask public_usages = |
- combined_usages & all_public_key_usages_; |
- const blink::WebCryptoKeyUsageMask private_usages = |
- combined_usages & all_private_key_usages_; |
- |
- if (private_usages == 0) |
- return Status::ErrorCreateKeyEmptyUsages(); |
- |
const blink::WebCryptoRsaHashedKeyGenParams* params = |
algorithm.rsaHashedKeyGenParams(); |