@@ -54,6 +54,8 @@ static const int X509_NAME_FLAGS = ASN1_STRFLGS_ESC_CTRL
5454namespace node {
5555namespace crypto {
5656
57+ using node::THROW_ERR_TLS_INVALID_PROTOCOL_METHOD;
58+
5759using v8::Array;
5860using v8::ArrayBufferView;
5961using v8::Boolean;
@@ -413,17 +415,23 @@ void SecureContext::Init(const FunctionCallbackInfo<Value>& args) {
413415 // protocols are supported unless explicitly disabled (which we do below
414416 // for SSLv2 and SSLv3.)
415417 if (strcmp (*sslmethod, " SSLv2_method" ) == 0 ) {
416- return env->ThrowError (" SSLv2 methods disabled" );
418+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
419+ return ;
417420 } else if (strcmp (*sslmethod, " SSLv2_server_method" ) == 0 ) {
418- return env->ThrowError (" SSLv2 methods disabled" );
421+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
422+ return ;
419423 } else if (strcmp (*sslmethod, " SSLv2_client_method" ) == 0 ) {
420- return env->ThrowError (" SSLv2 methods disabled" );
424+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv2 methods disabled" );
425+ return ;
421426 } else if (strcmp (*sslmethod, " SSLv3_method" ) == 0 ) {
422- return env->ThrowError (" SSLv3 methods disabled" );
427+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
428+ return ;
423429 } else if (strcmp (*sslmethod, " SSLv3_server_method" ) == 0 ) {
424- return env->ThrowError (" SSLv3 methods disabled" );
430+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
431+ return ;
425432 } else if (strcmp (*sslmethod, " SSLv3_client_method" ) == 0 ) {
426- return env->ThrowError (" SSLv3 methods disabled" );
433+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " SSLv3 methods disabled" );
434+ return ;
427435 } else if (strcmp (*sslmethod, " SSLv23_method" ) == 0 ) {
428436 // noop
429437 } else if (strcmp (*sslmethod, " SSLv23_server_method" ) == 0 ) {
@@ -467,7 +475,8 @@ void SecureContext::Init(const FunctionCallbackInfo<Value>& args) {
467475 max_version = TLS1_2_VERSION;
468476 method = TLS_client_method ();
469477 } else {
470- return env->ThrowError (" Unknown method" );
478+ THROW_ERR_TLS_INVALID_PROTOCOL_METHOD (env, " Unknown method" );
479+ return ;
471480 }
472481 }
473482
0 commit comments