summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/parseAuthenticatorData.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-06-30 08:10:43 -0700
committerMatthew Miller <matthew@millerti.me>2020-06-30 08:10:43 -0700
commit23c3124dbc30ea26884a14ce849081f230269bc4 (patch)
treed24bdd96ddcb55135d3d17f5e268e25ab5693ef5 /packages/server/src/helpers/parseAuthenticatorData.ts
parentb3664f1e7a47cc4180c2ff2664092f9a2bc23d15 (diff)
Check for leftover bytes after parsing authData
Diffstat (limited to 'packages/server/src/helpers/parseAuthenticatorData.ts')
-rw-r--r--packages/server/src/helpers/parseAuthenticatorData.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/server/src/helpers/parseAuthenticatorData.ts b/packages/server/src/helpers/parseAuthenticatorData.ts
index 991f1df..964d274 100644
--- a/packages/server/src/helpers/parseAuthenticatorData.ts
+++ b/packages/server/src/helpers/parseAuthenticatorData.ts
@@ -64,6 +64,10 @@ export default function parseAuthenticatorData(authData: Buffer): ParsedAuthenti
intBuffer = intBuffer.slice(firstEncoded.byteLength);
}
+ if (intBuffer.byteLength > 0) {
+ throw new Error('Leftover bytes detected while parsing authenticator data');
+ }
+
return {
rpIdHash,
flagsBuf,