| Index: components/webcrypto/algorithms/hmac.cc
|
| diff --git a/components/webcrypto/algorithms/hmac.cc b/components/webcrypto/algorithms/hmac.cc
|
| index 05caa7c6c5cdc64549fad770770bc022329137fd..9678654b630d340652205bf4c436ea8b4847e49b 100644
|
| --- a/components/webcrypto/algorithms/hmac.cc
|
| +++ b/components/webcrypto/algorithms/hmac.cc
|
| @@ -291,6 +291,10 @@ class HmacImplementation : public AlgorithmImplementation {
|
| blink::WebCryptoKeyUsageMask usages,
|
| const CryptoData& key_data,
|
| blink::WebCryptoKey* key) const override {
|
| + if (algorithm.paramsType() != blink::WebCryptoKeyAlgorithmParamsTypeHmac ||
|
| + type != blink::WebCryptoKeyTypeSecret)
|
| + return Status::ErrorUnexpected();
|
| +
|
| return CreateWebCryptoSecretKey(key_data, algorithm, extractable, usages,
|
| key);
|
| }
|
|
|