diff --git a/js/controllers/send.js b/js/controllers/send.js index a09e76010..ed679e6b1 100644 --- a/js/controllers/send.js +++ b/js/controllers/send.js @@ -194,6 +194,9 @@ angular.module('copayApp.controllers').controller('SendController', var w = $rootScope.wallet; var sign = w.verifySignAddressBook(key); $scope.signAddressBook[key] = sign; + if (!sign) { + notification.error('Wrong signature', 'Entry of Addressbooks was deleted'); + } }, 10); } }; diff --git a/js/models/core/Wallet.js b/js/models/core/Wallet.js index ece26ad2a..486a9ad2c 100644 --- a/js/models/core/Wallet.js +++ b/js/models/core/Wallet.js @@ -861,7 +861,13 @@ Wallet.prototype.verifySignAddressBook = function(key) { copayerId: this.addressBook[key].copayerId, createdTs: this.addressBook[key].createdTs }; - return this.verifySignedObject(payload, signature); + var sign = this.verifySignedObject(payload, signature); + if (!sign) { + // remove wrong signed entry + delete this.addressBook[key]; + this.store(); + } + return sign; } }