From 07fe88eee7ac578ba04af745d8ce808163eaee44 Mon Sep 17 00:00:00 2001 From: Aalique Grahame Date: Mon, 3 Feb 2020 16:17:39 -0800 Subject: [PATCH] sepolicy: add audio daemon Add policy for audio adsprpc daemon Change-Id: Ib05cf29a3e06571e5a718bde9032b19625b5a300 --- generic/vendor/common/audioadsprpcd.te | 39 ++++++++++++++++++++++++++ generic/vendor/common/file_contexts | 1 + 2 files changed, 40 insertions(+) create mode 100644 generic/vendor/common/audioadsprpcd.te diff --git a/generic/vendor/common/audioadsprpcd.te b/generic/vendor/common/audioadsprpcd.te new file mode 100644 index 00000000..3a086501 --- /dev/null +++ b/generic/vendor/common/audioadsprpcd.te @@ -0,0 +1,39 @@ +# Copyright (c) 2020, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +type vendor_audioadsprpcd, domain; +type vendor_audioadsprpcd_exec, exec_type, vendor_file_type, file_type; + +init_daemon_domain(vendor_audioadsprpcd) + +allow vendor_audioadsprpcd ion_device:chr_file r_file_perms; +allow vendor_audioadsprpcd vendor_qdsp_device:chr_file r_file_perms; +allow vendor_audioadsprpcd vendor_xdsp_device:chr_file r_file_perms; + +r_dir_file(vendor_audioadsprpcd, adsprpcd_file) +get_prop(vendor_audioadsprpcd, vendor_adsprpc_prop) + +allow vendor_audioadsprpcd mnt_vendor_file:dir r_dir_perms; diff --git a/generic/vendor/common/file_contexts b/generic/vendor/common/file_contexts index dcc1f628..97b45a87 100644 --- a/generic/vendor/common/file_contexts +++ b/generic/vendor/common/file_contexts @@ -127,6 +127,7 @@ /vendor/bin/subsystem_ramdump u:object_r:vendor_subsystem_ramdump_exec:s0 /vendor/bin/adsprpcd u:object_r:vendor_adsprpcd_exec:s0 /vendor/bin/cdsprpcd u:object_r:vendor_cdsprpcd_exec:s0 +/vendor/bin/audioadsprpcd u:object_r:vendor_audioadsprpcd_exec:s0 /vendor/bin/irsc_util u:object_r:vendor_irsc_util_exec:s0 /vendor/bin/rmt_storage u:object_r:vendor_rmt_storage_exec:s0 /vendor/bin/tftp_server u:object_r:vendor_rfs_access_exec:s0