| Index: third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp
|
| diff --git a/third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp b/third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp
|
| index 64c4e5eb4c63423ca778b64e9feacdc8293aa944..d45a653c3cf2f4e6deb9cedf636d0bc4662a6750 100644
|
| --- a/third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp
|
| +++ b/third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp
|
| @@ -61,16 +61,15 @@ static bool ParseAlgorithm(const AlgorithmIdentifier& raw,
|
| static bool CanAccessWebCrypto(ScriptState* script_state,
|
| CryptoResult* result) {
|
| String error_message;
|
| - if (!ExecutionContext::From(script_state)
|
| - ->IsSecureContext(error_message,
|
| - ExecutionContext::kWebCryptoSecureContextCheck)) {
|
| + if (!script_state->GetExecutionContext()->IsSecureContext(
|
| + error_message, ExecutionContext::kWebCryptoSecureContextCheck)) {
|
| result->CompleteWithError(kWebCryptoErrorTypeNotSupported, error_message);
|
| return false;
|
| }
|
|
|
| - if (!ExecutionContext::From(script_state)->IsSecureContext()) {
|
| + if (!script_state->GetExecutionContext()->IsSecureContext()) {
|
| Deprecation::CountDeprecation(
|
| - ExecutionContext::From(script_state),
|
| + script_state->GetExecutionContext(),
|
| UseCounter::kSubtleCryptoOnlyStrictSecureContextCheckFailed);
|
| }
|
|
|
| @@ -214,7 +213,7 @@ ScriptPromise SubtleCrypto::encrypt(ScriptState* script_state,
|
| kWebCryptoKeyUsageEncrypt, result))
|
| return promise;
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, key->Key());
|
| Platform::Current()->Crypto()->Encrypt(normalized_algorithm, key->Key(),
|
| std::move(data), result->Result());
|
| @@ -255,7 +254,7 @@ ScriptPromise SubtleCrypto::decrypt(ScriptState* script_state,
|
| kWebCryptoKeyUsageDecrypt, result))
|
| return promise;
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, key->Key());
|
| Platform::Current()->Crypto()->Decrypt(normalized_algorithm, key->Key(),
|
| std::move(data), result->Result());
|
| @@ -296,7 +295,7 @@ ScriptPromise SubtleCrypto::sign(ScriptState* script_state,
|
| result))
|
| return promise;
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, key->Key());
|
| Platform::Current()->Crypto()->Sign(normalized_algorithm, key->Key(),
|
| std::move(data), result->Result());
|
| @@ -343,7 +342,7 @@ ScriptPromise SubtleCrypto::verifySignature(
|
| kWebCryptoKeyUsageVerify, result))
|
| return promise;
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, key->Key());
|
| Platform::Current()->Crypto()->VerifySignature(
|
| normalized_algorithm, key->Key(), std::move(signature), std::move(data),
|
| @@ -374,8 +373,7 @@ ScriptPromise SubtleCrypto::digest(ScriptState* script_state,
|
| normalized_algorithm, result))
|
| return promise;
|
|
|
| - HistogramAlgorithm(ExecutionContext::From(script_state),
|
| - normalized_algorithm);
|
| + HistogramAlgorithm(script_state->GetExecutionContext(), normalized_algorithm);
|
| Platform::Current()->Crypto()->Digest(normalized_algorithm, std::move(data),
|
| result->Result());
|
| return promise;
|
| @@ -411,8 +409,7 @@ ScriptPromise SubtleCrypto::generateKey(
|
| // keys. This normative requirement is enforced by the platform
|
| // implementation in the call below.
|
|
|
| - HistogramAlgorithm(ExecutionContext::From(script_state),
|
| - normalized_algorithm);
|
| + HistogramAlgorithm(script_state->GetExecutionContext(), normalized_algorithm);
|
| Platform::Current()->Crypto()->GenerateKey(normalized_algorithm, extractable,
|
| key_usages, result->Result());
|
| return promise;
|
| @@ -498,8 +495,7 @@ ScriptPromise SubtleCrypto::importKey(
|
| normalized_algorithm, result))
|
| return promise;
|
|
|
| - HistogramAlgorithm(ExecutionContext::From(script_state),
|
| - normalized_algorithm);
|
| + HistogramAlgorithm(script_state->GetExecutionContext(), normalized_algorithm);
|
| Platform::Current()->Crypto()->ImportKey(format, std::move(key_data),
|
| normalized_algorithm, extractable,
|
| key_usages, result->Result());
|
| @@ -530,7 +526,7 @@ ScriptPromise SubtleCrypto::exportKey(ScriptState* script_state,
|
| return promise;
|
| }
|
|
|
| - HistogramKey(ExecutionContext::From(script_state), key->Key());
|
| + HistogramKey(script_state->GetExecutionContext(), key->Key());
|
| Platform::Current()->Crypto()->ExportKey(format, key->Key(),
|
| result->Result());
|
| return promise;
|
| @@ -589,9 +585,9 @@ ScriptPromise SubtleCrypto::wrapKey(
|
| return promise;
|
| }
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, wrapping_key->Key());
|
| - HistogramKey(ExecutionContext::From(script_state), key->Key());
|
| + HistogramKey(script_state->GetExecutionContext(), key->Key());
|
| Platform::Current()->Crypto()->WrapKey(
|
| format, key->Key(), wrapping_key->Key(), normalized_algorithm,
|
| result->Result());
|
| @@ -664,9 +660,9 @@ ScriptPromise SubtleCrypto::unwrapKey(
|
| // normative requirement is enforced by the platform implementation in the
|
| // call below.
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, unwrapping_key->Key());
|
| - HistogramAlgorithm(ExecutionContext::From(script_state),
|
| + HistogramAlgorithm(script_state->GetExecutionContext(),
|
| normalized_key_algorithm);
|
| Platform::Current()->Crypto()->UnwrapKey(
|
| format, std::move(wrapped_key), unwrapping_key->Key(),
|
| @@ -706,7 +702,7 @@ ScriptPromise SubtleCrypto::deriveBits(ScriptState* script_state,
|
| kWebCryptoKeyUsageDeriveBits, result))
|
| return promise;
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, base_key->Key());
|
| Platform::Current()->Crypto()->DeriveBits(
|
| normalized_algorithm, base_key->Key(), length_bits, result->Result());
|
| @@ -776,9 +772,9 @@ ScriptPromise SubtleCrypto::deriveKey(
|
| // normative requirement is enforced by the platform implementation in the
|
| // call below.
|
|
|
| - HistogramAlgorithmAndKey(ExecutionContext::From(script_state),
|
| + HistogramAlgorithmAndKey(script_state->GetExecutionContext(),
|
| normalized_algorithm, base_key->Key());
|
| - HistogramAlgorithm(ExecutionContext::From(script_state),
|
| + HistogramAlgorithm(script_state->GetExecutionContext(),
|
| normalized_derived_key_algorithm);
|
| Platform::Current()->Crypto()->DeriveKey(
|
| normalized_algorithm, base_key->Key(), normalized_derived_key_algorithm,
|
|
|