Title: [261633] trunk/Source/WebKit
- Revision
- 261633
- Author
- [email protected]
- Date
- 2020-05-13 12:14:17 -0700 (Wed, 13 May 2020)
Log Message
[iOS] In CFPrefs direct mode, the WebContent sandbox needs to allow access to plist files
https://bugs.webkit.org/show_bug.cgi?id=211782
Reviewed by Brent Fulgham.
Since preference files will be read directly in CFPrefs direct mode, the WebContent sandbox on iOS needs to allow reading these files.
No new tests. There is API test coverage for this in PreferenceChanges.mm, but these tests are only run on simulator, not device.
* Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (261632 => 261633)
--- trunk/Source/WebKit/ChangeLog 2020-05-13 19:00:53 UTC (rev 261632)
+++ trunk/Source/WebKit/ChangeLog 2020-05-13 19:14:17 UTC (rev 261633)
@@ -1,3 +1,16 @@
+2020-05-13 Per Arne Vollan <[email protected]>
+
+ [iOS] In CFPrefs direct mode, the WebContent sandbox needs to allow access to plist files
+ https://bugs.webkit.org/show_bug.cgi?id=211782
+
+ Reviewed by Brent Fulgham.
+
+ Since preference files will be read directly in CFPrefs direct mode, the WebContent sandbox on iOS needs to allow reading these files.
+
+ No new tests. There is API test coverage for this in PreferenceChanges.mm, but these tests are only run on simulator, not device.
+
+ * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
+
2020-05-13 Peng Liu <[email protected]>
Add the feature flags plist file back
Modified: trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb (261632 => 261633)
--- trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb 2020-05-13 19:00:53 UTC (rev 261632)
+++ trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb 2020-05-13 19:14:17 UTC (rev 261633)
@@ -756,6 +756,51 @@
;;; End UIKit-apps.sb content
;;;
+;; In CFPrefs direct mode, access to preference files is required.
+(allow file-read*
+ (home-literal
+ "/Library/Preferences/com.apple.Accessibility.plist"
+ "/Library/Preferences/com.apple.EmojiPreferences.plist"
+ "/Library/Preferences/com.apple.InputModePreferences.plist"
+ "/Library/Preferences/com.apple.LaunchServices.plist"
+ "/Library/Preferences/com.apple.Metal.plist"
+ "/Library/Preferences/com.apple.MobileAsset.plist"
+ "/Library/Preferences/com.apple.Preferences.plist"
+ "/Library/Preferences/com.apple.PrototypeTools.plist"
+ "/Library/Preferences/com.apple.SpeakSelection.plist"
+ "/Library/Preferences/com.apple.UIKit.plist"
+ "/Library/Preferences/com.apple.VoiceOverTouch.plist"
+ "/Library/Preferences/com.apple.WebFoundation.plist"
+ "/Library/Preferences/com.apple.WebUI.plist"
+ "/Library/Preferences/com.apple.airplay.plist"
+ "/Library/Preferences/com.apple.audio.virtualaudio.plist"
+ "/Library/Preferences/com.apple.avfoundation.plist"
+ "/Library/Preferences/com.apple.avfoundation.frecents.plist"
+ "/Library/Preferences/com.apple.avfoundation.videoperformancehud.plist"
+ "/Library/Preferences/com.apple.avkit.plist"
+ "/Library/Preferences/com.apple.coreanimation.plist"
+ "/Library/Preferences/com.apple.coreaudio.plist"
+ "/Library/Preferences/com.apple.coremedia.plist"
+ "/Library/Preferences/com.apple.corevideo.plist"
+ "/Library/Preferences/com.apple.da.plist"
+ "/Library/Preferences/com.apple.keyboard.plist"
+ "/Library/Preferences/com.apple.lookup.shared.plist"
+ "/Library/Preferences/com.apple.mediaaccessibility.plist"
+ "/Library/Preferences/com.apple.mediaaccessibility.public.plist"
+ "/Library/Preferences/com.apple.mediaremote.plist"
+ "/Library/Preferences/com.apple.mobileipod.plist"
+ "/Library/Preferences/com.apple.mt.plist"
+ "/Library/Preferences/com.apple.hangtracer.plist"
+ "/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist"
+ "/Library/Preferences/com.apple.itunesstored.plist"
+ "/Library/Preferences/com.apple.opengl.plist"
+ "/Library/Preferences/com.apple.preferences.sounds.plist"
+ "/Library/Preferences/com.apple.security.plist"
+ "/Library/Preferences/com.apple.voiceservices.plist"
+ "/Library/Preferences/com.apple.voiceservices.logging.plist"
+ )
+)
+
(deny sysctl*)
(allow sysctl-read
(sysctl-name
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes