diff --git a/lib/net.js b/lib/net.js index 103b6c92647700..33690d02e681de 100644 --- a/lib/net.js +++ b/lib/net.js @@ -1226,7 +1226,7 @@ function lookupAndConnect(self, options) { } if (autoSelectFamilyAttemptTimeout !== undefined) { - validateInt32(autoSelectFamilyAttemptTimeout); + validateInt32(autoSelectFamilyAttemptTimeout, 'options.autoSelectFamilyAttemptTimeout', 1); if (autoSelectFamilyAttemptTimeout < 10) { autoSelectFamilyAttemptTimeout = 10; diff --git a/test/parallel/test-net-socket-connect-invalid-autoselectfamilyattempttimeout.js b/test/parallel/test-net-socket-connect-invalid-autoselectfamilyattempttimeout.js new file mode 100644 index 00000000000000..b7bd1ec0751ae8 --- /dev/null +++ b/test/parallel/test-net-socket-connect-invalid-autoselectfamilyattempttimeout.js @@ -0,0 +1,14 @@ +'use strict'; +require('../common'); +const assert = require('assert'); +const net = require('net'); + +for (const autoSelectFamilyAttemptTimeout of [-10, 0]) { + assert.throws(() => { + net.connect({ + port: 8080, + autoSelectFamily: true, + autoSelectFamilyAttemptTimeout, + }); + }, { code: 'ERR_OUT_OF_RANGE' }); +}