-
Notifications
You must be signed in to change notification settings - Fork 317
Fixes the error code for blocked UV #755
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
First, with an answer on the specification question, we change the comment on the error code being a potential typo: fido-alliance/fido-2-specs#1672 Also, I realized that the default was wrong before, so now the error code with `*_UV_*` is used for UV operations as intended.
Summary of ChangesHello @kaczmarczyck, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the error handling for User Verification (UV) operations within the system. It addresses an ambiguity in error codes by ensuring that when UV attempts are exhausted, the internal system correctly reports a Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request correctly addresses the error code for blocked User Verification (UV). The approach of using CTAP2_ERR_UV_BLOCKED internally and then mapping it to the spec-required CTAP2_ERR_PIN_BLOCKED at the command boundary is clean and improves the separation of concerns. The changes in fingerprint.rs and the new map_uv_block_error function in mod.rs are well-implemented. I have one minor suggestion to make the new helper function more idiomatic. Also, as noted in the PR description, the comments around the call sites in ctap/mod.rs could be updated to reflect the clarified specification, as they currently still refer to a 'typo' or 'ambiguity' which has now been resolved.
|
Markdown CI failure seems unrelated, and I don't touch markdown. |
I'm re-running it. |
|
I also tried re-running, I think some necessary server is down? |
|
Seems like a problem of the docker image... then we should either bypass to merge (if we believe it's transient) or not make markdown required (or completely remove it). |
|
I will merge for now, and retry later to check if transient. |
|
Latest run worked. |
First, with an answer on the specification question, we change the comment on the error code being a potential typo: https://github.com/fido-alliance/fido-2-specs/issues/1672
Also, I realized that the default was wrong before, so now the error code with
*_UV_*is used for UV operations as intended.