ECSignature: enforce valid hashType in toScriptSignature

This commit is contained in:
Daniel Cousens 2014-11-28 11:35:11 +11:00
parent abf870fb37
commit c9db90dc4d
3 changed files with 40 additions and 4 deletions

View file

@ -92,6 +92,19 @@ describe('ECSignature', function() {
assert.equal(scriptSignature.toString('hex'), f.scriptSignature.hex)
})
})
fixtures.invalid.scriptSignature.forEach(function(f) {
it('throws ' + f.exception, function() {
var signature = new ECSignature(
new BigInteger(f.signature.r),
new BigInteger(f.signature.s)
)
assert.throws(function() {
signature.toScriptSignature(f.hashType)
}, new RegExp(f.exception))
})
})
})
describe('parseScriptSignature', function() {
@ -106,9 +119,9 @@ describe('ECSignature', function() {
})
})
fixtures.invalid.DER.forEach(function(f) {
fixtures.invalid.scriptSignature.forEach(function(f) {
it('throws on ' + f.hex, function() {
var buffer = new Buffer(f.hex + '01', 'hex')
var buffer = new Buffer(f.hex, 'hex')
assert.throws(function() {
ECSignature.parseScriptSignature(buffer)