Bug 1950537 - assume hybrid transport support for iCloud Keychain Passkeys. r=keeler

Differential Revision: https://phabricator.services.mozilla.com/D239807
This commit is contained in:
John Schanck
2025-02-27 05:14:45 +00:00
parent 8cef67f35b
commit 843a144d35

View File

@@ -317,6 +317,7 @@ nsTArray<uint8_t> NSDataToArray(NSData* data) {
if ([credential isKindOfClass: if ([credential isKindOfClass:
[ASAuthorizationPlatformPublicKeyCredentialRegistration [ASAuthorizationPlatformPublicKeyCredentialRegistration
class]]) { class]]) {
transports.AppendElement(u"hybrid"_ns);
transports.AppendElement(u"internal"_ns); transports.AppendElement(u"internal"_ns);
#if defined(MAC_OS_VERSION_13_5) && \ #if defined(MAC_OS_VERSION_13_5) && \
MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_13_5 MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_13_5
@@ -328,7 +329,6 @@ nsTArray<uint8_t> NSDataToArray(NSData* data) {
switch (platformCredential.attachment) { switch (platformCredential.attachment) {
case ASAuthorizationPublicKeyCredentialAttachmentCrossPlatform: case ASAuthorizationPublicKeyCredentialAttachmentCrossPlatform:
authenticatorAttachment.emplace(u"cross-platform"_ns); authenticatorAttachment.emplace(u"cross-platform"_ns);
transports.AppendElement(u"hybrid"_ns);
break; break;
case ASAuthorizationPublicKeyCredentialAttachmentPlatform: case ASAuthorizationPublicKeyCredentialAttachmentPlatform:
authenticatorAttachment.emplace(u"platform"_ns); authenticatorAttachment.emplace(u"platform"_ns);