-
Notifications
You must be signed in to change notification settings - Fork 98
fix(webauthn): empty aaguid fails login #398
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This fixes an issue where an empty AAGUID would cause a failed login when it should be left to metadata validation.
WalkthroughThe changes adjust the control flow in two components. In the metadata validation logic, the condition order in the Changes
Sequence Diagram(s)sequenceDiagram
participant Caller as Caller
participant Validator as ValidateMetadata
Note over Validator: Reordered conditions
Caller->>Validator: Call ValidateMetadata(attestationType)
alt Attestation Type is Non-Empty
Validator->>Validator: Evaluate mds.GetValidateAttestationTypes(ctx)
Note over Validator: Continue based on condition result
else Attestation Type is Empty
Note over Validator: Short-circuit evaluation, bypass further check
end
sequenceDiagram
participant Client as Client
participant Login as validateLogin
Client->>Login: Initiate login process
Login->>Login: Check if AAGUID is empty
alt AAGUID is empty
Login->>Login: Set aaguid = uuid.Nil
else
Login->>Login: Convert AAGUID bytes to UUID
alt Conversion fails
Login->>Client: Return conversion error
else Conversion succeeds
Login->>Client: Continue login processing
end
end
Possibly related PRs
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (2)
🧰 Additional context used🧬 Code Definitions (1)webauthn/login.go (1)
⏰ Context from checks skipped due to timeout of 90000ms (1)
🔇 Additional comments (2)
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
This fixes an issue where an empty AAGUID would cause a failed login when it should be left to metadata validation.