From 72158cb60f982d3586c601831a079f41fcdfc233 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 1 Dec 2018 23:46:29 -0700 Subject: [PATCH] v1.0.3: handle multiple 0x00 pads --- package.json | 2 +- ssh-to-jwk.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 2d37edb..373f468 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bluecrypt-ssh-to-jwk", - "version": "1.0.2", + "version": "1.0.3", "description": "SSH to JWK in < 150 lines of VanillaJS.", "homepage": "https://git.coolaj86.com/coolaj86/bluecrypt-ssh-to-jwk.js", "main": "ssh-to-jwk.js", diff --git a/ssh-to-jwk.js b/ssh-to-jwk.js index 8ad3da3..5d64903 100644 --- a/ssh-to-jwk.js +++ b/ssh-to-jwk.js @@ -94,8 +94,8 @@ SSH.parsePublicKey = function (ssh) { var y = els[2].slice(1 + len, 1 + len + len); // I don't think EC keys use 0x00 padding, but just in case - if (0x00 === x[0]) { x = x.slice(1); } - if (0x00 === y[0]) { y = y.slice(1); } + while (0x00 === x[0]) { x = x.slice(1); } + while (0x00 === y[0]) { y = y.slice(1); } ssh.jwk.x = Enc.bufToUrlBase64(x); ssh.jwk.y = Enc.bufToUrlBase64(y);