fix "hello" for authenticated peers

This commit is contained in:
Matias Alejo Garcia 2014-04-30 14:28:33 -03:00
commit 6cf8988eae
2 changed files with 10 additions and 7 deletions

View file

@ -174,13 +174,15 @@ Network.prototype._onData = function(encStr, isInbound, peerId) {
console.log('### RECEIVED INBOUND?:%s TYPE: %s FROM %s', console.log('### RECEIVED INBOUND?:%s TYPE: %s FROM %s',
isInbound, payload.type, peerId, payload); isInbound, payload.type, peerId, payload);
if(payload.type === 'hello' && !this.authenticatedPeers[peerId]) { if(payload.type === 'hello' ) {
var payloadStr = JSON.stringify(payload); if (!this.authenticatedPeers[peerId]) {
if (this.allowedCopayerIds && !this.allowedCopayerIds[payload.copayerId]) { var payloadStr = JSON.stringify(payload);
console.log('#### Peer is not on the allowedCopayerIds. Closing connection', if (this.allowedCopayerIds && !this.allowedCopayerIds[payload.copayerId]) {
this.allowedCopayerIds, payload.copayerId); console.log('#### Peer is not on the allowedCopayerIds. Closing connection',
this._deletePeer(peerId); this.allowedCopayerIds, payload.copayerId);
return; this._deletePeer(peerId);
return;
}
} }
console.log('#### Peer sent hello. Setting it up.'); //TODO console.log('#### Peer sent hello. Setting it up.'); //TODO
this._setPeerAuthenticated(peerId); this._setPeerAuthenticated(peerId);

View file

@ -88,6 +88,7 @@ angular.module('copay.controllerUtils')
root.setSocketHandlers = function() { root.setSocketHandlers = function() {
Socket.removeAllListeners(); Socket.removeAllListeners();
if (!$rootScope.wallet) return;
var addrs = $rootScope.wallet.getAddressesStr(); var addrs = $rootScope.wallet.getAddressesStr();
for (var i = 0; i < addrs.length; i++) { for (var i = 0; i < addrs.length; i++) {