Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConorDavenport <cnrdavenport@gmail.com>2020-01-28 19:17:26 +0300
committerShelley Vohr <shelley.vohr@gmail.com>2020-02-17 22:59:22 +0300
commit42b835412ddf1465c240c64fd9f45027184efe38 (patch)
treebc88a7730977737f68fd1979453c9855557b5280 /src/node_crypto.cc
parent9fd1e717e6958d0e96e58c9160f93f2a72be8a7f (diff)
src: remove duplicate field env in CryptoJob class
Removed field env from cryptojob class, replaced with function env() inherited from ThreadPoolWork PR-URL: https://github.com/nodejs/node/pull/31554 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'src/node_crypto.cc')
-rw-r--r--src/node_crypto.cc42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/node_crypto.cc b/src/node_crypto.cc
index 7f9818bba33..92760fb8c85 100644
--- a/src/node_crypto.cc
+++ b/src/node_crypto.cc
@@ -6197,9 +6197,8 @@ bool ECDH::IsKeyPairValid() {
// TODO(addaleax): If there is an `AsyncWrap`, it currently has no access to
// this object. This makes proper reporting of memory usage impossible.
struct CryptoJob : public ThreadPoolWork {
- Environment* const env;
std::unique_ptr<AsyncWrap> async_wrap;
- inline explicit CryptoJob(Environment* env) : ThreadPoolWork(env), env(env) {}
+ inline explicit CryptoJob(Environment* env) : ThreadPoolWork(env) {}
inline void AfterThreadPoolWork(int status) final;
virtual void AfterThreadPoolWork() = 0;
static inline void Run(std::unique_ptr<CryptoJob> job, Local<Value> wrap);
@@ -6210,8 +6209,8 @@ void CryptoJob::AfterThreadPoolWork(int status) {
CHECK(status == 0 || status == UV_ECANCELED);
std::unique_ptr<CryptoJob> job(this);
if (status == UV_ECANCELED) return;
- HandleScope handle_scope(env->isolate());
- Context::Scope context_scope(env->context());
+ HandleScope handle_scope(env()->isolate());
+ Context::Scope context_scope(env()->context());
CHECK_EQ(false, async_wrap->persistent().IsWeak());
AfterThreadPoolWork();
}
@@ -6252,12 +6251,12 @@ struct RandomBytesJob : public CryptoJob {
inline void AfterThreadPoolWork() override {
Local<Value> arg = ToResult();
- async_wrap->MakeCallback(env->ondone_string(), 1, &arg);
+ async_wrap->MakeCallback(env()->ondone_string(), 1, &arg);
}
inline Local<Value> ToResult() const {
- if (errors.empty()) return Undefined(env->isolate());
- return errors.ToException(env).ToLocalChecked();
+ if (errors.empty()) return Undefined(env()->isolate());
+ return errors.ToException(env()).ToLocalChecked();
}
};
@@ -6309,11 +6308,11 @@ struct PBKDF2Job : public CryptoJob {
inline void AfterThreadPoolWork() override {
Local<Value> arg = ToResult();
- async_wrap->MakeCallback(env->ondone_string(), 1, &arg);
+ async_wrap->MakeCallback(env()->ondone_string(), 1, &arg);
}
inline Local<Value> ToResult() const {
- return Boolean::New(env->isolate(), success.FromJust());
+ return Boolean::New(env()->isolate(), success.FromJust());
}
inline void Cleanse() {
@@ -6389,12 +6388,12 @@ struct ScryptJob : public CryptoJob {
inline void AfterThreadPoolWork() override {
Local<Value> arg = ToResult();
- async_wrap->MakeCallback(env->ondone_string(), 1, &arg);
+ async_wrap->MakeCallback(env()->ondone_string(), 1, &arg);
}
inline Local<Value> ToResult() const {
- if (errors.empty()) return Undefined(env->isolate());
- return errors.ToException(env).ToLocalChecked();
+ if (errors.empty()) return Undefined(env()->isolate());
+ return errors.ToException(env()).ToLocalChecked();
}
inline void Cleanse() {
@@ -6723,7 +6722,7 @@ class GenerateKeyPairJob : public CryptoJob {
inline void AfterThreadPoolWork() override {
Local<Value> args[3];
ToResult(&args[0], &args[1], &args[2]);
- async_wrap->MakeCallback(env->ondone_string(), 3, args);
+ async_wrap->MakeCallback(env()->ondone_string(), 3, args);
}
inline void ToResult(Local<Value>* err,
@@ -6731,14 +6730,14 @@ class GenerateKeyPairJob : public CryptoJob {
Local<Value>* privkey) {
if (pkey_ && EncodeKeys(pubkey, privkey)) {
CHECK(errors_.empty());
- *err = Undefined(env->isolate());
+ *err = Undefined(env()->isolate());
} else {
if (errors_.empty())
errors_.Capture();
CHECK(!errors_.empty());
- *err = errors_.ToException(env).ToLocalChecked();
- *pubkey = Undefined(env->isolate());
- *privkey = Undefined(env->isolate());
+ *err = errors_.ToException(env()).ToLocalChecked();
+ *pubkey = Undefined(env()->isolate());
+ *privkey = Undefined(env()->isolate());
}
}
@@ -6747,20 +6746,21 @@ class GenerateKeyPairJob : public CryptoJob {
if (public_key_encoding_.output_key_object_) {
// Note that this has the downside of containing sensitive data of the
// private key.
- if (!KeyObject::Create(env, kKeyTypePublic, pkey_).ToLocal(pubkey))
+ if (!KeyObject::Create(env(), kKeyTypePublic, pkey_).ToLocal(pubkey))
return false;
} else {
- if (!WritePublicKey(env, pkey_.get(), public_key_encoding_)
+ if (!WritePublicKey(env(), pkey_.get(), public_key_encoding_)
.ToLocal(pubkey))
return false;
}
// Now do the same for the private key.
if (private_key_encoding_.output_key_object_) {
- if (!KeyObject::Create(env, kKeyTypePrivate, pkey_).ToLocal(privkey))
+ if (!KeyObject::Create(env(), kKeyTypePrivate, pkey_)
+ .ToLocal(privkey))
return false;
} else {
- if (!WritePrivateKey(env, pkey_.get(), private_key_encoding_)
+ if (!WritePrivateKey(env(), pkey_.get(), private_key_encoding_)
.ToLocal(privkey))
return false;
}