@@ -84,9 +84,12 @@ const {
84
84
getAllowUnauthorized,
85
85
} = require ( 'internal/options' ) ;
86
86
const {
87
+ validateBoolean,
87
88
validateBuffer,
88
89
validateCallback,
90
+ validateFunction,
89
91
validateInt32,
92
+ validateNumber,
90
93
validateObject,
91
94
validateString,
92
95
validateUint32,
@@ -468,9 +471,8 @@ function TLSSocket(socket, opts) {
468
471
process . emitWarning ( 'Enabling --trace-tls can expose sensitive data in ' +
469
472
'the resulting log.' ) ;
470
473
}
471
- } else if ( typeof enableTrace !== 'boolean' ) {
472
- throw new ERR_INVALID_ARG_TYPE (
473
- 'options.enableTrace' , 'boolean' , enableTrace ) ;
474
+ } else {
475
+ validateBoolean ( enableTrace , 'options.enableTrace' ) ;
474
476
}
475
477
476
478
if ( tlsOptions . ALPNProtocols )
@@ -783,11 +785,7 @@ TLSSocket.prototype._init = function(socket, wrap) {
783
785
}
784
786
785
787
if ( options . pskCallback && ssl . enablePskCallback ) {
786
- if ( typeof options . pskCallback !== 'function' ) {
787
- throw new ERR_INVALID_ARG_TYPE ( 'pskCallback' ,
788
- 'function' ,
789
- options . pskCallback ) ;
790
- }
788
+ validateFunction ( options . pskCallback , 'pskCallback' ) ;
791
789
792
790
ssl [ kOnPskExchange ] = options . isServer ?
793
791
onPskServerCallback : onPskClientCallback ;
@@ -796,13 +794,7 @@ TLSSocket.prototype._init = function(socket, wrap) {
796
794
ssl . enablePskCallback ( ) ;
797
795
798
796
if ( options . pskIdentityHint ) {
799
- if ( typeof options . pskIdentityHint !== 'string' ) {
800
- throw new ERR_INVALID_ARG_TYPE (
801
- 'options.pskIdentityHint' ,
802
- 'string' ,
803
- options . pskIdentityHint
804
- ) ;
805
- }
797
+ validateString ( options . pskIdentityHint , 'options.pskIdentityHint' ) ;
806
798
ssl . setPskIdentityHint ( options . pskIdentityHint ) ;
807
799
}
808
800
}
@@ -1215,10 +1207,7 @@ function Server(options, listener) {
1215
1207
this [ kPskCallback ] = options . pskCallback ;
1216
1208
this [ kPskIdentityHint ] = options . pskIdentityHint ;
1217
1209
1218
- if ( typeof this [ kHandshakeTimeout ] !== 'number' ) {
1219
- throw new ERR_INVALID_ARG_TYPE (
1220
- 'options.handshakeTimeout' , 'number' , options . handshakeTimeout ) ;
1221
- }
1210
+ validateNumber ( this [ kHandshakeTimeout ] , 'options.handshakeTimeout' ) ;
1222
1211
1223
1212
if ( this [ kSNICallback ] && typeof this [ kSNICallback ] !== 'function' ) {
1224
1213
throw new ERR_INVALID_ARG_TYPE (
0 commit comments