| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent c584c3e commit baac81d
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -817,6 +817,8 @@ function connect(self, address, port, addressType, localAddress, localPort) { | |||
| 817 | 817 | req.oncomplete = afterConnect; | |
| 818 | 818 | req.address = address; | |
| 819 | 819 | req.port = port; | |
| 820 | + req.localAddress = localAddress; | ||
| 821 | + req.localPort = localPort; | ||
| 820 | 822 | ||
| 821 | 823 | if (addressType === 4) | |
| 822 | 824 | err = self._handle.connect(req, address, port); | |
@@ -1056,15 +1058,17 @@ function afterConnect(status, handle, req, readable, writable) { | |||
| 1056 | 1058 | self._connecting = false; | |
| 1057 | 1059 | var details; | |
| 1058 | 1060 | if (req.localAddress && req.localPort) { | |
| 1059 | - ex.localAddress = req.localAddress; | ||
| 1060 | - ex.localPort = req.localPort; | ||
| 1061 | - details = ex.localAddress + ':' + ex.localPort; | ||
| 1061 | + details = req.localAddress + ':' + req.localPort; | ||
| 1062 | 1062 | } | |
| 1063 | 1063 | var ex = exceptionWithHostPort(status, | |
| 1064 | 1064 | 'connect', | |
| 1065 | 1065 | req.address, | |
| 1066 | 1066 | req.port, | |
| 1067 | 1067 | details); | |
| 1068 | + if (details) { | ||
| 1069 | + ex.localAddress = req.localAddress; | ||
| 1070 | + ex.localPort = req.localPort; | ||
| 1071 | + } | ||
| 1068 | 1072 | self._destroy(ex); | |
| 1069 | 1073 | } | |
| 1070 | 1074 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,15 @@ | |||
| 1 | + 'use strict'; | ||
| 2 | + const common = require('../common'); | ||
| 3 | + const assert = require('assert'); | ||
| 4 | + const net = require('net'); | ||
| 5 | + | ||
| 6 | + var client = net.connect({ | ||
| 7 | + port: common.PORT + 1, | ||
| 8 | + localPort: common.PORT, | ||
| 9 | + localAddress: common.localhostIPv4 | ||
| 10 | + }); | ||
| 11 | + | ||
| 12 | + client.on('error', common.mustCall(function onError(err) { | ||
| 13 | + assert.equal(err.localPort, common.PORT); | ||
| 14 | + assert.equal(err.localAddress, common.localhostIPv4); | ||
| 15 | + })); | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments