Lines Matching defs:env
5 #include "env-inl.h"
56 DiffieHellman::DiffieHellman(Environment* env, Local<Object> wrap)
57 : BaseObject(env, wrap), verifyError_(0) {
61 void DiffieHellman::Initialize(Environment* env, Local<Object> target) {
62 Isolate* isolate = env->isolate();
63 Local<Context> context = env->context();
72 t->Inherit(BaseObject::GetConstructorTemplate(env));
87 Signature::New(env->isolate(), t),
93 env->verify_error_string(),
101 make(FIXED_ONE_BYTE_STRING(env->isolate(), "DiffieHellman"), New);
102 make(FIXED_ONE_BYTE_STRING(env->isolate(), "DiffieHellmanGroup"),
107 DHKeyPairGenJob::Initialize(env, target);
108 DHKeyExportJob::Initialize(env, target);
109 DHBitsJob::Initialize(env, target);
236 Environment* env = Environment::GetCurrent(args);
237 DiffieHellman* diffieHellman = new DiffieHellman(env, args.This());
240 THROW_AND_RETURN_IF_NOT_STRING(env, args[0], "Group name");
244 const node::Utf8Value group_name(env->isolate(), args[0]);
247 return THROW_ERR_CRYPTO_UNKNOWN_DH_GROUP(env);
251 THROW_ERR_CRYPTO_INITIALIZATION_FAILED(env);
256 Environment* env = Environment::GetCurrent(args);
258 new DiffieHellman(env, args.This());
270 return THROW_ERR_OUT_OF_RANGE(env, "prime is too big");
278 return THROW_ERR_OUT_OF_RANGE(env, "generator is too big");
286 return ThrowCryptoError(env, ERR_get_error(), "Initialization failed");
292 Environment* env = Environment::GetCurrent(args);
298 return ThrowCryptoError(env, ERR_get_error(), "Key generation failed");
308 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
309 bs = ArrayBuffer::NewBackingStore(env->isolate(), size);
317 Local<ArrayBuffer> ab = ArrayBuffer::New(env->isolate(), std::move(bs));
319 if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&buffer)) return;
327 Environment* env = Environment::GetCurrent(args);
334 return THROW_ERR_CRYPTO_INVALID_STATE(env, err_if_null);
340 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
341 bs = ArrayBuffer::NewBackingStore(env->isolate(), size);
349 Local<ArrayBuffer> ab = ArrayBuffer::New(env->isolate(), std::move(bs));
351 if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&buffer)) return;
388 Environment* env = Environment::GetCurrent(args);
398 return THROW_ERR_OUT_OF_RANGE(env, "secret is too big");
403 NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data());
404 bs = ArrayBuffer::NewBackingStore(env->isolate(),
421 return ThrowCryptoError(env, ERR_get_error(), "Invalid Key");
424 return THROW_ERR_CRYPTO_INVALID_KEYLEN(env,
427 return THROW_ERR_CRYPTO_INVALID_KEYLEN(env,
432 return THROW_ERR_CRYPTO_INVALID_KEYTYPE(env);
440 Local<ArrayBuffer> ab = ArrayBuffer::New(env->isolate(), std::move(bs));
442 if (!Buffer::New(env, ab, 0, ab->ByteLength()).ToLocal(&buffer)) return;
448 Environment* env = Environment::GetCurrent(args);
454 return THROW_ERR_OUT_OF_RANGE(env, "buf is too big");
508 Environment* env = Environment::GetCurrent(args);
511 Utf8Value group_name(env->isolate(), args[*offset]);
514 THROW_ERR_CRYPTO_UNKNOWN_DH_GROUP(env);
525 THROW_ERR_OUT_OF_RANGE(env, "Invalid prime size");
532 THROW_ERR_OUT_OF_RANGE(env, "prime is too big");
647 Environment* env = Environment::GetCurrent(args);
662 .ToBuffer(env)
666 return ThrowCryptoError(env, ERR_get_error(), "diffieHellman failed");
676 Environment* env = Environment::GetCurrent(args);
689 THROW_ERR_CRYPTO_INVALID_KEYTYPE(env);
700 Environment* env,
704 *result = out->ToArrayBuffer(env);
709 Environment* env,
719 Environment* env,