diff --git a/lib/asn1.js b/lib/asn1.js index bb40710..36cf592 100644 --- a/lib/asn1.js +++ b/lib/asn1.js @@ -175,13 +175,17 @@ ASN1.tpl = function (asn1) { } if (!asn1.children) { if (0x05 !== asn1.type) { - val = Buffer.from(asn1.value || ''); - vars.push("// 0x" + Enc.numToHex(val.byteLength) + " (" + val.byteLength + " bytes)\nvar tpl" + i + " = '" - + Enc.bufToHex(val) + "';"); - if (0x02 !== asn1.type && 0x03 !== asn1.type) { - str += ", "; + if (0x06 !== asn1.type) { + val = Buffer.from(asn1.value || ''); + vars.push("// 0x" + Enc.numToHex(val.byteLength) + " (" + val.byteLength + " bytes)\nvar tpl" + i + " = '" + + Enc.bufToHex(val) + "';"); + if (0x02 !== asn1.type && 0x03 !== asn1.type) { + str += ", "; + } + str += "tpl" + i; + } else { + str += ", " + Enc.bufToHex(asn1.value); } - str += "tpl" + i; } str += ")"; return ;