From a4e68d142d7b48fb38ca09d653c11421da57e9a7 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Sat, 26 Apr 2014 03:51:01 +1000 Subject: [PATCH] Adds assertions for types in signScriptSig --- src/transaction.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/transaction.js b/src/transaction.js index d1974b2..c610056 100644 --- a/src/transaction.js +++ b/src/transaction.js @@ -360,6 +360,12 @@ Transaction.prototype.signWithKeys = function(keys, outputs, type) { Transaction.prototype.signScriptSig = function(index, script, key, type) { type = type || SIGHASH_ALL + + assert(Number.isFinite(index) && (index >= 0), 'Invalid vin index') + assert(script instanceof Script, 'Invalid Script object') + assert(key instanceof ECKey, 'Invalid private key') +// assert.equal(type & 0x7F, type, 'Invalid type') // TODO + var hash = this.hashTransactionForSignature(script, index, type) return key.sign(hash).concat([type]) }