From e10cb7fdda85bdf3204ae40843d64e56cf07e5a8 Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Wed, 25 Apr 2018 13:58:32 +0200 Subject: tls: specify options.name in validateKeyCert This commit addresses a TODO added by Ruben Bridgewater in commit c6b6c92185316e13738e6fa931fdd5303e381e46 ("lib: always show ERR_INVALID_ARG_TYPE received part") which was to prefix the name of the invalid argument with 'options.'. This commit also switches the order of the parameters to validateKeyCert to be consistent with other validators. PR-URL: https://github.com/nodejs/node/pull/20284 Reviewed-By: Ruben Bridgewater Reviewed-By: Anna Henningsen Reviewed-By: Trivikram Kamat Reviewed-By: Luigi Pinca --- lib/_tls_common.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'lib/_tls_common.js') diff --git a/lib/_tls_common.js b/lib/_tls_common.js index a9fe0d8f06..d8f6afed0b 100644 --- a/lib/_tls_common.js +++ b/lib/_tls_common.js @@ -56,11 +56,10 @@ function SecureContext(secureProtocol, secureOptions, context) { if (secureOptions) this.context.setOptions(secureOptions); } -function validateKeyCert(value, type) { +function validateKeyCert(name, value) { if (typeof value !== 'string' && !isArrayBufferView(value)) { throw new ERR_INVALID_ARG_TYPE( - // TODO(BridgeAR): Change this to `options.${type}` - type, + `options.${name}`, ['string', 'Buffer', 'TypedArray', 'DataView'], value ); @@ -100,11 +99,11 @@ exports.createSecureContext = function createSecureContext(options, context) { if (Array.isArray(ca)) { for (i = 0; i < ca.length; ++i) { val = ca[i]; - validateKeyCert(val, 'ca'); + validateKeyCert('ca', val); c.context.addCACert(val); } } else { - validateKeyCert(ca, 'ca'); + validateKeyCert('ca', ca); c.context.addCACert(ca); } } else { @@ -116,11 +115,11 @@ exports.createSecureContext = function createSecureContext(options, context) { if (Array.isArray(cert)) { for (i = 0; i < cert.length; ++i) { val = cert[i]; - validateKeyCert(val, 'cert'); + validateKeyCert('cert', val); c.context.setCert(val); } } else { - validateKeyCert(cert, 'cert'); + validateKeyCert('cert', cert); c.context.setCert(cert); } } @@ -137,11 +136,11 @@ exports.createSecureContext = function createSecureContext(options, context) { val = key[i]; // eslint-disable-next-line eqeqeq const pem = (val != undefined && val.pem !== undefined ? val.pem : val); - validateKeyCert(pem, 'key'); + validateKeyCert('key', pem); c.context.setKey(pem, val.passphrase || passphrase); } } else { - validateKeyCert(key, 'key'); + validateKeyCert('key', key); c.context.setKey(key, passphrase); } } -- cgit v1.2.3