From c83e0c73da06abfb29eb6be473e39b603b658ce4 Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Mon, 7 Jul 2014 01:57:25 -0300 Subject: [PATCH] Delete entry with a wrong signature --- js/controllers/send.js | 3 +++ js/models/core/Wallet.js | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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; } }