Title: [215899] trunk/Source/WebKit2
Revision
215899
Author
[email protected]
Date
2017-04-27 15:45:53 -0700 (Thu, 27 Apr 2017)

Log Message

[WK2][macOS] Allow multi-touch related iokit-get-properties
https://bugs.webkit.org/show_bug.cgi?id=171355
<rdar://problem/31851928>

Reviewed by Alexey Proskuryakov.

During testing I've noticed Sandbox Violations being generated during some 'Force Touch' track pad use.
The sandbox should allow these IOKit properties to be accessed.

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

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (215898 => 215899)


--- trunk/Source/WebKit2/ChangeLog	2017-04-27 22:39:17 UTC (rev 215898)
+++ trunk/Source/WebKit2/ChangeLog	2017-04-27 22:45:53 UTC (rev 215899)
@@ -1,3 +1,16 @@
+2017-04-27  Brent Fulgham  <[email protected]>
+
+        [WK2][macOS] Allow multi-touch related iokit-get-properties
+        https://bugs.webkit.org/show_bug.cgi?id=171355
+        <rdar://problem/31851928>
+
+        Reviewed by Alexey Proskuryakov.
+
+        During testing I've noticed Sandbox Violations being generated during some 'Force Touch' track pad use.
+        The sandbox should allow these IOKit properties to be accessed.
+
+        * WebProcess/com.apple.WebProcess.sb.in:
+
 2017-04-27  Alex Christensen  <[email protected]>
 
         Add stub SPI for setting cookie storage path on _WKWebsiteDataStoreConfiguration

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


--- trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2017-04-27 22:39:17 UTC (rev 215898)
+++ trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2017-04-27 22:45:53 UTC (rev 215899)
@@ -46,7 +46,11 @@
 
 (deny iokit-get-properties)
 (allow iokit-get-properties
+    (iokit-property-regex #"^(Accurate|Extended)MaxDigitizerPressureValue")
+    (iokit-property-regex #"^(Activation|Animation)Thresholds")
+    (iokit-property "ActuationSupported")
     (iokit-property "AllowDisplaySleep")
+    (iokit-property "AlwaysNeedsVelocityCalculated")
     (iokit-property "AppleIntelMEVABundleName")
     (iokit-property-regex "AAPL,(DisplayPipe|alias-policy|boot-display|display-alias|mux-switch-state|primary-display)")
     (iokit-property-regex #"^ATY,fb_(linebytes|offset|size)")
@@ -53,7 +57,11 @@
     (iokit-property "CFBundleIdentifier")
     (iokit-property "DeviceEqID")
     (iokit-property "DisplayRouting")
+    (iokit-property "Driver is Ready")
     (iokit-property "EnableLPVP")
+    (iokit-property "Endianness")
+    (iokit-property "Family ID")
+    (iokit-property "ForceSupported")
     (iokit-property-regex #"^IOAccel(Index|Types|Revision)")
     (iokit-property-regex #"^IO(Class|MatchCategory|NameMatch)")
     (iokit-property-regex #"^IOAudioControl(ChannelID|ID|SubType|Usage|Value)")
@@ -91,10 +99,22 @@
     (iokit-property "IOScreenRestoreState")
     (iokit-property-regex #"^IOVARenderer(|Sub)ID")
     (iokit-property-regex #"^MetalPlugin(Name|ClassName)")
+    (iokit-property "MT Built-In")
+    (iokit-property "MaintainPowerInUILock")
+    (iokit-property "Max Packet Size")
+    (iokit-property "MinDigitizerPressureValue")
+    (iokit-property-regex #"^Multitouch (Subdevice |)ID")
+    (iokit-property "NoAutoRoute")
     (iokit-property "Protocol Characteristics")
-    (iokit-property "SupportAudioAUUC")
+    (iokit-property-regex #"^Support(AudioAUUC|sSilentClick|TapToWake)")
+    (iokit-property "MTHIDDevice")
+    (iokit-property "Sensor Columns")
+    (iokit-property-regex #"^Sensor Region (Descriptor|Param|Rows)")
+    (iokit-property-regex #"^Sensor Surface (Descriptor|Height|Width)")
+    (iokit-property "WANTS_FRAMES_IGNORED")
     (iokit-property-regex #"^audio-(codec-info|device-mvalue|device-nvalue|selector)")
     (iokit-property "av-signal-type")
+    (iokit-property "bcdVersion")
     (iokit-property "board-id")
     (iokit-property "boot-gamma-restored")
     (iokit-property "built-in")
@@ -102,8 +122,10 @@
     (iokit-property "graphic-options")
     (iokit-property-regex #"^id(Product|Vendor)")
     (iokit-property "iofb_version")
+    (iokit-property-regex #"^parser-(options|type)")
     (iokit-property "port-number")
-    (iokit-property "startup-timing"))
+    (iokit-property "startup-timing")
+    (iokit-property "touch-size-id"))
 #endif
 
 ;; Utility functions for home directory relative path filters
@@ -253,13 +275,14 @@
 
 ;; IOKit user clients
 (allow iokit-open
-       (iokit-user-client-class "AppleUpstreamUserClient")
-       (iokit-user-client-class "IOHIDParamUserClient")
-       (iokit-user-client-class "RootDomainUserClient")
-       (iokit-user-client-class "IOAudioControlUserClient")
-       (iokit-user-client-class "IOAudioEngineUserClient")
-       ;; Following is needed due to <rdar://problem/10427451> && <rdar://problem/10808817>
-       (iokit-user-client-class "AudioAUUC"))
+    (iokit-user-client-class "AppleMultitouchDeviceUserClient")
+    (iokit-user-client-class "AppleUpstreamUserClient")
+    (iokit-user-client-class "IOHIDParamUserClient")
+    (iokit-user-client-class "RootDomainUserClient")
+    (iokit-user-client-class "IOAudioControlUserClient")
+    (iokit-user-client-class "IOAudioEngineUserClient")
+    ;; Following is needed due to <rdar://problem/10427451> && <rdar://problem/10808817>
+    (iokit-user-client-class "AudioAUUC"))
 
 ;; cookied.
 ;; FIXME: Update for <rdar://problem/13642852>.
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to