Commit 768ca698 authored by Jungshik Shin's avatar Jungshik Shin Committed by Commit Bot

Fixes font access in sandbox v2

1. Allows reading ~/Library/Fonts (bug 786777)
2. Allows downloaded font access (bug 662686)


Bug: 786777,662686
Test: See crbug.com/786777 (comment 0 and comment 17) and crbug.com/662686
Change-Id: I3734f38bc72d8324dc482849e5a4bcb3238b88e5
Reviewed-on: https://chromium-review.googlesource.com/784473
Commit-Queue: Jungshik Shin <jshin@chromium.org>
Reviewed-by: default avatarGreg Kerr <kerrnel@chromium.org>
Reviewed-by: default avatarRobert Sesek <rsesek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#519934}
parent 484a133a
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
(allow signal (target self)) (allow signal (target self))
; Consumes a subpath and appends it to the user's homedir path. ; Consumes a subpath and appends it to the user's homedir path.
(define (user-homedir-path subpath) (define (user-homedir-path subpath)
(string-append (param homedir-as-literal) subpath)) (string-append (param homedir-as-literal) subpath))
; Allow logging for all processes. ; Allow logging for all processes.
...@@ -75,7 +75,8 @@ ...@@ -75,7 +75,8 @@
(path (user-homedir-path "/.CFUserTextEncoding")) (path (user-homedir-path "/.CFUserTextEncoding"))
(path (user-homedir-path "/Library/Preferences/com.apple.universalaccess.plist")) (path (user-homedir-path "/Library/Preferences/com.apple.universalaccess.plist"))
(path (user-homedir-path "/Library/Preferences/.GlobalPreferences.plist")) (path (user-homedir-path "/Library/Preferences/.GlobalPreferences.plist"))
(regex (user-homedir-path #"/Library/Preferences/ByHost/.GlobalPreferences.*"))) (regex (user-homedir-path #"/Library/Preferences/ByHost/.GlobalPreferences.*"))
(subpath (user-homedir-path "/Library/Fonts")))
; Reads of /dev devices. ; Reads of /dev devices.
(allow file-read-data (allow file-read-data
...@@ -133,13 +134,13 @@ ...@@ -133,13 +134,13 @@
(iokit-registry-entry-class "RootDomainUserClient")) (iokit-registry-entry-class "RootDomainUserClient"))
; POSIX IPC ; POSIX IPC
(allow ipc-posix-shm-read-data (allow ipc-posix-shm-read-data
(ipc-posix-name "apple.cfprefs.317580v1") (ipc-posix-name "apple.cfprefs.317580v1")
(ipc-posix-name "apple.cfprefs.daemonv1") (ipc-posix-name "apple.cfprefs.daemonv1")
(ipc-posix-name "apple.shm.notification_center")) (ipc-posix-name "apple.shm.notification_center"))
; mach IPC ; mach IPC
(allow mach-lookup (allow mach-lookup
(global-name "com.apple.distributed_notifications@Uv3") (global-name "com.apple.distributed_notifications@Uv3")
(global-name "com.apple.fonts") (global-name "com.apple.fonts")
; crbug.com/756145, crbug.com/786615 ; crbug.com/756145, crbug.com/786615
...@@ -156,6 +157,11 @@ ...@@ -156,6 +157,11 @@
(if (< os-version 1012) (if (< os-version 1012)
(allow mach-lookup (global-name "com.apple.FontServer"))) (allow mach-lookup (global-name "com.apple.FontServer")))
; To allow accessing downloaded and other hidden fonts in
; /System/Library/Asssets/com_apple_MobileAsset_Font*.
; (https://crbug.com/662686)
(allow file-read* (extension "com.apple.app-sandbox.read"))
; sysctl ; sysctl
(if (= os-version 1009) (if (= os-version 1009)
(allow sysctl-read) (allow sysctl-read)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment