Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e57c4567984bf55aa097a768e4e4c9a20d00aa1a
      
https://github.com/WebKit/WebKit/commit/e57c4567984bf55aa097a768e4e4c9a20d00aa1a
  Author: Luming Yin <[email protected]>
  Date:   2023-04-13 (Thu, 13 Apr 2023)

  Changed paths:
    M Source/WebKit/webpushd/PushClientConnection.mm

  Log Message:
  -----------
  Fix over-release in ClientConnection::hostAppCodeSigningIdentifier
https://bugs.webkit.org/show_bug.cgi?id=255384
rdar://107974725

Reviewed by Simon Fraser.

In rdar://107931346, we introduced a change that wraps the value returned by 
CFArrayGetValueAtIndex()
using adoptCF. However, since CFArrayGetValueAtIndex() doesn’t return a 
retained object, our code will
cause an over-release. To resolve this issue, do not wrap the value returned by 
CFArrayGetValueAtIndex()
using adoptCF.

Additionally, the keys and values array were incorrectly swapped, causing the 
returned bundleIdentifier
to be loginwindow instead of the belonging app. Fix this by swapping keys and 
values so they are in the
correct order.

* Source/WebKit/webpushd/PushClientConnection.mm:
(WebPushD::ClientConnection::bundleIdentifierFromAuditToken):
Swap keys and values so they are in the correct order, and do not wrap the 
value returned by
CFArrayGetValueAtIndex().

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to