From 8cc0d0c9fe9c0e5c978d2a09eb17c4760481ec3f Mon Sep 17 00:00:00 2001 From: Eiji Kitamura Date: Fri, 22 Jul 2022 15:44:32 +0900 Subject: Fix for #230 - Change `extensions` to `extensionsData` and add `extensionsDataBuffer` --- packages/server/src/helpers/parseAuthenticatorData.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'packages/server/src/helpers/parseAuthenticatorData.ts') diff --git a/packages/server/src/helpers/parseAuthenticatorData.ts b/packages/server/src/helpers/parseAuthenticatorData.ts index e79580b..439070d 100644 --- a/packages/server/src/helpers/parseAuthenticatorData.ts +++ b/packages/server/src/helpers/parseAuthenticatorData.ts @@ -53,12 +53,14 @@ export default function parseAuthenticatorData(authData: Buffer): ParsedAuthenti pointer += firstEncoded.byteLength; } - let extensions: AuthenticationExtensionsAuthenticatorOutputs | undefined = undefined; + let extensionsData: AuthenticationExtensionsAuthenticatorOutputs | undefined = undefined; + let extensionsDataBuffer: Buffer | undefined = undefined; if (flags.ed) { const firstDecoded = decodeCborFirst(authData.slice(pointer)); const firstEncoded = Buffer.from(cbor.encode(firstDecoded) as ArrayBuffer); - extensions = decodeAuthenticatorExtensionData(firstEncoded); + extensionsDataBuffer = firstEncoded; + extensionsData = decodeAuthenticatorExtensionData(extensionsDataBuffer); pointer += firstEncoded.byteLength; } @@ -76,7 +78,8 @@ export default function parseAuthenticatorData(authData: Buffer): ParsedAuthenti aaguid, credentialID, credentialPublicKey, - extensions, + extensionsData, + extensionsDataBuffer }; } @@ -97,5 +100,6 @@ export type ParsedAuthenticatorData = { aaguid?: Buffer; credentialID?: Buffer; credentialPublicKey?: Buffer; - extensions?: AuthenticationExtensionsAuthenticatorOutputs; + extensionsData?: AuthenticationExtensionsAuthenticatorOutputs; + extensionsDataBuffer?: Buffer; }; -- cgit v1.2.3