From 63ce1fdfb26f005ce5aed9a0aa47080299b3cf09 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Sun, 22 Jun 2014 01:19:19 +1000 Subject: [PATCH] ECSignature: add missing tests for R,S length --- src/ecsignature.js | 2 +- test/fixtures/ecsignature.json | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ecsignature.js b/src/ecsignature.js index df72850..cbae925 100644 --- a/src/ecsignature.js +++ b/src/ecsignature.js @@ -42,7 +42,7 @@ ECSignature.fromDER = function(buffer) { assert.equal(buffer.readUInt8(offset), 0x02, 'Expected a DER integer (2)') var sLen = buffer.readUInt8(offset + 1) - assert(sLen > 0, 'R length is zero') + assert(sLen > 0, 'S length is zero') var rB = buffer.slice(4, offset) var sB = buffer.slice(offset + 2) diff --git a/test/fixtures/ecsignature.json b/test/fixtures/ecsignature.json index ae00f30..3a18a81 100644 --- a/test/fixtures/ecsignature.json +++ b/test/fixtures/ecsignature.json @@ -149,6 +149,14 @@ "exception": "Invalid DER encoding", "hex": "300c020400ffffff020200ffffff" }, + { + "exception": "R length is zero", + "hex": "30080200020400ffffff" + }, + { + "exception": "S length is zero", + "hex": "3008020400ffffff0200" + }, { "exception": "R value is negative", "hex": "300c0204ffffffff020400ffffff"