From a6584ae821c79424910fbbc618a215be7879c015 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 30 Nov 2015 12:36:06 -0800 Subject: [PATCH] script: max length. chain: deadbeef fix. --- lib/bcoin/chain.js | 2 +- lib/bcoin/script.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index cce5b0f9..8c7d9abc 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -447,7 +447,7 @@ Chain.prototype.fromJSON = function fromJSON(json) { if (this.index.bloom) this.index.bloom.reset(); else - this.index.bloom = new bcoin.bloom(28 * 1024 * 1024, 16, 0xdeadbee0); + this.index.bloom = new bcoin.bloom(28 * 1024 * 1024, 16, 0xdeadbeef); if (this.index.hashes.length === 0) this.add(new bcoin.block(constants.genesis, 'block')); diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index dd5225dc..1578196f 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -110,6 +110,10 @@ script.subscript = function subscript(s) { }; script.execute = function execute(s, stack, tx) { + if (s.length > 10000) { + return false; + } + for (var pc = 0; pc < s.length; pc++) { var o = s[pc]; if (Array.isArray(o)) {