Lines Matching defs:env

7 #include "env-inl.h"
75 std::unique_ptr<BackingStore> Node_SignFinal(Environment* env,
91 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
92 sig = ArrayBuffer::NewBackingStore(env->isolate(), sig_len);
103 sig = ArrayBuffer::NewBackingStore(env->isolate(), 0);
105 sig = BackingStore::Reallocate(env->isolate(), std::move(sig), sig_len);
151 std::unique_ptr<BackingStore> ConvertSignatureToP1363(Environment* env,
159 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
160 buf = ArrayBuffer::NewBackingStore(env->isolate(), 2 * n);
172 Environment* env,
223 void CheckThrow(Environment* env, SignBase::Error error) {
224 HandleScope scope(env->isolate());
228 return THROW_ERR_CRYPTO_INVALID_DIGEST(env);
231 return THROW_ERR_CRYPTO_INVALID_STATE(env, "Not initialised");
234 return THROW_ERR_CRYPTO_OPERATION_FAILED(env, "Malformed signature");
243 return ThrowCryptoError(env, err);
246 return THROW_ERR_CRYPTO_OPERATION_FAILED(env,
249 return THROW_ERR_CRYPTO_OPERATION_FAILED(env,
252 return THROW_ERR_CRYPTO_OPERATION_FAILED(env,
255 return THROW_ERR_CRYPTO_OPERATION_FAILED(env,
318 SignBase::SignBase(Environment* env, Local<Object> wrap)
319 : BaseObject(env, wrap) {}
325 Sign::Sign(Environment* env, Local<Object> wrap) : SignBase(env, wrap) {
329 void Sign::Initialize(Environment* env, Local<Object> target) {
330 Isolate* isolate = env->isolate();
335 t->Inherit(BaseObject::GetConstructorTemplate(env));
341 SetConstructorFunction(env->context(), target, "Sign", t);
343 SignJob::Initialize(env, target);
364 Environment* env = Environment::GetCurrent(args);
365 new Sign(env, args.This());
369 Environment* env = Environment::GetCurrent(args);
374 crypto::CheckThrow(env, sign->Init(*sign_type));
380 Environment* env = Environment::GetCurrent(args);
382 return THROW_ERR_OUT_OF_RANGE(env, "data is too long");
384 crypto::CheckThrow(sign->env(), err);
402 Node_SignFinal(env(), std::move(mdctx), pkey, padding, salt_len);
405 buffer = ConvertSignatureToP1363(env(), pkey, std::move(buffer));
412 Environment* env = Environment::GetCurrent(args);
446 return crypto::CheckThrow(env, ret.error);
449 ArrayBuffer::New(env->isolate(), std::move(ret.signature));
451 Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local<Value>()));
454 Verify::Verify(Environment* env, Local<Object> wrap)
455 : SignBase(env, wrap) {
459 void Verify::Initialize(Environment* env, Local<Object> target) {
460 Isolate* isolate = env->isolate();
465 t->Inherit(BaseObject::GetConstructorTemplate(env));
471 SetConstructorFunction(env->context(), target, "Verify", t);
482 Environment* env = Environment::GetCurrent(args);
483 new Verify(env, args.This());
487 Environment* env = Environment::GetCurrent(args);
492 crypto::CheckThrow(env, verify->Init(*verify_type));
499 Environment* env = Environment::GetCurrent(args);
501 return THROW_ERR_OUT_OF_RANGE(env, "data is too long");
503 crypto::CheckThrow(verify->env(), err);
538 Environment* env = Environment::GetCurrent(args);
552 return THROW_ERR_OUT_OF_RANGE(env, "buffer is too big");
574 return crypto::CheckThrow(env, Error::kSignMalformedSignature);
581 return crypto::CheckThrow(env, err);
618 Environment* env = Environment::GetCurrent(args);
640 THROW_ERR_OUT_OF_RANGE(env, "data is too big");
648 Utf8Value digest(env->isolate(), args[offset + 6]);
651 THROW_ERR_CRYPTO_INVALID_DIGEST(env, "Invalid digest: %s", *digest);
670 THROW_ERR_OUT_OF_RANGE(env, "invalid signature encoding");
678 THROW_ERR_OUT_OF_RANGE(env, "signature is too big");
699 Environment* env,
714 crypto::CheckThrow(env, SignBase::Error::kSignInit);
725 crypto::CheckThrow(env, SignBase::Error::kSignInit);
743 crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
757 crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
766 crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
777 crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
783 crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
789 env, params.key, std::move(buf).release());
815 Environment* env,
821 *result = out->ToArrayBuffer(env);
824 *result = Boolean::New(env->isolate(), out->data<char>()[0] == 1);