@@ -84,9 +84,12 @@ const {
8484 getAllowUnauthorized,
8585} = require ( 'internal/options' ) ;
8686const {
87+ validateBoolean,
8788 validateBuffer,
8889 validateCallback,
90+ validateFunction,
8991 validateInt32,
92+ validateNumber,
9093 validateObject,
9194 validateString,
9295 validateUint32,
@@ -468,9 +471,8 @@ function TLSSocket(socket, opts) {
468471 process . emitWarning ( 'Enabling --trace-tls can expose sensitive data in ' +
469472 'the resulting log.' ) ;
470473 }
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' ) ;
474476 }
475477
476478 if ( tlsOptions . ALPNProtocols )
@@ -783,11 +785,7 @@ TLSSocket.prototype._init = function(socket, wrap) {
783785 }
784786
785787 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' ) ;
791789
792790 ssl [ kOnPskExchange ] = options . isServer ?
793791 onPskServerCallback : onPskClientCallback ;
@@ -796,13 +794,7 @@ TLSSocket.prototype._init = function(socket, wrap) {
796794 ssl . enablePskCallback ( ) ;
797795
798796 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' ) ;
806798 ssl . setPskIdentityHint ( options . pskIdentityHint ) ;
807799 }
808800 }
@@ -1215,10 +1207,7 @@ function Server(options, listener) {
12151207 this [ kPskCallback ] = options . pskCallback ;
12161208 this [ kPskIdentityHint ] = options . pskIdentityHint ;
12171209
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' ) ;
12221211
12231212 if ( this [ kSNICallback ] && typeof this [ kSNICallback ] !== 'function' ) {
12241213 throw new ERR_INVALID_ARG_TYPE (
0 commit comments