Title: [274490] trunk/Source/WebKit
Revision
274490
Author
katherine_che...@apple.com
Date
2021-03-16 10:33:55 -0700 (Tue, 16 Mar 2021)

Log Message

Add internal additions for WebAuthn compatibility
https://bugs.webkit.org/show_bug.cgi?id=223168
<rdar://problem/74890060>

Reviewed by Brent Fulgham.

* UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm:
(shouldUseAlternateQuery):
(alternateQueryForRPID):
(WebKit::LocalAuthenticatorInternal::getExistingCredentials):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (274489 => 274490)


--- trunk/Source/WebKit/ChangeLog	2021-03-16 17:30:06 UTC (rev 274489)
+++ trunk/Source/WebKit/ChangeLog	2021-03-16 17:33:55 UTC (rev 274490)
@@ -1,3 +1,16 @@
+2021-03-16  Kate Cheney  <katherine_che...@apple.com>
+
+        Add internal additions for WebAuthn compatibility
+        https://bugs.webkit.org/show_bug.cgi?id=223168
+        <rdar://problem/74890060>
+
+        Reviewed by Brent Fulgham.
+
+        * UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm:
+        (shouldUseAlternateQuery):
+        (alternateQueryForRPID):
+        (WebKit::LocalAuthenticatorInternal::getExistingCredentials):
+
 2021-03-16  Peng Liu  <peng.l...@apple.com>
 
         [iOS] Scroll event is fired before webkitfullscreenchange event when an element enters fullscreen

Modified: trunk/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm (274489 => 274490)


--- trunk/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm	2021-03-16 17:30:06 UTC (rev 274489)
+++ trunk/Source/WebKit/UIProcess/WebAuthentication/Cocoa/LocalAuthenticator.mm	2021-03-16 17:33:55 UTC (rev 274490)
@@ -47,6 +47,17 @@
 #import <wtf/text/Base64.h>
 #import <wtf/text/StringHash.h>
 
+#if USE(APPLE_INTERNAL_SDK)
+#import <WebKitAdditions/LocalAuthenticatorAdditions.h>
+#else
+static bool shouldUseAlternateQuery() { return false; }
+static NSDictionary *alternateQueryForRPID(const String&)
+{
+    ASSERT_NOT_REACHED();
+    return nil;
+}
+#endif
+
 namespace WebKit {
 using namespace fido;
 using namespace WebCore;
@@ -130,6 +141,10 @@
         (id)kSecAttrNoLegacy: @YES
 #endif
     };
+
+    if (shouldUseAlternateQuery())
+        query = alternateQueryForRPID(rpId);
+
     CFTypeRef attributesArrayRef = nullptr;
     OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, &attributesArrayRef);
     if (status && status != errSecItemNotFound)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to