@@ -65,6 +65,8 @@ static const int X509_NAME_FLAGS = ASN1_STRFLGS_ESC_CTRL
65
65
namespace node {
66
66
namespace crypto {
67
67
68
+ using node::THROW_ERR_TLS_INVALID_PROTOCOL_METHOD;
69
+
68
70
using v8::Array;
69
71
using v8::ArrayBufferView;
70
72
using v8::Boolean ;
@@ -424,17 +426,23 @@ void SecureContext::Init(const FunctionCallbackInfo<Value>& args) {
424
426
// protocols are supported unless explicitly disabled (which we do below
425
427
// for SSLv2 and SSLv3.)
426
428
if (strcmp (*sslmethod, " SSLv2_method" ) == 0 ) {
427
- return env->ThrowError (" SSLv2 methods disabled" );
429
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
430
+ return ;
428
431
} else if (strcmp (*sslmethod, " SSLv2_server_method" ) == 0 ) {
429
- return env->ThrowError (" SSLv2 methods disabled" );
432
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
433
+ return ;
430
434
} else if (strcmp (*sslmethod, " SSLv2_client_method" ) == 0 ) {
431
- return env->ThrowError (" SSLv2 methods disabled" );
435
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
436
+ return ;
432
437
} else if (strcmp (*sslmethod, " SSLv3_method" ) == 0 ) {
433
- return env->ThrowError (" SSLv3 methods disabled" );
438
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
439
+ return ;
434
440
} else if (strcmp (*sslmethod, " SSLv3_server_method" ) == 0 ) {
435
- return env->ThrowError (" SSLv3 methods disabled" );
441
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
442
+ return ;
436
443
} else if (strcmp (*sslmethod, " SSLv3_client_method" ) == 0 ) {
437
- return env->ThrowError (" SSLv3 methods disabled" );
444
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
445
+ return ;
438
446
} else if (strcmp (*sslmethod, " SSLv23_method" ) == 0 ) {
439
447
// noop
440
448
} else if (strcmp (*sslmethod, " SSLv23_server_method" ) == 0 ) {
@@ -478,7 +486,8 @@ void SecureContext::Init(const FunctionCallbackInfo<Value>& args) {
478
486
max_version = TLS1_2_VERSION;
479
487
method = TLS_client_method ();
480
488
} else {
481
- return env->ThrowError (" Unknown method" );
489
+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " Unknown method" );
490
+ return ;
482
491
}
483
492
}
484
493
0 commit comments