add limit to try-verify loop

This commit is contained in:
Matias Alejo Garcia 2014-03-15 21:15:10 -03:00
parent a2041d5790
commit 530f05f876
1 changed files with 6 additions and 1 deletions

View File

@ -943,10 +943,15 @@ Transaction.prototype.sign = function (keys, opts) {
var txSigHash = self.hashForSignature(s, i, signhash);
var sigRaw;
var triesLeft = 10;
do {
sigRaw = wk.privKey.signSync(txSigHash);
} while ( wk.privKey.verifySignatureSync(txSigHash, sigRaw) === false );
} while ( wk.privKey.verifySignatureSync(txSigHash, sigRaw) === false && triesLeft-- );
if (!triesLeft) {
log.debug('could not sign input:'+i +' verification failed');
continue;
}
var sigType = new Buffer(1);
sigType[0] = signhash;