Title: [273304] trunk/Source/WebKit
Revision
273304
Author
[email protected]
Date
2021-02-23 05:58:35 -0800 (Tue, 23 Feb 2021)

Log Message

[macOS] Crash under AuxiliaryProcess::initializeSandbox
https://bugs.webkit.org/show_bug.cgi?id=222233

Unreviewed, address additional review feedback.

Add comment and logging when the WebKit client is setting the user directory suffix.


* Shared/mac/AuxiliaryProcessMac.mm:
(WebKit::initializeSandboxParameters):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (273303 => 273304)


--- trunk/Source/WebKit/ChangeLog	2021-02-23 13:01:29 UTC (rev 273303)
+++ trunk/Source/WebKit/ChangeLog	2021-02-23 13:58:35 UTC (rev 273304)
@@ -1,3 +1,15 @@
+2021-02-23  Per Arne Vollan  <[email protected]>
+
+        [macOS] Crash under AuxiliaryProcess::initializeSandbox
+        https://bugs.webkit.org/show_bug.cgi?id=222233
+
+        Unreviewed, address additional review feedback.
+
+        Add comment and logging when the WebKit client is setting the user directory suffix.
+
+        * Shared/mac/AuxiliaryProcessMac.mm:
+        (WebKit::initializeSandboxParameters):
+
 2021-02-23  Kimmo Kinnunen  <[email protected]>
 
         HTMLCanvasElement::copiedImage() contains old image with GPU Process on

Modified: trunk/Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm (273303 => 273304)


--- trunk/Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm	2021-02-23 13:01:29 UTC (rev 273303)
+++ trunk/Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm	2021-02-23 13:58:35 UTC (rev 273304)
@@ -641,9 +641,13 @@
         auto userDirectorySuffix = parameters.extraInitializationData.find("user-directory-suffix");
         if (userDirectorySuffix != parameters.extraInitializationData.end()) {
             String suffix = userDirectorySuffix->value;
+            WTFLogAlways("WebKit client is requesting user directory suffix: %s", suffix.utf8().data());
+            // Make sure the user directory suffix is not a path, since confstr will fail when the path does not exist.
             auto firstPathSeparator = suffix.find("/");
-            if (firstPathSeparator != notFound)
+            if (firstPathSeparator != notFound) {
                 suffix.truncate(firstPathSeparator);
+                WTFLogAlways("User directory suffix is a path, which will be truncated: %s", suffix.utf8().data());
+            }
             sandboxParameters.setUserDirectorySuffix(suffix);
         } else {
             String clientIdentifier = codeSigningIdentifier(parameters.connectionIdentifier.xpcConnection.get());
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to