Chromium Code Reviews| Index: content/child/webcrypto/openssl/sym_key_openssl.cc |
| diff --git a/content/child/webcrypto/openssl/sym_key_openssl.cc b/content/child/webcrypto/openssl/sym_key_openssl.cc |
| index 39238335a26677fa9e3cb96d1872f80508131d62..3d01921f526788273edb5f8fa4c87c40d5340237 100644 |
| --- a/content/child/webcrypto/openssl/sym_key_openssl.cc |
| +++ b/content/child/webcrypto/openssl/sym_key_openssl.cc |
| @@ -27,6 +27,9 @@ Status GenerateSecretKeyOpenSsl(const blink::WebCryptoKeyAlgorithm& algorithm, |
| std::vector<unsigned char> random_bytes(keylen_bytes, 0); |
| + if (usages == 0) |
| + return Status::ErrorCreateKeyEmptyUsages(); |
|
eroman
2014/11/21 23:35:34
Move this higher up, so the failure happens before
nharper
2014/11/22 00:26:45
Done.
|
| + |
| if (keylen_bytes > 0) { |
| if (!(RAND_bytes(&random_bytes[0], keylen_bytes))) |
| return Status::OperationError(); |