|
1 | 1 | const NoiseSecretStream = require('@hyperswarm/secret-stream') |
2 | 2 | const b4a = require('b4a') |
3 | 3 | const relay = require('blind-relay') |
4 | | -const { isPrivate, isBogon } = require('bogon') |
| 4 | +const { isReserved, isBogon } = require('bogon') |
5 | 5 | const safetyCatch = require('safety-catch') |
6 | 6 | const unslab = require('unslab') |
7 | 7 | const Semaphore = require('./semaphore') |
@@ -232,7 +232,7 @@ async function holepunch(c, opts) { |
232 | 232 |
|
233 | 233 | // TODO: would be better to just try local addrs in the background whilst continuing with other strategies... |
234 | 234 | if (c.lan && relayed && clientAddress.host === serverAddress.host) { |
235 | | - const serverAddresses = payload.addresses4.filter(onlyPrivateHosts) |
| 235 | + const serverAddresses = payload.addresses4.filter(onlyNonReserved) |
236 | 236 |
|
237 | 237 | if (serverAddresses.length > 0) { |
238 | 238 | const myAddresses = Holepuncher.localAddresses(c.dht.io.serverSocket) |
@@ -828,8 +828,8 @@ function defaultCreateSecretStream(isInitiator, rawStream, opts) { |
828 | 828 | return new NoiseSecretStream(isInitiator, rawStream, opts) |
829 | 829 | } |
830 | 830 |
|
831 | | -function onlyPrivateHosts(addr) { |
832 | | - return isPrivate(addr.host) |
| 831 | +function onlyNonReserved(addr) { |
| 832 | + return !isReserved(addr.host) |
833 | 833 | } |
834 | 834 |
|
835 | 835 | function isRelay(relaySocket, socket, port, host) { |
|
0 commit comments