coins: minor.
This commit is contained in:
parent
4c557744a2
commit
6e298c445a
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user