coins: minor.

This commit is contained in:
Christopher Jeffrey 2017-01-09 23:24:38 -08:00
parent 4c557744a2
commit 6e298c445a
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -9,12 +9,14 @@
var assert = require('assert'); var assert = require('assert');
var ec = require('../crypto/ec'); var ec = require('../crypto/ec');
var encoding = require('../utils/encoding'); var encoding = require('../utils/encoding');
var consensus = require('../protocol/consensus');
/* /*
* Constants * Constants
*/ */
var COMPRESS_TYPES = 10; // Space for 4 extra. var COMPRESS_TYPES = 10; // Space for 4 extra.
var EMPTY_BUFFER = new Buffer(0);
/** /**
* Compress a script, write directly to the buffer. * Compress a script, write directly to the buffer.
@ -101,10 +103,10 @@ function decompressScript(script, br) {
default: default:
br.offset -= 1; br.offset -= 1;
size = br.readVarint() - COMPRESS_TYPES; size = br.readVarint() - COMPRESS_TYPES;
if (size > 10000) { if (size > consensus.MAX_SCRIPT_SIZE) {
// This violates consensus rules. // This violates consensus rules.
// We don't need to read it. // We don't need to read it.
script.fromNulldata(new Buffer(0)); script.fromNulldata(EMPTY_BUFFER);
br.seek(size); br.seek(size);
} else { } else {
data = br.readBytes(size); data = br.readBytes(size);