|
|
@ -8,7 +8,7 @@ SSH.parse = function (ssh) { |
|
|
|
|
|
|
|
var result = { type: ssh[0], jwk: null, comment: ssh[2] || '' }; |
|
|
|
var buf = Enc.base64ToBuf(ssh[1]); |
|
|
|
var els = SSH.parseElements(buf); |
|
|
|
var els = SSH.parseElements({ bytes: buf }).elements; |
|
|
|
var typ = Enc.bufToBin(els[0]); |
|
|
|
var len; |
|
|
|
|
|
|
@ -48,7 +48,8 @@ SSH.parse = function (ssh) { |
|
|
|
return result; |
|
|
|
}; |
|
|
|
|
|
|
|
SSH.parseElements = function (buf) { |
|
|
|
SSH.parseElements = function (ssh) { |
|
|
|
var buf = ssh.bytes; |
|
|
|
var fulllen = buf.byteLength || buf.length; |
|
|
|
var offset = (buf.byteOffset || 0); |
|
|
|
var i = 0; |
|
|
@ -78,7 +79,8 @@ SSH.parseElements = function (buf) { |
|
|
|
}).join('\n') + "invalid ssh public key length"); |
|
|
|
} |
|
|
|
|
|
|
|
return els; |
|
|
|
ssh.elements = els; |
|
|
|
return ssh; |
|
|
|
}; |
|
|
|
|
|
|
|
SSH.types = { |
|
|
|