[webkit-changes] [WebKit/WebKit] 72acb3: Address Safer CPP failures in WebKit/Shared/
Chris Dumez
noreply at github.com
Thu Mar 13 17:31:11 PDT 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 72acb3c653a2944adb8db03d0e1413bfe328ea62
https://github.com/WebKit/WebKit/commit/72acb3c653a2944adb8db03d0e1413bfe328ea62
Author: Chris Dumez <cdumez at apple.com>
Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths:
M Source/WebKit/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations
M Source/WebKit/SaferCPPExpectations/UncountedCallArgsCheckerExpectations
M Source/WebKit/Shared/API/APIArray.h
M Source/WebKit/Shared/API/APIDictionary.h
M Source/WebKit/Shared/API/c/WKArray.cpp
M Source/WebKit/Shared/API/c/WKContextMenuItem.cpp
M Source/WebKit/Shared/API/c/WKDictionary.cpp
M Source/WebKit/Shared/API/c/WKErrorRef.cpp
M Source/WebKit/Shared/API/c/WKImage.cpp
M Source/WebKit/Shared/API/c/WKMutableDictionary.cpp
M Source/WebKit/Shared/API/c/WKSecurityOriginRef.cpp
M Source/WebKit/Shared/API/c/WKSharedAPICast.h
M Source/WebKit/Shared/API/c/WKString.cpp
M Source/WebKit/Shared/API/c/WKType.cpp
M Source/WebKit/Shared/API/c/WKURL.cpp
M Source/WebKit/Shared/API/c/WKUserContentURLPattern.cpp
M Source/WebKit/Shared/API/c/cf/WKStringCF.mm
M Source/WebKit/Shared/API/c/cf/WKURLCF.mm
M Source/WebKit/Shared/API/c/mac/WKWebArchiveRef.cpp
M Source/WebKit/Shared/API/c/mac/WKWebArchiveResource.cpp
M Source/WebKit/Shared/APIWebArchiveResource.h
M Source/WebKit/Shared/APIWebArchiveResource.mm
M Source/WebKit/Shared/BlobDataFileReferenceWithSandboxExtension.h
M Source/WebKit/Shared/Cocoa/WKNSData.mm
M Source/WebKit/Shared/Cocoa/WKNSString.mm
M Source/WebKit/Shared/Cocoa/WKNSURL.mm
M Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStoreCollection.h
M Source/WebKit/Shared/RemoteLayerTree/RemoteLayerWithInProcessRenderingBackingStore.mm
M Source/WebKit/Shared/RemoteLayerTree/RemoteLayerWithRemoteRenderingBackingStore.mm
M Source/WebKit/Shared/WebBackForwardListItem.h
M Source/WebKit/Shared/WebContextMenuItem.h
M Source/WebKit/Shared/WebGeolocationPosition.h
M Source/WebKit/UIProcess/API/APIApplicationManifest.h
M Source/WebKit/UIProcess/API/APIAttachment.h
M Source/WebKit/UIProcess/API/APIContentRuleList.h
M Source/WebKit/UIProcess/API/APIContentRuleListAction.h
M Source/WebKit/UIProcess/API/APIContentRuleListStore.h
M Source/WebKit/UIProcess/API/APIContentWorld.h
M Source/WebKit/UIProcess/API/APIContextMenuElementInfo.h
M Source/WebKit/UIProcess/API/APIContextMenuElementInfoMac.h
M Source/WebKit/UIProcess/API/APIDataTask.h
M Source/WebKit/UIProcess/API/APIFeature.h
M Source/WebKit/UIProcess/API/APIFrameInfo.h
M Source/WebKit/UIProcess/API/APIFrameTreeNode.h
M Source/WebKit/UIProcess/API/APIHTTPCookieStore.h
M Source/WebKit/UIProcess/API/APIHitTestResult.h
M Source/WebKit/UIProcess/API/APIInspectorExtension.h
M Source/WebKit/UIProcess/API/APIMessageListener.h
M Source/WebKit/UIProcess/API/APINavigation.h
M Source/WebKit/UIProcess/API/APINavigationAction.h
M Source/WebKit/UIProcess/API/APINavigationData.h
M Source/WebKit/UIProcess/API/APINavigationResponse.h
M Source/WebKit/UIProcess/API/APIOpenPanelParameters.h
M Source/WebKit/UIProcess/API/APIPageConfiguration.h
M Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h
M Source/WebKit/UIProcess/API/APIResourceLoadInfo.h
M Source/WebKit/UIProcess/API/APIResourceLoadStatisticsFirstParty.h
M Source/WebKit/UIProcess/API/APIResourceLoadStatisticsThirdParty.h
M Source/WebKit/UIProcess/API/APISessionState.h
M Source/WebKit/UIProcess/API/APITargetedElementInfo.h
M Source/WebKit/UIProcess/API/APITargetedElementRequest.h
M Source/WebKit/UIProcess/API/APITextRun.h
M Source/WebKit/UIProcess/API/APIUserInitiatedAction.h
M Source/WebKit/UIProcess/API/APIWebAuthenticationPanel.h
M Source/WebKit/UIProcess/API/APIWebPushDaemonConnection.h
M Source/WebKit/UIProcess/API/APIWebPushMessage.h
M Source/WebKit/UIProcess/API/APIWebPushSubscriptionData.h
M Source/WebKit/UIProcess/API/APIWebsiteDataRecord.h
M Source/WebKit/UIProcess/API/APIWebsitePolicies.h
M Source/WebKit/UIProcess/API/APIWindowFeatures.h
M Source/WebKit/UIProcess/API/C/WKPage.cpp
M Source/WebKit/UIProcess/API/wpe/WPEWebView.h
M Source/WebKit/UIProcess/Authentication/AuthenticationChallengeProxy.h
M Source/WebKit/UIProcess/Authentication/AuthenticationDecisionListener.h
M Source/WebKit/UIProcess/Authentication/WebCredential.h
M Source/WebKit/UIProcess/Authentication/WebProtectionSpace.h
M Source/WebKit/UIProcess/Downloads/DownloadProxy.h
M Source/WebKit/UIProcess/GeolocationPermissionRequestProxy.h
M Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.h
M Source/WebKit/UIProcess/MediaKeySystemPermissionRequest.h
M Source/WebKit/UIProcess/Notifications/NotificationPermissionRequest.h
M Source/WebKit/UIProcess/Notifications/WebNotification.h
M Source/WebKit/UIProcess/Notifications/WebNotificationManagerProxy.h
M Source/WebKit/UIProcess/QueryPermissionResultCallback.h
M Source/WebKit/UIProcess/SpeechRecognitionPermissionRequest.h
M Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.h
M Source/WebKit/UIProcess/UserMediaPermissionCheckProxy.h
M Source/WebKit/UIProcess/UserMediaPermissionRequestProxy.h
M Source/WebKit/UIProcess/WebBackForwardList.h
M Source/WebKit/UIProcess/WebContextMenuListenerProxy.h
M Source/WebKit/UIProcess/WebFormSubmissionListenerProxy.h
M Source/WebKit/UIProcess/WebFramePolicyListenerProxy.h
M Source/WebKit/UIProcess/WebGeolocationManagerProxy.h
M Source/WebKit/UIProcess/WebOpenPanelResultListenerProxy.h
M Source/WebKit/UIProcess/WebPreferences.h
M Source/WebKit/UIProcess/WebProcessPool.h
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h
M Source/WebKit/UIProcess/win/WebView.h
M Source/WebKit/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h
M Source/WebKit/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp
M Source/WebKit/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.h
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundleDOMWindowExtension.h
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundleHitTestResult.h
M Source/WebKit/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h
M Source/WebKit/WebProcess/WebPage/PageBanner.h
M Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeContext.h
M Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeContext.mm
M Source/WebKit/WebProcess/WebPage/WebPageOverlay.h
Log Message:
-----------
Address Safer CPP failures in WebKit/Shared/
https://bugs.webkit.org/show_bug.cgi?id=289660
Reviewed by Darin Adler.
* Source/WebKit/SaferCPPExpectations/MemoryUnsafeCastCheckerExpectations:
* Source/WebKit/SaferCPPExpectations/UncountedCallArgsCheckerExpectations:
* Source/WebKit/Shared/API/c/WKArray.cpp:
(WKArrayGetItemAtIndex):
* Source/WebKit/Shared/API/c/WKContextMenuItem.cpp:
(WKContextMenuItemCreateAsAction):
(WKContextMenuItemCreateAsCheckableAction):
(WKContextMenuItemCreateAsSubmenu):
(WKContextMenuItemSeparatorItem):
(WKContextMenuCopySubmenuItems):
(WKContextMenuItemGetUserData):
(WKContextMenuItemSetUserData):
* Source/WebKit/Shared/API/c/WKDictionary.cpp:
(WKDictionaryCreate):
(WKDictionaryGetItemForKey):
(WKDictionaryCopyKeys):
* Source/WebKit/Shared/API/c/WKErrorRef.cpp:
(WKErrorCopyDomain):
(WKErrorGetErrorCode):
(WKErrorCopyFailingURL):
(WKErrorCopyLocalizedDescription):
* Source/WebKit/Shared/API/c/WKImage.cpp:
(WKImageGetSize):
* Source/WebKit/Shared/API/c/WKMutableDictionary.cpp:
(WKDictionarySetItem):
* Source/WebKit/Shared/API/c/WKSecurityOriginRef.cpp:
(WKSecurityOriginCreateFromString):
(WKSecurityOriginCreateFromDatabaseIdentifier):
(WKSecurityOriginCreate):
* Source/WebKit/Shared/API/c/WKSharedAPICast.h:
(WebKit::toAPILeakingRef):
(WebKit::toImpl):
(WebKit::toProtectedImpl):
(WebKit::toWTFString):
* Source/WebKit/Shared/API/c/WKString.cpp:
(WKStringIsEmpty):
(WKStringGetLength):
(WKStringGetCharacters):
(WKStringGetMaximumUTF8CStringSize):
(WKStringGetUTF8CStringImpl):
(WKStringIsEqual):
(WKStringIsEqualToUTF8CString):
(WKStringIsEqualToUTF8CStringIgnoringCase):
(WKStringCopyJSString):
* Source/WebKit/Shared/API/c/WKType.cpp:
(WKGetTypeID):
* Source/WebKit/Shared/API/c/WKURL.cpp:
(WKURLCreateWithBaseURL):
(WKURLIsEqual):
(WKURLCopyHostName):
(WKURLCopyScheme):
(WKURLCopyPath):
(WKURLCopyLastPathComponent):
* Source/WebKit/Shared/API/c/WKUserContentURLPattern.cpp:
(WKUserContentURLPatternCreate):
(WKUserContentURLPatternMatchesURL):
* Source/WebKit/Shared/API/c/cf/WKStringCF.mm:
(WKStringCreateWithCFString):
(WKStringCopyCFString):
* Source/WebKit/Shared/API/c/cf/WKURLCF.mm:
(WKURLCreateWithCFURL):
* Source/WebKit/Shared/API/c/mac/WKWebArchiveRef.cpp:
(WKWebArchiveCreate):
(WKWebArchiveCreateWithData):
(WKWebArchiveCreateFromRange):
(WKWebArchiveCopyMainResource):
(WKWebArchiveCopySubresources):
(WKWebArchiveCopySubframeArchives):
(WKWebArchiveCopyData):
* Source/WebKit/Shared/API/c/mac/WKWebArchiveResource.cpp:
(WKWebArchiveResourceCreate):
(WKWebArchiveResourceCopyData):
(WKWebArchiveResourceCopyURL):
(WKWebArchiveResourceCopyMIMEType):
(WKWebArchiveResourceCopyTextEncoding):
* Source/WebKit/Shared/APIWebArchiveResource.h:
* Source/WebKit/Shared/BlobDataFileReferenceWithSandboxExtension.h:
* Source/WebKit/Shared/Cocoa/WKNSData.mm:
(-[WKNSData dealloc]):
* Source/WebKit/Shared/Cocoa/WKNSString.mm:
* Source/WebKit/Shared/Cocoa/WKNSURL.mm:
(-[WKNSURL _web_createTarget]):
* Source/WebKit/Shared/RemoteLayerTree/RemoteLayerWithInProcessRenderingBackingStore.mm:
(WebKit::RemoteLayerWithInProcessRenderingBackingStore::frontBufferMayBeVolatile const):
(WebKit::RemoteLayerWithInProcessRenderingBackingStore::createContextAndPaintContents):
(WebKit::RemoteLayerWithInProcessRenderingBackingStore::createFlusher):
(WebKit::RemoteLayerWithInProcessRenderingBackingStore::setBufferNonVolatile):
* Source/WebKit/Shared/RemoteLayerTree/RemoteLayerWithRemoteRenderingBackingStore.mm:
(WebKit::RemoteLayerWithRemoteRenderingBackingStore::RemoteLayerWithRemoteRenderingBackingStore):
* Source/WebKit/Shared/WebBackForwardListItem.h:
(isType):
* Source/WebKit/Shared/WebGeolocationPosition.h:
(isType):
* Source/WebKit/UIProcess/API/APIApplicationManifest.h:
* Source/WebKit/UIProcess/API/APIAttachment.h:
* Source/WebKit/UIProcess/API/APIContentRuleList.h:
* Source/WebKit/UIProcess/API/APIContentRuleListAction.h:
* Source/WebKit/UIProcess/API/APIContentRuleListStore.h:
* Source/WebKit/UIProcess/API/APIContentWorld.h:
* Source/WebKit/UIProcess/API/APIContextMenuElementInfo.h:
* Source/WebKit/UIProcess/API/APIContextMenuElementInfoMac.h:
* Source/WebKit/UIProcess/API/APIDataTask.h:
* Source/WebKit/UIProcess/API/APIFeature.h:
* Source/WebKit/UIProcess/API/APIFrameInfo.h:
* Source/WebKit/UIProcess/API/APIFrameTreeNode.h:
* Source/WebKit/UIProcess/API/APIHTTPCookieStore.h:
* Source/WebKit/UIProcess/API/APIHitTestResult.h:
* Source/WebKit/UIProcess/API/APIInspectorExtension.h:
* Source/WebKit/UIProcess/API/APIMessageListener.h:
* Source/WebKit/UIProcess/API/APINavigation.h:
* Source/WebKit/UIProcess/API/APINavigationAction.h:
* Source/WebKit/UIProcess/API/APINavigationData.h:
* Source/WebKit/UIProcess/API/APINavigationResponse.h:
* Source/WebKit/UIProcess/API/APIOpenPanelParameters.h:
* Source/WebKit/UIProcess/API/APIPageConfiguration.h:
* Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h:
* Source/WebKit/UIProcess/API/APIResourceLoadInfo.h:
* Source/WebKit/UIProcess/API/APIResourceLoadStatisticsFirstParty.h:
* Source/WebKit/UIProcess/API/APIResourceLoadStatisticsThirdParty.h:
* Source/WebKit/UIProcess/API/APISessionState.h:
* Source/WebKit/UIProcess/API/APITargetedElementInfo.h:
* Source/WebKit/UIProcess/API/APITargetedElementRequest.h:
* Source/WebKit/UIProcess/API/APITextRun.h:
* Source/WebKit/UIProcess/API/APIUserInitiatedAction.h:
* Source/WebKit/UIProcess/API/APIWebAuthenticationPanel.h:
* Source/WebKit/UIProcess/API/APIWebPushDaemonConnection.h:
* Source/WebKit/UIProcess/API/APIWebPushMessage.h:
* Source/WebKit/UIProcess/API/APIWebPushSubscriptionData.h:
* Source/WebKit/UIProcess/API/APIWebsiteDataRecord.h:
* Source/WebKit/UIProcess/API/APIWebsitePolicies.h:
* Source/WebKit/UIProcess/API/APIWindowFeatures.h:
* Source/WebKit/UIProcess/Authentication/AuthenticationChallengeProxy.h:
(isType):
* Source/WebKit/UIProcess/Authentication/AuthenticationDecisionListener.h:
(isType):
* Source/WebKit/UIProcess/Authentication/WebCredential.h:
(isType):
* Source/WebKit/UIProcess/Authentication/WebProtectionSpace.h:
(isType):
* Source/WebKit/UIProcess/Downloads/DownloadProxy.h:
(isType):
* Source/WebKit/UIProcess/GeolocationPermissionRequestProxy.h:
(isType):
* Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.h:
(isType):
* Source/WebKit/UIProcess/MediaKeySystemPermissionRequest.h:
(isType):
* Source/WebKit/UIProcess/Notifications/WebNotification.h:
(isType):
* Source/WebKit/UIProcess/QueryPermissionResultCallback.h:
(isType):
* Source/WebKit/UIProcess/SpeechRecognitionPermissionRequest.h:
(isType):
* Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.h:
(isType):
* Source/WebKit/UIProcess/UserMediaPermissionCheckProxy.h:
(isType):
* Source/WebKit/UIProcess/UserMediaPermissionRequestProxy.h:
(isType):
* Source/WebKit/UIProcess/WebBackForwardList.h:
(isType):
* Source/WebKit/UIProcess/WebContextMenuListenerProxy.h:
(isType):
* Source/WebKit/UIProcess/WebFormSubmissionListenerProxy.h:
(isType):
* Source/WebKit/UIProcess/WebFramePolicyListenerProxy.h:
(isType):
* Source/WebKit/UIProcess/WebGeolocationManagerProxy.h:
(isType):
* Source/WebKit/UIProcess/WebPreferences.h:
(isType):
* Source/WebKit/UIProcess/WebProcessPool.h:
(isType):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:
(isType):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStoreConfiguration.h:
(isType):
* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeContext.h:
* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeContext.mm:
(WebKit::RemoteLayerTreeContext::ensureProtectedRemoteRenderingBackendProxy):
Canonical link: https://commits.webkit.org/292130@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list