peer: fix handleGetAddr. fix addr test.
Signed-off-by: Fedor Indutny <fedor@indutny.com>
This commit is contained in:
parent
0b188640ec
commit
a0c2f66169
@ -382,9 +382,7 @@ Peer.prototype._handleGetAddr = function handleGetAddr() {
|
|||||||
return +n;
|
return +n;
|
||||||
});
|
});
|
||||||
|
|
||||||
peer.ipv6 = peer.ipv6.split(':').slice(5).map(function(n) {
|
peer.ipv6 = utils.toArray(peer.ipv6, 'hex');
|
||||||
return parseInt(n || 0, 16);
|
|
||||||
});
|
|
||||||
|
|
||||||
return peer;
|
return peer;
|
||||||
}).filter(Boolean);
|
}).filter(Boolean);
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var bcoin = require('../');
|
var bcoin = require('../');
|
||||||
|
var utils = bcoin.utils;
|
||||||
|
|
||||||
describe('Protocol', function() {
|
describe('Protocol', function() {
|
||||||
var parser;
|
var parser;
|
||||||
@ -49,19 +50,14 @@ describe('Protocol', function() {
|
|||||||
return +n;
|
return +n;
|
||||||
});
|
});
|
||||||
addr._ipv6 = addr.ipv6;
|
addr._ipv6 = addr.ipv6;
|
||||||
addr.ipv6 = addr.ipv6.split(':').map(function(n) {
|
addr.ipv6 = utils.toArray(addr.ipv6, 'hex');
|
||||||
return [(parseInt(n, 16) >> 8) & 0xff, parseInt(n, 16) & 0xff];
|
|
||||||
}).reduce(function(out, val) {
|
|
||||||
return out.concat(val);
|
|
||||||
}, []);
|
|
||||||
addr._ipv6 = '::' + addr._ipv6.split(':').slice(2).join(':');
|
addr._ipv6 = '::' + addr._ipv6.split(':').slice(2).join(':');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
packetTest('addr', peers, function(payload) {
|
packetTest('addr', peers, function(payload) {
|
||||||
if (parser.parseAddr) {
|
// XXX Legacy
|
||||||
payload = parser.parseAddr(payload);
|
if (!parser.parseAddr) {
|
||||||
} else {
|
|
||||||
// XXX Legacy
|
|
||||||
var addrs = [];
|
var addrs = [];
|
||||||
bcoin.peer.prototype._handleAddr.call({
|
bcoin.peer.prototype._handleAddr.call({
|
||||||
emit: function(_, obj) {
|
emit: function(_, obj) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user