Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f38a9ddefa06b1729cf108a818ca74b1eaa791be
      
https://github.com/WebKit/WebKit/commit/f38a9ddefa06b1729cf108a818ca74b1eaa791be
  Author: Sihui Liu <[email protected]>
  Date:   2024-09-10 (Tue, 10 Sep 2024)

  Changed paths:
    M Source/WebKit/Shared/WebPushDaemonConnectionConfiguration.h
    M Source/WebKit/Shared/WebPushDaemonConnectionConfiguration.serialization.in
    M Source/WebKit/webpushd/PushClientConnection.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm

  Log Message:
  -----------
  NEW TEST (283218@main): [ macOS ] 2x TestWebKitAPI.WebPushD test are constant 
failures.
https://bugs.webkit.org/show_bug.cgi?id=279279
rdar://135435896

Reviewed by Brady Eidson.

The tests fail as entitlement check does not work with public SDK, and 
PushClientConnection::create() falls to check
hostAppAuditTokenData in configuration. hostAppAuditTokenData is not set when 
PushClientConnection is created for
API::WebPushDaemonConnection, so validating the size of hostAppAuditTokenData 
would fail and PushClientConnection is not
created. To fix this, make hostAppAuditTokenData optional in 
WebPushDaemonConnectionConfiguration and skip validating
it when it is null. To ensure correctness, PushClientConnection::create() now 
uses audit token from peer connection
when hostAppAuditTokenData is not provided.

* Source/WebKit/Shared/WebPushDaemonConnectionConfiguration.h:
* Source/WebKit/Shared/WebPushDaemonConnectionConfiguration.serialization.in:
* Source/WebKit/webpushd/PushClientConnection.mm:
(WebPushD::PushClientConnection::create):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm:

Canonical link: https://commits.webkit.org/283426@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to