webauthn: wire up residentKey=preferred on Windows.
All the plumbing already existed for other platforms. This connects it up for the Windows webauthn.dll API. Change-Id: I40936e9a973bb74ff21982c7d0cc3d5dff0b55d3 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3269045 Commit-Queue: Adam Langley <agl@chromium.org> Commit-Queue: Martin Kreichgauer <martinkr@google.com> Auto-Submit: Adam Langley <agl@chromium.org> Reviewed-by: Martin Kreichgauer <martinkr@google.com> Cr-Commit-Position: refs/heads/main@{#939607}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
88e55be071
commit
688fff9ef5
device/fido/win
@ -83,6 +83,7 @@ ToAuthenticatorMakeCredentialResponse(
|
||||
if (credential_attestation.dwVersion >=
|
||||
WEBAUTHN_CREDENTIAL_ATTESTATION_VERSION_4) {
|
||||
ret.enterprise_attestation_returned = credential_attestation.bEpAtt;
|
||||
ret.is_resident_key = credential_attestation.bResidentKey;
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
@ -355,7 +355,8 @@ AuthenticatorMakeCredentialBlocking(WinWebAuthnApi* webauthn_api,
|
||||
&exclude_credential_list,
|
||||
enterprise_attestation,
|
||||
WEBAUTHN_LARGE_BLOB_SUPPORT_NONE,
|
||||
/*bPreferResidentKey=*/FALSE,
|
||||
/*bPreferResidentKey=*/request_options.resident_key ==
|
||||
ResidentKeyRequirement::kPreferred,
|
||||
};
|
||||
|
||||
WEBAUTHN_CREDENTIAL_ATTESTATION* credential_attestation = nullptr;
|
||||
|
Reference in New Issue
Block a user