Skip to content

Commit 656de37

Browse files
committed
ECSignature: avoid multiple push/unshift operations
1 parent dcc9ddf commit 656de37

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/ecsignature.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,17 @@ ECSignature.prototype.toDER = function() {
9898
var sBa = this.s.toDERInteger()
9999

100100
var sequence = []
101-
sequence.push(0x02) // INTEGER
102-
sequence.push(rBa.length)
101+
102+
// INTEGER
103+
sequence.push(0x02, rBa.length)
103104
sequence = sequence.concat(rBa)
104105

105-
sequence.push(0x02) // INTEGER
106-
sequence.push(sBa.length)
106+
// INTEGER
107+
sequence.push(0x02, sBa.length)
107108
sequence = sequence.concat(sBa)
108109

109-
sequence.unshift(sequence.length)
110-
sequence.unshift(0x30) // SEQUENCE
110+
// SEQUENCE
111+
sequence.unshift(0x30, sequence.length)
111112

112113
return new Buffer(sequence)
113114
}

0 commit comments

Comments
 (0)