summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/helpers/decodeAttestationObject.ts2
-rw-r--r--packages/server/src/registration/verifyRegistrationResponse.ts2
2 files changed, 3 insertions, 1 deletions
diff --git a/packages/server/src/helpers/decodeAttestationObject.ts b/packages/server/src/helpers/decodeAttestationObject.ts
index 8eabf4a..afdd7a4 100644
--- a/packages/server/src/helpers/decodeAttestationObject.ts
+++ b/packages/server/src/helpers/decodeAttestationObject.ts
@@ -36,4 +36,6 @@ export type AttestationStatement = {
get(key: 'ver'): string | undefined;
get(key: 'certInfo'): Uint8Array | undefined;
get(key: 'pubArea'): Uint8Array | undefined;
+ // `Map` properties
+ get size(): number;
};
diff --git a/packages/server/src/registration/verifyRegistrationResponse.ts b/packages/server/src/registration/verifyRegistrationResponse.ts
index dad5b56..c937bee 100644
--- a/packages/server/src/registration/verifyRegistrationResponse.ts
+++ b/packages/server/src/registration/verifyRegistrationResponse.ts
@@ -219,7 +219,7 @@ export async function verifyRegistrationResponse(
} else if (fmt === 'apple') {
verified = await verifyAttestationApple(verifierOpts);
} else if (fmt === 'none') {
- if (Object.keys(attStmt).length > 0) {
+ if (attStmt.size > 0) {
throw new Error('None attestation had unexpected attestation statement');
}
// This is the weaker of the attestations, so there's nothing else to really check