Chromium Code Reviews| Index: components/webcrypto/algorithms/hkdf.cc |
| diff --git a/components/webcrypto/algorithms/hkdf.cc b/components/webcrypto/algorithms/hkdf.cc |
| index 90a204513d3131012fe32ce6a5a801c99a370051..bb86f69449d269b9fd54701d45bfb499dc75e8a5 100644 |
| --- a/components/webcrypto/algorithms/hkdf.cc |
| +++ b/components/webcrypto/algorithms/hkdf.cc |
| @@ -105,6 +105,9 @@ class HkdfImplementation : public AlgorithmImplementation { |
| blink::WebCryptoKeyUsageMask usages, |
| const CryptoData& key_data, |
| blink::WebCryptoKey* key) const override { |
| + if (algorithm.paramsType() != blink::WebCryptoKeyAlgorithmParamsTypeNone) |
| + return Status::ErrorUnexpected(); |
| + |
|
eroman
2016/11/30 19:15:50
Can you also add a test for:
type == WebCryptoK
|
| // NOTE: Unlike ImportKeyRaw(), this does not enforce extractable==false. |
| // This is intentional. Although keys cannot currently be created with |
| // extractable==true, earlier implementations permitted this, so |