Title: [148904] trunk/Source/WebKit2
Revision
148904
Author
[email protected]
Date
2013-04-22 12:54:53 -0700 (Mon, 22 Apr 2013)

Log Message

        <rdar://problem/13681842> [Mac] Tweak WebProcess sandbox profile to use
        system-graphics function when available.

        Reviewed by Sam Weinig.

        * WebProcess/com.apple.WebProcess.sb.in:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (148903 => 148904)


--- trunk/Source/WebKit2/ChangeLog	2013-04-22 19:52:09 UTC (rev 148903)
+++ trunk/Source/WebKit2/ChangeLog	2013-04-22 19:54:53 UTC (rev 148904)
@@ -1,3 +1,12 @@
+2013-04-22  Alexey Proskuryakov  <[email protected]>
+
+        <rdar://problem/13681842> [Mac] Tweak WebProcess sandbox profile to use
+        system-graphics function when available.
+
+        Reviewed by Sam Weinig.
+
+        * WebProcess/com.apple.WebProcess.sb.in:
+
 2013-04-22  Zan Dobersek  <[email protected]>
 
         [GTK] Set up libPlatform.la

Modified: trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in (148903 => 148904)


--- trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2013-04-22 19:52:09 UTC (rev 148903)
+++ trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2013-04-22 19:54:53 UTC (rev 148904)
@@ -36,6 +36,19 @@
          (require-all (socket-domain AF_SYSTEM)
                       (socket-protocol 2)) ; SYSPROTO_CONTROL
          (socket-domain AF_ROUTE)))
+
+;; Low level graphics. Defined in system.sb on newer OS versions.
+(define (system-graphics)
+    (allow mach-lookup (global-name "com.apple.cvmsServ"))
+    (allow iokit-open
+        (iokit-connection "IOAccelerator")
+        (iokit-user-client-class "IOAccelerationUserClient")
+        (iokit-user-client-class "IOSurfaceRootUserClient")
+        (iokit-user-client-class "IOSurfaceSendRight")
+        (iokit-user-client-class "IOFramebufferSharedUserClient")
+        (iokit-user-client-class "AppleSNBFBUserClient")
+        (iokit-user-client-class "AGPMClient")
+        (iokit-user-client-class "AppleGraphicsControlClient")))
 #endif
 
 ;; Read-only preferences and data
@@ -117,17 +130,9 @@
 
 ;; IOKit user clients
 (allow iokit-open
-       (iokit-connection "IOAccelerator")
-       (iokit-user-client-class "IOAccelerationUserClient")
-       (iokit-user-client-class "IOFramebufferSharedUserClient")
-       (iokit-user-client-class "AppleGraphicsControlClient")
-       (iokit-user-client-class "AppleSNBFBUserClient")
        (iokit-user-client-class "AppleUpstreamUserClient")
-       (iokit-user-client-class "AGPMClient")
        (iokit-user-client-class "IOHIDParamUserClient")
        (iokit-user-client-class "RootDomainUserClient")
-       (iokit-user-client-class "IOSurfaceRootUserClient")
-       (iokit-user-client-class "IOSurfaceSendRight")
        (iokit-user-client-class "IOAudioControlUserClient")
        (iokit-user-client-class "IOAudioEngineUserClient"))
 
@@ -143,7 +148,6 @@
        (global-name "com.apple.audio.audiohald")
        (global-name "com.apple.audio.coreaudiod")
        (global-name "com.apple.cookied")
-       (global-name "com.apple.cvmsServ")
        (global-name "com.apple.dock.server")
        (global-name "com.apple.system.opendirectoryd.api")
        (global-name "com.apple.tccd")
@@ -183,6 +187,9 @@
 (allow file-read-data
      (literal "/dev/autofs_nowait")) ; Used by CF to circumvent automount triggers
 
+;; Graphics
+(system-graphics)
+
 ;; Networking
 (system-network)
 (allow network-outbound
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to