Compare commits
	
		
			248 Commits
		
	
	
		
			lineage-21
			...
			lineage-21
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					84869e5cb4 | ||
| 
						 | 
					b7e999e50c | ||
| 
						 | 
					d3dc18a45c | ||
| 
						 | 
					7eabf65ff9 | ||
| 
						 | 
					a55fc3cc31 | ||
| 
						 | 
					f7b43c73fc | ||
| 
						 | 
					781cfc8b70 | ||
| 
						 | 
					dabe110bf0 | ||
| 
						 | 
					e1c8914c62 | ||
| 
						 | 
					8273b09de3 | ||
| 
						 | 
					18b608b651 | ||
| 
						 | 
					696224d4c9 | ||
| 
						 | 
					8569f71b88 | ||
| 
						 | 
					4bf4c11974 | ||
| 
						 | 
					36ea3c2980 | ||
| 
						 | 
					1ea539bb46 | ||
| 
						 | 
					4479f08d19 | ||
| 
						 | 
					0591d9f541 | ||
| 
						 | 
					5207f749c4 | ||
| 
						 | 
					2664ad4668 | ||
| 
						 | 
					0ccdfafa9a | ||
| 
						 | 
					2145757135 | ||
| 
						 | 
					4c6d84fd65 | ||
| 
						 | 
					adc7e8bb6b | ||
| 
						 | 
					4603509240 | ||
| 
						 | 
					1750c0806f | ||
| 
						 | 
					f9b54fb034 | ||
| 
						 | 
					ce7b0f7cac | ||
| 
						 | 
					6aeeffc61d | ||
| 
						 | 
					e1e39dc497 | ||
| 
						 | 
					a14482b2b1 | ||
| 
						 | 
					a17345a7ce | ||
| 
						 | 
					f0f3f11097 | ||
| 
						 | 
					47ba089fb7 | ||
| 
						 | 
					a015be7f62 | ||
| 
						 | 
					8b41a7958b | ||
| 
						 | 
					61bf1906d7 | ||
| 
						 | 
					bd5cc9c436 | ||
| 
						 | 
					9f61741dd6 | ||
| 
						 | 
					cdaad86cac | ||
| 
						 | 
					1347478fc8 | ||
| 
						 | 
					a859c67fc9 | ||
| 
						 | 
					fd5f0ffce2 | ||
| 
						 | 
					ada4be8ba0 | ||
| 
						 | 
					d2866673fb | ||
| 
						 | 
					b1710c61ea | ||
| 
						 | 
					470d8edfda | ||
| 
						 | 
					fc9b1c6105 | ||
| 
						 | 
					5484e1497d | ||
| 
						 | 
					c2b70184e1 | ||
| 
						 | 
					28a0580725 | ||
| 
						 | 
					1d7b129f0b | ||
| 
						 | 
					f76894974a | ||
| 
						 | 
					6f68a803eb | ||
| 
						 | 
					546edbb3c4 | ||
| 
						 | 
					5115a5faef | ||
| 
						 | 
					b3c7469b74 | ||
| 
						 | 
					efdc05a907 | ||
| 
						 | 
					0d44cf1b75 | ||
| 
						 | 
					c88bdefd08 | ||
| 
						 | 
					1f3c5bd578 | ||
| 
						 | 
					f587eed501 | ||
| 
						 | 
					ee6be5f18d | ||
| 
						 | 
					5a2d5c4c76 | ||
| 
						 | 
					eca848c791 | ||
| 
						 | 
					5411d6a5af | ||
| 
						 | 
					e0e6534e6e | ||
| 
						 | 
					f9714cd55d | ||
| 
						 | 
					286e849647 | ||
| 
						 | 
					95d4b318ab | ||
| 
						 | 
					509eb10cca | ||
| 
						 | 
					127987d3e0 | ||
| 
						 | 
					0c87ade841 | ||
| 
						 | 
					397c843152 | ||
| 
						 | 
					4cc11498a0 | ||
| 
						 | 
					3e81a78fdd | ||
| 
						 | 
					176268430e | ||
| 
						 | 
					68d4eb0fcb | ||
| 
						 | 
					9aa35a0a35 | ||
| 
						 | 
					8a47dfda7f | ||
| 
						 | 
					be9129900a | ||
| 
						 | 
					23be04abfc | ||
| 
						 | 
					4060ff2ecc | ||
| 
						 | 
					4b5ae9efcd | ||
| 
						 | 
					c2299d1a1b | ||
| 
						 | 
					a8566d9272 | ||
| 
						 | 
					8d011c9136 | ||
| 
						 | 
					f906323821 | ||
| 
						 | 
					2f24aeb0d0 | ||
| 
						 | 
					6912f5f7cf | ||
| 
						 | 
					05a2a86d19 | ||
| 
						 | 
					858c757661 | ||
| 
						 | 
					bac2436661 | ||
| 
						 | 
					e7b12756b8 | ||
| 
						 | 
					fbb827151a | ||
| 
						 | 
					ae7a74c359 | ||
| 
						 | 
					4bb1c0d112 | ||
| 
						 | 
					43fcd25c65 | ||
| 
						 | 
					fac17c5891 | ||
| 
						 | 
					5b3bff23e6 | ||
| 
						 | 
					ad15a7e3b2 | ||
| 
						 | 
					0f1c7b599f | ||
| 
						 | 
					243bad646f | ||
| 
						 | 
					abb050ee08 | ||
| 
						 | 
					f6a26f29fb | ||
| 
						 | 
					b8b7988874 | ||
| 
						 | 
					ac5c138f8d | ||
| 
						 | 
					8f6ad8b0b2 | ||
| 
						 | 
					9451b7e77c | ||
| 
						 | 
					1a84f354e2 | ||
| 
						 | 
					2db04fd842 | ||
| 
						 | 
					e38a736110 | ||
| 
						 | 
					c3c0f8aeca | ||
| 
						 | 
					01fae0b45b | ||
| 
						 | 
					a8d0a3a4af | ||
| 
						 | 
					44efe810c7 | ||
| 
						 | 
					9608542d69 | ||
| 
						 | 
					b7568aa432 | ||
| 
						 | 
					3114a14f3d | ||
| 
						 | 
					b22b63ec7b | ||
| 
						 | 
					ccd2504ebd | ||
| 
						 | 
					9ee7d8250c | ||
| 
						 | 
					1ce68a4aed | ||
| 
						 | 
					e1dd1dfb1a | ||
| 
						 | 
					3970a6c9e5 | ||
| 
						 | 
					48290d633b | ||
| 
						 | 
					cd83ea175c | ||
| 
						 | 
					8e4f3f73e8 | ||
| 
						 | 
					3a39145fbd | ||
| 
						 | 
					f5b11b7887 | ||
| 
						 | 
					9246e22f7a | ||
| 
						 | 
					7353e15e06 | ||
| 
						 | 
					27d9d234b4 | ||
| 
						 | 
					183f2de411 | ||
| 
						 | 
					a3b4f4e984 | ||
| 
						 | 
					1d3d799a98 | ||
| 
						 | 
					a7cd38e552 | ||
| 
						 | 
					b5ffca926b | ||
| 
						 | 
					2541672377 | ||
| 
						 | 
					064c4b07f1 | ||
| 
						 | 
					bd0d1c24e4 | ||
| 
						 | 
					5e7da35857 | ||
| 
						 | 
					48156903a4 | ||
| 
						 | 
					da451f1c9f | ||
| 
						 | 
					438292158d | ||
| 
						 | 
					f6f772dfb9 | ||
| 
						 | 
					fbbbf01dbf | ||
| 
						 | 
					0c919f535a | ||
| 
						 | 
					dd9c8c1825 | ||
| 
						 | 
					baa098a5bd | ||
| 
						 | 
					e601b28326 | ||
| 
						 | 
					9d1a538365 | ||
| 
						 | 
					7671ef762c | ||
| 
						 | 
					76f88bb757 | ||
| 
						 | 
					8c7ce50ac1 | ||
| 
						 | 
					35b7f89f2b | ||
| 
						 | 
					6123a9d0e8 | ||
| 
						 | 
					2a00ecb00b | ||
| 
						 | 
					a473048fb3 | ||
| 
						 | 
					d7eb0cc6b6 | ||
| 
						 | 
					d418e08af1 | ||
| 
						 | 
					f575fdf52f | ||
| 
						 | 
					2906bf533d | ||
| 
						 | 
					98d6c29eae | ||
| 
						 | 
					53203d8bfb | ||
| 
						 | 
					892ac25bce | ||
| 
						 | 
					6ed2f466d1 | ||
| 
						 | 
					c5495488d8 | ||
| 
						 | 
					efc87f7815 | ||
| 
						 | 
					38419ce515 | ||
| 
						 | 
					debf881517 | ||
| 
						 | 
					bfca115857 | ||
| 
						 | 
					3bfa6d9474 | ||
| 
						 | 
					e8d0a199a9 | ||
| 
						 | 
					7849fcf55f | ||
| 
						 | 
					bdbe69b3b8 | ||
| 
						 | 
					58dfef56b4 | ||
| 
						 | 
					d7706eea69 | ||
| 
						 | 
					025be09c29 | ||
| 
						 | 
					39c3a61ec2 | ||
| 
						 | 
					e373d6be26 | ||
| 
						 | 
					86ab7112b8 | ||
| 
						 | 
					3b8db900e7 | ||
| 
						 | 
					34ef27f337 | ||
| 
						 | 
					b69efc2215 | ||
| 
						 | 
					ffb6c9041c | ||
| 
						 | 
					6cfdc77609 | ||
| 
						 | 
					d5327a1a9d | ||
| 
						 | 
					0240ff9832 | ||
| 
						 | 
					1442222426 | ||
| 
						 | 
					7fdf0be393 | ||
| 
						 | 
					5d40fe89f3 | ||
| 
						 | 
					06bbb12f3f | ||
| 
						 | 
					7cde36f779 | ||
| 
						 | 
					f997082943 | ||
| 
						 | 
					9871e2edb6 | ||
| 
						 | 
					2ef09c6613 | ||
| 
						 | 
					aa7d66b220 | ||
| 
						 | 
					29b1061aaa | ||
| 
						 | 
					3de9ff4499 | ||
| 
						 | 
					ce33f422e7 | ||
| 
						 | 
					758b6d2b99 | ||
| 
						 | 
					887dc95b06 | ||
| 
						 | 
					046ff067d0 | ||
| 
						 | 
					21fbe23415 | ||
| 
						 | 
					7af4487b0c | ||
| 
						 | 
					ae9d933056 | ||
| 
						 | 
					7dff049400 | ||
| 
						 | 
					1e9503d754 | ||
| 
						 | 
					78877b8b75 | ||
| 
						 | 
					44e4db86e8 | ||
| 
						 | 
					ef77a8cdd5 | ||
| 
						 | 
					5bc47cdaf0 | ||
| 
						 | 
					b22751353a | ||
| 
						 | 
					c4f5909333 | ||
| 
						 | 
					bc3a9ace81 | ||
| 
						 | 
					e40220732a | ||
| 
						 | 
					fa6d5b4fdc | ||
| 
						 | 
					8d4a25335b | ||
| 
						 | 
					ee00935244 | ||
| 
						 | 
					07cedab877 | ||
| 
						 | 
					7ef030e945 | ||
| 
						 | 
					7036682bb5 | ||
| 
						 | 
					c7c8131f02 | ||
| 
						 | 
					b4ca9cb07f | ||
| 
						 | 
					90dc370d64 | ||
| 
						 | 
					3bdddf83fd | ||
| 
						 | 
					f95a6b8611 | ||
| 
						 | 
					33281c7bda | ||
| 
						 | 
					3c94562422 | ||
| 
						 | 
					ded4b6e973 | ||
| 
						 | 
					b7b9097e20 | ||
| 
						 | 
					ae41118035 | ||
| 
						 | 
					ff436b9716 | ||
| 
						 | 
					d580bc7940 | ||
| 
						 | 
					8e93513c1d | ||
| 
						 | 
					b98304acab | ||
| 
						 | 
					c6aece100b | ||
| 
						 | 
					05ae9e6df9 | ||
| 
						 | 
					5bab8c4b02 | ||
| 
						 | 
					dbb48aa54b | ||
| 
						 | 
					10a90a8e77 | ||
| 
						 | 
					a55d07264e | ||
| 
						 | 
					a123f4808c | ||
| 
						 | 
					5cffcfdf15 | ||
| 
						 | 
					12fed7ec7d | ||
| 
						 | 
					5fb71e0e4a | ||
| 
						 | 
					327503aee9 | 
							
								
								
									
										1
									
								
								.gitupstream
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitupstream
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
https://git.codelinaro.org/clo/la/device/qcom/sepolicy
 | 
			
		||||
							
								
								
									
										67
									
								
								SEPolicy.mk
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								SEPolicy.mk
									
									
									
									
									
								
							@@ -1,20 +1,21 @@
 | 
			
		||||
# Board specific SELinux policy variable definitions
 | 
			
		||||
ifeq ($(call is-vendor-board-platform,QCOM),true)
 | 
			
		||||
SEPOLICY_PATH:= device/qcom/sepolicy
 | 
			
		||||
BOARD_PLAT_PUBLIC_SEPOLICY_DIR := \
 | 
			
		||||
    $(BOARD_PLAT_PUBLIC_SEPOLICY_DIR) \
 | 
			
		||||
    $(SEPOLICY_PATH)/generic/public
 | 
			
		||||
SEPOLICY_PATH:= device/qcom/sepolicy-legacy-um
 | 
			
		||||
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS := \
 | 
			
		||||
    $(SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS) \
 | 
			
		||||
    $(SEPOLICY_PATH)/generic/public \
 | 
			
		||||
    $(SEPOLICY_PATH)/generic/public/attribute
 | 
			
		||||
 | 
			
		||||
BOARD_PLAT_PRIVATE_SEPOLICY_DIR := \
 | 
			
		||||
    $(BOARD_PLAT_PRIVATE_SEPOLICY_DIR) \
 | 
			
		||||
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS := \
 | 
			
		||||
    $(SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS) \
 | 
			
		||||
    $(SEPOLICY_PATH)/generic/private
 | 
			
		||||
 | 
			
		||||
BOARD_PLAT_PUBLIC_SEPOLICY_DIR := \
 | 
			
		||||
    $(BOARD_PLAT_PUBLIC_SEPOLICY_DIR) \
 | 
			
		||||
    $(SEPOLICY_PATH)/qva/public
 | 
			
		||||
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS := \
 | 
			
		||||
    $(SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS) \
 | 
			
		||||
    $(SEPOLICY_PATH)/qva/public \
 | 
			
		||||
    $(SEPOLICY_PATH)/qva/public/attribute
 | 
			
		||||
 | 
			
		||||
BOARD_PLAT_PRIVATE_SEPOLICY_DIR := \
 | 
			
		||||
    $(BOARD_PLAT_PRIVATE_SEPOLICY_DIR) \
 | 
			
		||||
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS := \
 | 
			
		||||
    $(SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS) \
 | 
			
		||||
    $(SEPOLICY_PATH)/qva/private
 | 
			
		||||
 | 
			
		||||
#once all the services are moved to Product /ODM above lines will be removed.
 | 
			
		||||
@@ -29,44 +30,26 @@ PRODUCT_PRIVATE_SEPOLICY_DIRS := \
 | 
			
		||||
    $(SEPOLICY_PATH)/generic/product/private \
 | 
			
		||||
    $(SEPOLICY_PATH)/qva/product/private
 | 
			
		||||
 | 
			
		||||
ifeq (,$(filter sdm845 sdm710, $(TARGET_BOARD_PLATFORM)))
 | 
			
		||||
    BOARD_SEPOLICY_DIRS := \
 | 
			
		||||
       $(BOARD_SEPOLICY_DIRS) \
 | 
			
		||||
       $(SEPOLICY_PATH) \
 | 
			
		||||
       $(SEPOLICY_PATH)/generic/vendor/common \
 | 
			
		||||
       $(SEPOLICY_PATH)/qva/vendor/common/sysmonapp \
 | 
			
		||||
       $(SEPOLICY_PATH)/qva/vendor/ssg \
 | 
			
		||||
       $(SEPOLICY_PATH)/qva/vendor/common
 | 
			
		||||
 | 
			
		||||
    ifeq ($(TARGET_SEPOLICY_DIR),)
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/generic/vendor/$(TARGET_BOARD_PLATFORM)
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/qva/vendor/$(TARGET_BOARD_PLATFORM)
 | 
			
		||||
    else
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/generic/vendor/$(TARGET_SEPOLICY_DIR)
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/qva/vendor/$(TARGET_SEPOLICY_DIR)
 | 
			
		||||
    endif
 | 
			
		||||
 | 
			
		||||
    ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
 | 
			
		||||
    BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/generic/vendor/test
 | 
			
		||||
    BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/qva/vendor/test
 | 
			
		||||
    endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifneq (,$(filter sdm845 sdm710, $(TARGET_BOARD_PLATFORM)))
 | 
			
		||||
    BOARD_SEPOLICY_DIRS := \
 | 
			
		||||
                 $(BOARD_SEPOLICY_DIRS) \
 | 
			
		||||
ifneq (,$(filter sdm660 msm8937 msm8953 msm8996 msm8998, $(TARGET_BOARD_PLATFORM)))
 | 
			
		||||
    BOARD_VENDOR_SEPOLICY_DIRS := \
 | 
			
		||||
                 $(BOARD_VENDOR_SEPOLICY_DIRS) \
 | 
			
		||||
                 $(SEPOLICY_PATH) \
 | 
			
		||||
                 $(SEPOLICY_PATH)/legacy/vendor/common/sysmonapp \
 | 
			
		||||
                 $(SEPOLICY_PATH)/legacy/vendor/ssg \
 | 
			
		||||
                 $(SEPOLICY_PATH)/legacy/vendor/common
 | 
			
		||||
 | 
			
		||||
    ifeq ($(TARGET_SEPOLICY_DIR),)
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/$(TARGET_BOARD_PLATFORM)
 | 
			
		||||
      BOARD_VENDOR_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/$(TARGET_BOARD_PLATFORM)
 | 
			
		||||
    else
 | 
			
		||||
      BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/$(TARGET_SEPOLICY_DIR)
 | 
			
		||||
      BOARD_VENDOR_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/$(TARGET_SEPOLICY_DIR)
 | 
			
		||||
    endif
 | 
			
		||||
    ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
 | 
			
		||||
    BOARD_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/test
 | 
			
		||||
    endif
 | 
			
		||||
      ifneq ($(PRODUCT_SET_DEBUGFS_RESTRICTIONS),true)
 | 
			
		||||
        BOARD_VENDOR_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/common/debugfs
 | 
			
		||||
        BOARD_VENDOR_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/test/debugfs
 | 
			
		||||
      endif
 | 
			
		||||
      BOARD_VENDOR_SEPOLICY_DIRS += $(SEPOLICY_PATH)/legacy/vendor/test
 | 
			
		||||
    endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
-include device/lineage/sepolicy/qcom/sepolicy.mk
 | 
			
		||||
 
 | 
			
		||||
@@ -26,6 +26,7 @@
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
typeattribute vendor_dataservice_app coredomain;
 | 
			
		||||
typeattribute vendor_dataservice_app mlstrustedsubject;
 | 
			
		||||
app_domain(vendor_dataservice_app)
 | 
			
		||||
net_domain(vendor_dataservice_app)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -28,3 +28,5 @@
 | 
			
		||||
/data/misc/seemp(/.*)?          u:object_r:vendor_seemp_data_file:s0
 | 
			
		||||
 | 
			
		||||
/(product|system/product)/etc/init\.qcom\.testscripts\.sh         u:object_r:qti-testscripts_exec:s0
 | 
			
		||||
 | 
			
		||||
/storage/emulated(/.*)?         u:object_r:media_rw_data_file:s0
 | 
			
		||||
 
 | 
			
		||||
@@ -27,3 +27,9 @@
 | 
			
		||||
 | 
			
		||||
ro.vendor.qti.va_aosp.support       u:object_r:vendor_exported_system_prop:s0 exact bool
 | 
			
		||||
ro.vendor.qti.va_odm.support       u:object_r:vendor_exported_odm_prop:s0 exact bool
 | 
			
		||||
ro.vendor.perf.scroll_opt        u:object_r:vendor_exported_system_prop:s0 exact bool
 | 
			
		||||
ro.vendor.perf.scroll_opt.heavy_app        u:object_r:vendor_exported_system_prop:s0 exact int
 | 
			
		||||
ro.netflix.bsp_rev                 u:object_r:vendor_exported_system_prop:s0 exact string
 | 
			
		||||
 | 
			
		||||
# Beluga
 | 
			
		||||
ro.vendor.beluga.                         u:object_r:vendor_exported_system_prop:s0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2020 The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2020, 2021 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
 | 
			
		||||
@@ -30,19 +30,9 @@ app_domain(vendor_qcc_app)
 | 
			
		||||
net_domain(vendor_qcc_app)
 | 
			
		||||
binder_use(vendor_qcc_app)
 | 
			
		||||
 | 
			
		||||
# allow invoking activity and access app content to vendor_qcc_app
 | 
			
		||||
#allow vendor_qcc_app { activity_service content_service }:service_manager find;
 | 
			
		||||
# allow display service to vendor_qcc_app
 | 
			
		||||
#allow vendor_qcc_app { display_service }:service_manager find;
 | 
			
		||||
# allow access to wifi and data network to vendor_qcc_app
 | 
			
		||||
#allow vendor_qcc_app { connectivity_service network_management_service }:service_manager find;
 | 
			
		||||
# allow access telephony service info to vendor_qcc_app
 | 
			
		||||
#allow vendor_qcc_app { radio_service registry_service }:service_manager find;
 | 
			
		||||
hal_client_domain(vendor_qcc_app, vendor_qccsyshal);
 | 
			
		||||
 | 
			
		||||
allow vendor_qcc_app radio_service:service_manager find;
 | 
			
		||||
# allow acquire wakelock to vendor_qcc_app
 | 
			
		||||
#allow vendor_qcc_app { power_service }:service_manager find;
 | 
			
		||||
# allow to load native library
 | 
			
		||||
#allow vendor_qcc_app { mount_service }:service_manager find;
 | 
			
		||||
# for vendor_perf_service
 | 
			
		||||
allow vendor_qcc_app app_api_service:service_manager find;
 | 
			
		||||
 | 
			
		||||
@@ -52,14 +42,13 @@ allow vendor_qcc_app vendor_qcc_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# allow access to socket
 | 
			
		||||
unix_socket_connect(vendor_qcc_app, vendor_dpmtcm, vendor_dpmd)
 | 
			
		||||
 | 
			
		||||
# allow access to mediadrmserver for qdmastats/wvstats
 | 
			
		||||
allow vendor_qcc_app mediadrmserver_service:service_manager find;
 | 
			
		||||
 | 
			
		||||
# allow vendor_qcc_app to access system_app_data_file
 | 
			
		||||
# necessary for read and write /data/data subdirectory.
 | 
			
		||||
allow vendor_qcc_app system_app_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_qcc_app system_app_data_file:file create_file_perms;
 | 
			
		||||
# allow vendor_qcc_app to access app_data_file
 | 
			
		||||
# necessary for read and write /data/user_de/0/ subdirectory.
 | 
			
		||||
allow vendor_qcc_app app_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_qcc_app app_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# allow cgroup access
 | 
			
		||||
allow vendor_qcc_app cgroup:file rw_file_perms;
 | 
			
		||||
@@ -70,3 +59,5 @@ allow vendor_qcc_app mediametrics_service:service_manager find;
 | 
			
		||||
# Allow read-write permissions to qdma sockets under vendor_qcc_app_socket.
 | 
			
		||||
allow vendor_qcc_app vendor_qcc_app_socket:dir rw_dir_perms;
 | 
			
		||||
allow vendor_qcc_app vendor_qcc_app_socket:sock_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2019, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2021, 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
 | 
			
		||||
@@ -25,11 +25,11 @@
 | 
			
		||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
#allow bluetooth to access btconfigstore hal
 | 
			
		||||
hal_client_domain(bluetooth, vendor_hal_btconfigstore);
 | 
			
		||||
typeattribute vendor_qcc_authmgr_app coredomain;
 | 
			
		||||
 | 
			
		||||
#allow bluetooth to access perf hal
 | 
			
		||||
hal_client_domain(bluetooth, vendor_hal_perf);
 | 
			
		||||
app_domain(vendor_qcc_authmgr_app)
 | 
			
		||||
binder_use(vendor_qcc_authmgr_app)
 | 
			
		||||
 | 
			
		||||
#allow bluetooth to access bluetooth_dun hal
 | 
			
		||||
hal_client_domain(bluetooth, vendor_hal_bluetooth_dun);
 | 
			
		||||
hal_client_domain(vendor_qcc_authmgr_app, vendor_hal_qccvndhal);
 | 
			
		||||
hal_client_domain(vendor_qcc_authmgr_app, vendor_hal_perf);
 | 
			
		||||
allow vendor_qcc_authmgr_app {app_api_service}:service_manager find;
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2017-2020, 2021 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
 | 
			
		||||
@@ -24,31 +24,38 @@
 | 
			
		||||
# 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_port-bridge, domain;
 | 
			
		||||
type vendor_port-bridge_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_port-bridge)
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  domain_auto_trans(shell, vendor_port-bridge_exec, vendor_netmgrd)
 | 
			
		||||
  #domain_auto_trans(adbd, vendor_port-bridge_exec, netmgrd)
 | 
			
		||||
  diag_use(vendor_port-bridge)
 | 
			
		||||
  typeattribute vendor_qcc_lmtp_app mlstrustedsubject;
 | 
			
		||||
  app_domain(vendor_qcc_lmtp_app)
 | 
			
		||||
  net_domain(vendor_qcc_lmtp_app)
 | 
			
		||||
  binder_use(vendor_qcc_lmtp_app)
 | 
			
		||||
 | 
			
		||||
  hal_client_domain(vendor_qcc_lmtp_app, vendor_hal_perf);
 | 
			
		||||
 | 
			
		||||
  allow vendor_qcc_lmtp_app {activity_service}:service_manager find;
 | 
			
		||||
 | 
			
		||||
  allow vendor_qcc_lmtp_app location_service:service_manager find;
 | 
			
		||||
  allow vendor_qcc_lmtp_app app_api_service:service_manager find;
 | 
			
		||||
 | 
			
		||||
  # for vendor_perf_service
 | 
			
		||||
  allow vendor_qcc_lmtp_app vendor_perf_service:service_manager find;
 | 
			
		||||
 | 
			
		||||
  # allow access to socket
 | 
			
		||||
  unix_socket_connect(vendor_qcc_lmtp_app, vendor_dpmtcm, vendor_dpmd)
 | 
			
		||||
  # allow access to qcc dropbox
 | 
			
		||||
  allow vendor_qcc_lmtp_app vendor_qcc_data_file:dir create_dir_perms;
 | 
			
		||||
  allow vendor_qcc_lmtp_app vendor_qcc_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
  # allow vendor_qcc_lmtp_app to access system_app_data_file
 | 
			
		||||
  # necessary for read and write /data/data subdirectory
 | 
			
		||||
  allow vendor_qcc_lmtp_app system_app_data_file:dir create_dir_perms;
 | 
			
		||||
  allow vendor_qcc_lmtp_app system_app_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
  # Allow read-write permissions to qdma sockets under vendor_qcc_app_socket.
 | 
			
		||||
  unix_socket_connect(vendor_qcc_lmtp_app, vendor_qcc_app, vendor_qcc_app)
 | 
			
		||||
  allow vendor_qcc_lmtp_app vendor_qcc_app_socket:dir rw_dir_perms;
 | 
			
		||||
  allow vendor_qcc_lmtp_app vendor_qcc_app_socket:sock_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
  allow vendor_qcc_lmtp_app app_api_service:service_manager find;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# Allow operations on different types of sockets
 | 
			
		||||
allow vendor_port-bridge vendor_port-bridge:netlink_kobject_uevent_socket { create bind read };
 | 
			
		||||
 | 
			
		||||
allow vendor_port-bridge {
 | 
			
		||||
    # Allow operations on mhi transport
 | 
			
		||||
    vendor_mhi_device
 | 
			
		||||
    # Allow operations on ATCoP g-link transport
 | 
			
		||||
    vendor_at_device
 | 
			
		||||
}:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#access ipa sysfs node
 | 
			
		||||
allow vendor_port-bridge vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_port-bridge vendor_port_bridge_data_file:file create_file_perms;
 | 
			
		||||
allow vendor_port-bridge vendor_port_bridge_data_file:dir w_dir_perms;
 | 
			
		||||
allow vendor_port-bridge vendor_port-bridge_socket:dir w_dir_perms;
 | 
			
		||||
allow vendor_port-bridge vendor_port-bridge_socket:sock_file create_file_perms;
 | 
			
		||||
							
								
								
									
										19
									
								
								generic/vendor/common/power_off_alarm.te → generic/private/qcc_netstat_app.te
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										19
									
								
								generic/vendor/common/power_off_alarm.te → generic/private/qcc_netstat_app.te
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2017-2019 Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2021, 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
 | 
			
		||||
@@ -25,14 +25,15 @@
 | 
			
		||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
type vendor_power_off_alarm, domain;
 | 
			
		||||
type vendor_power_off_alarm_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
typeattribute vendor_qcc_netstat_app coredomain;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_power_off_alarm)
 | 
			
		||||
app_domain(vendor_qcc_netstat_app)
 | 
			
		||||
net_domain(vendor_qcc_netstat_app)
 | 
			
		||||
binder_use(vendor_qcc_netstat_app)
 | 
			
		||||
 | 
			
		||||
allow vendor_power_off_alarm rtc_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_power_off_alarm kmsg_device:chr_file w_file_perms;
 | 
			
		||||
hal_client_domain(vendor_qcc_netstat_app, vendor_hal_qccvndhal);
 | 
			
		||||
hal_client_domain(vendor_qcc_netstat_app, vendor_hal_perf);
 | 
			
		||||
allow vendor_qcc_netstat_app {app_api_service}:service_manager find;
 | 
			
		||||
 | 
			
		||||
allow vendor_power_off_alarm self:capability2 wake_alarm;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_power_off_alarm, powerctl_prop)
 | 
			
		||||
# Allow read-write permissions to qdma sockets under vendor_qcc_app_socket.
 | 
			
		||||
unix_socket_connect(vendor_qcc_netstat_app, vendor_qcc_app, vendor_qcc_app)
 | 
			
		||||
@@ -25,7 +25,8 @@
 | 
			
		||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
type vendor_qcc_utils_app, domain, coredomain;
 | 
			
		||||
typeattribute vendor_qcc_utils_app mlstrustedsubject;
 | 
			
		||||
 | 
			
		||||
app_domain(vendor_qcc_utils_app)
 | 
			
		||||
net_domain(vendor_qcc_utils_app)
 | 
			
		||||
binder_use(vendor_qcc_utils_app)
 | 
			
		||||
@@ -32,7 +32,12 @@ app_domain(vendor_qtelephony)
 | 
			
		||||
 | 
			
		||||
hwbinder_use(vendor_qtelephony);
 | 
			
		||||
get_prop(vendor_qtelephony, hwservicemanager_prop);
 | 
			
		||||
add_hwservice(vendor_qtelephony, vendor_hal_atfwd_hwservice);
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    hal_client_domain( vendor_qtelephony, vendor_hal_diaghal)
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
allow vendor_qtelephony { cameraserver_service mediaextractor_service mediaserver_service mediametrics_service radio_service drmserver_service audioserver_service}:service_manager find;
 | 
			
		||||
allow vendor_qtelephony system_api_service:service_manager find;
 | 
			
		||||
allow vendor_qtelephony app_api_service:service_manager find;
 | 
			
		||||
hal_client_domain(vendor_qtelephony, hal_telephony)
 | 
			
		||||
 
 | 
			
		||||
@@ -95,4 +95,6 @@ userdebug_or_eng(`
 | 
			
		||||
  binder_call(platform_app, qti-testscripts)
 | 
			
		||||
  binder_call(system_app, qti-testscripts)
 | 
			
		||||
 | 
			
		||||
# allow lmkd to kill tasks with positive oom_score_adj under memory pressure
 | 
			
		||||
  allow lmkd qti-testscripts:process { setsched sigkill };
 | 
			
		||||
')
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2018, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2018, 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
 | 
			
		||||
@@ -24,5 +24,7 @@
 | 
			
		||||
# 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.
 | 
			
		||||
allow hal_light vendor_sysfs_graphics:dir search;
 | 
			
		||||
allow hal_light vendor_sysfs_graphics:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
hwbinder_use(radio)
 | 
			
		||||
allow radio mediaextractor_service:service_manager find;
 | 
			
		||||
add_hwservice(radio, vendor_hal_atfwd_hwservice);
 | 
			
		||||
@@ -28,3 +28,12 @@
 | 
			
		||||
#Add new domain for DataServices
 | 
			
		||||
# Needed for CNEService , uceShimService and other connectivity services
 | 
			
		||||
user=radio seinfo=platform name=.dataservices domain=vendor_dataservice_app type=radio_data_file
 | 
			
		||||
 | 
			
		||||
# AtFwd app
 | 
			
		||||
user=_app seinfo=platform name=com.qualcomm.telephony domain=vendor_qtelephony type=app_data_file levelFrom=all
 | 
			
		||||
 | 
			
		||||
#Add new domain for ims app
 | 
			
		||||
user=_app seinfo=platform name=org.codeaurora.ims isPrivApp=true domain=vendor_qtelephony type=app_data_file levelFrom=all
 | 
			
		||||
 | 
			
		||||
#Add DeviceInfoHidlClient to vendor_qtelephony
 | 
			
		||||
user=_app seinfo=platform name=com.qualcomm.qti.devicestatisticsservice domain=vendor_qtelephony type=app_data_file levelFrom=all
 | 
			
		||||
 
 | 
			
		||||
@@ -26,3 +26,4 @@
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
cneservice                                           u:object_r:vendor_cne_service:s0
 | 
			
		||||
com.qualcomm.qti.ustaservice.USTAServiceImpl         u:object_r:vendor_usta_app_service:s0
 | 
			
		||||
vendor.qti.hardware.radio.atcmdfwd.IAtCmdFwd/AtCmdFwdAidl u:object_r:radio_service:s0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2019, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2019-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
 | 
			
		||||
@@ -24,3 +24,4 @@
 | 
			
		||||
# 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.
 | 
			
		||||
/(product|system/product)/bin/init\.qti\.display\.sh             u:object_r:vendor_sys_qti_display_exec:s0
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2019 The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2019-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
 | 
			
		||||
@@ -24,3 +24,4 @@
 | 
			
		||||
# 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.
 | 
			
		||||
vendor.display.disable_rounded_corner       u:object_r:vendor_display_notch_prop:s0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								qva/vendor/common/mmi_sys.te → generic/product/private/qti-display.te
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										16
									
								
								qva/vendor/common/mmi_sys.te → generic/product/private/qti-display.te
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
# Copyright (c) 2018, The Linux Foundation. All rights reserved.
 | 
			
		||||
 | 
			
		||||
# 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:
 | 
			
		||||
@@ -12,7 +12,7 @@
 | 
			
		||||
#     * 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
 | 
			
		||||
@@ -25,12 +25,10 @@
 | 
			
		||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
#mmi_sys basic
 | 
			
		||||
r_dir_file(vendor_mmi_sys, vendor_sysfs_graphics)
 | 
			
		||||
type vendor_sys_qti_display_exec, system_file_type, exec_type, file_type;
 | 
			
		||||
 | 
			
		||||
hal_client_domain(vendor_mmi_sys, vendor_hal_factory_qti);
 | 
			
		||||
 | 
			
		||||
#diag
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    diag_use(vendor_mmi_sys)
 | 
			
		||||
  typeattribute  vendor_sys_qti_display coredomain;
 | 
			
		||||
  init_daemon_domain(vendor_sys_qti_display)
 | 
			
		||||
  set_prop(vendor_sys_qti_display, vendor_display_notch_prop)
 | 
			
		||||
')
 | 
			
		||||
@@ -36,3 +36,4 @@ allow vendor_systemhelper_app { activity_service trust_service surfaceflinger_se
 | 
			
		||||
 | 
			
		||||
allow vendor_systemhelper_app app_data_file:dir rw_dir_perms;
 | 
			
		||||
allow vendor_systemhelper_app thermal_service:service_manager find;
 | 
			
		||||
allow vendor_systemhelper_app vendor_perf_service:service_manager find;
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,3 @@
 | 
			
		||||
attribute vendor_hal_systemhelper;
 | 
			
		||||
attribute vendor_hal_systemhelper_client;
 | 
			
		||||
attribute vendor_hal_systemhelper_server;
 | 
			
		||||
 | 
			
		||||
attribute vendor_hal_perf;
 | 
			
		||||
attribute vendor_hal_perf_client;
 | 
			
		||||
attribute vendor_hal_perf_server;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2019, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2019-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
 | 
			
		||||
@@ -24,3 +24,5 @@
 | 
			
		||||
# 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.
 | 
			
		||||
 | 
			
		||||
product_restricted_prop(vendor_display_notch_prop)
 | 
			
		||||
 
 | 
			
		||||
@@ -25,11 +25,10 @@
 | 
			
		||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
			
		||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
# This domain is for pdt apps and should always be in
 | 
			
		||||
# userdebug_or_eng macro
 | 
			
		||||
type vendor_sys_qti_display, domain, mlstrustedsubject;
 | 
			
		||||
 | 
			
		||||
#============= vendor_sys_qti_display ==============
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
type vendor_cta_app, domain;
 | 
			
		||||
app_domain(vendor_cta_app);
 | 
			
		||||
permissive vendor_cta_app;
 | 
			
		||||
  allow vendor_sys_qti_display shell_exec:file rx_file_perms;
 | 
			
		||||
  allow vendor_sys_qti_display toolbox_exec:file rx_file_perms;
 | 
			
		||||
')
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2016-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
 | 
			
		||||
@@ -59,3 +59,19 @@ attribute vendor_hal_capabilityconfigstore_qti_server;
 | 
			
		||||
attribute vendor_hal_dataconnection_qti;
 | 
			
		||||
attribute vendor_hal_dataconnection_qti_client;
 | 
			
		||||
attribute vendor_hal_dataconnection_qti_server;
 | 
			
		||||
 | 
			
		||||
attribute vendor_hal_embmssl;
 | 
			
		||||
attribute vendor_hal_embmssl_client;
 | 
			
		||||
attribute vendor_hal_embmssl_server;
 | 
			
		||||
 | 
			
		||||
attribute vendor_hal_dspmanager;
 | 
			
		||||
attribute vendor_hal_dspmanager_client;
 | 
			
		||||
attribute vendor_hal_dspmanager_server;
 | 
			
		||||
 | 
			
		||||
attribute vendor_hal_diaghal;
 | 
			
		||||
attribute vendor_hal_diaghal_client;
 | 
			
		||||
attribute vendor_hal_diaghal_server;
 | 
			
		||||
 | 
			
		||||
attribute vendor_hal_perf;
 | 
			
		||||
attribute vendor_hal_perf_client;
 | 
			
		||||
attribute vendor_hal_perf_server;
 | 
			
		||||
							
								
								
									
										28
									
								
								generic/public/qcc_authmgr_app.te
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								generic/public/qcc_authmgr_app.te
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Copyright (c) 2021, 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_qcc_authmgr_app, domain;
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2017-2021, 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
 | 
			
		||||
@@ -24,3 +24,5 @@
 | 
			
		||||
# 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_qcc_lmtp_app, domain, coredomain;
 | 
			
		||||
							
								
								
									
										28
									
								
								generic/public/qcc_netstat_app.te
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								generic/public/qcc_netstat_app.te
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Copyright (c) 2021, 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_qcc_netstat_app, domain;
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
 | 
			
		||||
# Copyright (c) 2017-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
 | 
			
		||||
@@ -24,3 +24,5 @@
 | 
			
		||||
# 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_qcc_utils_app, domain, coredomain;
 | 
			
		||||
							
								
								
									
										38
									
								
								generic/vendor/common/app.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								generic/vendor/common/app.te
									
									
									
									
										vendored
									
									
								
							@@ -1,38 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
# Allow all apps to open and send ioctl to qdsp device
 | 
			
		||||
allow appdomain vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
# For the camera app
 | 
			
		||||
get_prop(appdomain, vendor_camera_prop)
 | 
			
		||||
 | 
			
		||||
#Allow all apps to have read access to vendor_adsprpc_prop
 | 
			
		||||
get_prop(appdomain, vendor_adsprpc_prop)
 | 
			
		||||
 | 
			
		||||
# Allow all apps to open and send ioctl to npu device
 | 
			
		||||
allow appdomain vendor_npu_device:chr_file r_file_perms;
 | 
			
		||||
							
								
								
									
										43
									
								
								generic/vendor/common/atfwd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								generic/vendor/common/atfwd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,43 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_atfwd, domain;
 | 
			
		||||
type vendor_atfwd_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_atfwd)
 | 
			
		||||
 | 
			
		||||
allow vendor_atfwd self:socket create_socket_perms;
 | 
			
		||||
allow vendor_atfwd self:qipcrtr_socket create_socket_perms_no_ioctl;
 | 
			
		||||
allowxperm vendor_atfwd self:socket ioctl msm_sock_ipc_ioctls;
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_atfwd, system_app);
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_atfwd, vendor_sysfs_data);
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_atfwd, vendor_radio_prop)
 | 
			
		||||
 | 
			
		||||
hwbinder_use(vendor_atfwd)
 | 
			
		||||
get_prop(vendor_atfwd, hwservicemanager_prop)
 | 
			
		||||
							
								
								
									
										39
									
								
								generic/vendor/common/audioadsprpcd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								generic/vendor/common/audioadsprpcd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,39 +0,0 @@
 | 
			
		||||
# 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;
 | 
			
		||||
							
								
								
									
										29
									
								
								generic/vendor/common/bluetooth.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								generic/vendor/common/bluetooth.te
									
									
									
									
										vendored
									
									
								
							@@ -1,29 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# Allow access to net_admin ioctls
 | 
			
		||||
allowxperm bluetooth self:udp_socket ioctl priv_sock_ioctls;
 | 
			
		||||
get_prop(bluetooth, vendor_bluetooth_prop)
 | 
			
		||||
							
								
								
									
										41
									
								
								generic/vendor/common/cameraserver.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								generic/vendor/common/cameraserver.te
									
									
									
									
										vendored
									
									
								
							@@ -1,41 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow cameraserver gpu_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
get_prop(cameraserver, vendor_camera_prop)
 | 
			
		||||
 | 
			
		||||
allow cameraserver vendor_sysfs_camera:file r_file_perms;
 | 
			
		||||
allow cameraserver vendor_sysfs_camera:dir search;
 | 
			
		||||
allow cameraserver system_file:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow cameraserver system_server:unix_stream_socket { read write };
 | 
			
		||||
 | 
			
		||||
# TODO (b/37688918) Verify that this is actually needed and not a violation of treble
 | 
			
		||||
binder_call(cameraserver, mediacodec)
 | 
			
		||||
 | 
			
		||||
#allow cameraserver to read adsprpc_prop
 | 
			
		||||
get_prop(cameraserver, vendor_adsprpc_prop)
 | 
			
		||||
							
								
								
									
										47
									
								
								generic/vendor/common/cdsprpcd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								generic/vendor/common/cdsprpcd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,47 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
# vendor_cdsprpcd daemon
 | 
			
		||||
type vendor_cdsprpcd, domain;
 | 
			
		||||
type vendor_cdsprpcd_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
# Started by init
 | 
			
		||||
init_daemon_domain(vendor_cdsprpcd)
 | 
			
		||||
 | 
			
		||||
# For reading dir/files on /dsp
 | 
			
		||||
r_dir_file(vendor_cdsprpcd, adsprpcd_file)
 | 
			
		||||
 | 
			
		||||
# For reading adsprpc_prop
 | 
			
		||||
get_prop(vendor_cdsprpcd, vendor_adsprpc_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_cdsprpcd vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_cdsprpcd vendor_xdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_cdsprpcd ion_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_cdsprpcd, vendor_sysfs_devfreq)
 | 
			
		||||
allow vendor_cdsprpcd vendor_sysfs_devfreq_l3cdsp:dir r_dir_perms;
 | 
			
		||||
allow vendor_cdsprpcd vendor_sysfs_devfreq_l3cdsp:file rw_file_perms;
 | 
			
		||||
							
								
								
									
										37
									
								
								generic/vendor/common/charger.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								generic/vendor/common/charger.te
									
									
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019, 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.
 | 
			
		||||
allow charger self:capability2 wake_alarm;
 | 
			
		||||
r_dir_file(charger, vendor_sysfs_battery_supply)
 | 
			
		||||
r_dir_file(charger, vendor_sysfs_usb_supply)
 | 
			
		||||
 | 
			
		||||
allow charger {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
}:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
dontaudit charger device:dir r_dir_perms;
 | 
			
		||||
dontaudit charger self:capability sys_admin;
 | 
			
		||||
							
								
								
									
										41
									
								
								generic/vendor/common/chre.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								generic/vendor/common/chre.te
									
									
									
									
										vendored
									
									
								
							@@ -1,41 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# This daemon loads the Context Hub Runtime Environment (CHRE) dynamic modules
 | 
			
		||||
# onto the SLPI using FastRPC, and exposes a sockets interface for clients on
 | 
			
		||||
# the applications processor to interact CHRE
 | 
			
		||||
type vendor_chre, domain;
 | 
			
		||||
type vendor_chre_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_chre)
 | 
			
		||||
r_dir_file(vendor_chre, adsprpcd_file)
 | 
			
		||||
#allow vendor_chre to read adsprpc_prop
 | 
			
		||||
get_prop(vendor_chre, vendor_adsprpc_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_chre ion_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_chre vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_chre vendor_xdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_chre vendor_dsp_device:chr_file r_file_perms;
 | 
			
		||||
							
								
								
									
										86
									
								
								generic/vendor/common/cnd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										86
									
								
								generic/vendor/common/cnd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,86 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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_cnd, domain;
 | 
			
		||||
type vendor_cnd_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
file_type_auto_trans(vendor_cnd, socket_device, vendor_cnd_socket);
 | 
			
		||||
 | 
			
		||||
# vendor_cnd is started by init, type transit from init domain to vendor_cnd domain
 | 
			
		||||
init_daemon_domain(vendor_cnd)
 | 
			
		||||
 | 
			
		||||
#communicating with QTI wlan driver for WFC/ VTiWLAN quality
 | 
			
		||||
allow vendor_cnd self:capability net_bind_service;
 | 
			
		||||
unix_socket_send(vendor_cnd, wpa, hal_wifi_supplicant)
 | 
			
		||||
allow vendor_cnd wpa_data_file:dir w_dir_perms;
 | 
			
		||||
allow vendor_cnd wpa_data_file:sock_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#allow processing of VoWifi indications from modem over QMI while dozing
 | 
			
		||||
allow vendor_cnd self:capability2 block_suspend;
 | 
			
		||||
 | 
			
		||||
allow vendor_cnd self:udp_socket create_socket_perms;
 | 
			
		||||
allow vendor_cnd self:{
 | 
			
		||||
    # Allow receiving NETLINK responses from WLAN driver.
 | 
			
		||||
    netlink_socket
 | 
			
		||||
    netlink_generic_socket
 | 
			
		||||
    qipcrtr_socket
 | 
			
		||||
} create_socket_perms_no_ioctl;
 | 
			
		||||
 | 
			
		||||
allowxperm vendor_cnd self:udp_socket ioctl SIOCGIFMTU;
 | 
			
		||||
 | 
			
		||||
allow vendor_cnd vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
allow vendor_cnd vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_cnd proc_meminfo:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_cnd, vendor_cnd_prop)
 | 
			
		||||
 | 
			
		||||
# allow vendor_cnd to access vendor_cnd_data_file
 | 
			
		||||
allow vendor_cnd vendor_cnd_data_file:file create_file_perms;
 | 
			
		||||
allow vendor_cnd vendor_cnd_data_file:sock_file { unlink create setattr };
 | 
			
		||||
allow vendor_cnd vendor_cnd_data_file:dir rw_dir_perms;
 | 
			
		||||
 | 
			
		||||
# allow vendor_cnd to obtain wakelock
 | 
			
		||||
wakelock_use(vendor_cnd)
 | 
			
		||||
 | 
			
		||||
allow vendor_cnd vendor_ipa_vendor_data_file:dir r_dir_perms;
 | 
			
		||||
allow vendor_cnd vendor_ipa_vendor_data_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
# To register vendor_cnd to hwbinder
 | 
			
		||||
add_hwservice(vendor_cnd, vendor_hal_datafactory_hwservice)
 | 
			
		||||
hwbinder_use(vendor_cnd)
 | 
			
		||||
get_prop(vendor_cnd, hwservicemanager_prop)
 | 
			
		||||
binder_call(vendor_cnd, vendor_dataservice_app)
 | 
			
		||||
binder_call(vendor_cnd, vendor_qtidataservices_app)
 | 
			
		||||
binder_call(vendor_cnd, vendor_ims)
 | 
			
		||||
binder_call(vendor_cnd, vendor_location)
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_cnd, vendor_sysfs_ssr)
 | 
			
		||||
 | 
			
		||||
#diag
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    diag_use(vendor_cnd)
 | 
			
		||||
	r_dir_file(vendor_cnd, vendor_sysfs_diag)
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										40
									
								
								generic/vendor/common/dataservice_app.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								generic/vendor/common/dataservice_app.te
									
									
									
									
										vendored
									
									
								
							@@ -1,40 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_dataservice_app, vendor_cnd_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_dataservice_app vendor_hal_imsrcsd_hwservice:hwservice_manager find;
 | 
			
		||||
allow vendor_dataservice_app vendor_hal_datafactory_hwservice:hwservice_manager find;
 | 
			
		||||
 | 
			
		||||
allow vendor_dataservice_app vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_dataservice_app, vendor_cnd)
 | 
			
		||||
 | 
			
		||||
# imsrcsd to bind with UceShimService.apk
 | 
			
		||||
binder_call(vendor_dataservice_app, vendor_hal_rcsservice)
 | 
			
		||||
 | 
			
		||||
hal_client_domain(vendor_dataservice_app , vendor_hal_perf)
 | 
			
		||||
							
								
								
									
										68
									
								
								generic/vendor/common/device.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										68
									
								
								generic/vendor/common/device.te
									
									
									
									
										vendored
									
									
								
							@@ -1,68 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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_ab_block_device, dev_type;
 | 
			
		||||
type vendor_at_device, dev_type;
 | 
			
		||||
type vendor_avtimer_device, dev_type;
 | 
			
		||||
type vendor_bt_device, dev_type;
 | 
			
		||||
type vendor_bu21150_device, dev_type;
 | 
			
		||||
type vendor_citadel_device, dev_type;
 | 
			
		||||
type vendor_custom_ab_block_device, dev_type;
 | 
			
		||||
type vendor_diag_device, dev_type, mlstrustedobject;
 | 
			
		||||
type vendor_dsp_device, dev_type;
 | 
			
		||||
type vendor_xdsp_device, dev_type;
 | 
			
		||||
type vendor_easel_device, dev_type;
 | 
			
		||||
type vendor_hbtp_device, dev_type;
 | 
			
		||||
type vendor_hvdcp_device, dev_type;
 | 
			
		||||
type vendor_ipa_dev, dev_type;
 | 
			
		||||
type vendor_latency_device, dev_type;
 | 
			
		||||
type vendor_limits_block_device, dev_type;
 | 
			
		||||
type vendor_modem_block_device, dev_type;
 | 
			
		||||
type vendor_modem_efs_partition_device, dev_type;
 | 
			
		||||
type vendor_mdtp_device, dev_type;
 | 
			
		||||
type vendor_persist_block_device, dev_type;
 | 
			
		||||
type vendor_vm_data_block_device, dev_type;
 | 
			
		||||
type vendor_qsee_ipc_irq_spss_device, dev_type;
 | 
			
		||||
type vendor_qdsp_device, dev_type, mlstrustedobject;
 | 
			
		||||
type vendor_ramdump_device, dev_type;
 | 
			
		||||
type vendor_ramdump_microdump_modem_device, dev_type;
 | 
			
		||||
type vendor_rmnet_device, dev_type;
 | 
			
		||||
type vendor_gpt_block_device, dev_type;
 | 
			
		||||
type vendor_ramdump_block_device, dev_type;
 | 
			
		||||
type vendor_rpmb_device, dev_type;
 | 
			
		||||
type vendor_seemplog_device, dev_type;
 | 
			
		||||
type vendor_sg_device, dev_type;
 | 
			
		||||
type vendor_bsg_device, dev_type;
 | 
			
		||||
type vendor_smd_device, dev_type;
 | 
			
		||||
type vendor_spcom_device, dev_type;
 | 
			
		||||
type vendor_ssd_block_device, dev_type;
 | 
			
		||||
type vendor_ssr_device, dev_type;
 | 
			
		||||
type vendor_synx_device, dev_type;
 | 
			
		||||
type vendor_wlan_device, dev_type;
 | 
			
		||||
type vendor_xbl_block_device, dev_type;
 | 
			
		||||
type vendor_uefi_block_device, dev_type;
 | 
			
		||||
type vendor_qce_device, dev_type;
 | 
			
		||||
type vendor_npu_device, dev_type;
 | 
			
		||||
							
								
								
									
										37
									
								
								generic/vendor/common/diag-router.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								generic/vendor/common/diag-router.te
									
									
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
# 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_diag-router, domain;
 | 
			
		||||
type vendor_diag-router_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  init_daemon_domain(vendor_diag-router)
 | 
			
		||||
  allow vendor_diag-router functionfs:dir r_dir_perms;
 | 
			
		||||
  allow vendor_diag-router functionfs:file rw_file_perms;
 | 
			
		||||
  allow vendor_diag-router self:qipcrtr_socket create_socket_perms_no_ioctl;
 | 
			
		||||
  allow vendor_diag-router vendor_mhi_diag_device:chr_file rw_file_perms;
 | 
			
		||||
  allow { domain -coredomain -hal_configstore -vendor_init} vendor_diag-router:unix_stream_socket connectto;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										70
									
								
								generic/vendor/common/diag.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										70
									
								
								generic/vendor/common/diag.te
									
									
									
									
										vendored
									
									
								
							@@ -1,70 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_diag, domain;
 | 
			
		||||
type vendor_diag_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  domain_auto_trans(shell, vendor_diag_exec, vendor_diag)
 | 
			
		||||
  #domain_auto_trans(adbd, vendor_diag_exec, vendor_diag)
 | 
			
		||||
  allow vendor_diag {
 | 
			
		||||
      vendor_diag_device
 | 
			
		||||
      devpts
 | 
			
		||||
      tty_device
 | 
			
		||||
      # allow access to qseecom for drmdiagapp
 | 
			
		||||
      tee_device
 | 
			
		||||
  }:chr_file rw_file_perms;
 | 
			
		||||
  allow vendor_diag {
 | 
			
		||||
      shell
 | 
			
		||||
      su
 | 
			
		||||
  }:fd use;
 | 
			
		||||
 | 
			
		||||
  allow vendor_diag {
 | 
			
		||||
      cgroup
 | 
			
		||||
      fuse
 | 
			
		||||
      vendor_persist_drm_file
 | 
			
		||||
  }:dir create_dir_perms;
 | 
			
		||||
 | 
			
		||||
  allow vendor_diag port:tcp_socket name_connect;
 | 
			
		||||
  allow vendor_diag self:capability { setuid net_raw sys_admin setgid };
 | 
			
		||||
  allow vendor_diag self:capability2 syslog;
 | 
			
		||||
  allow vendor_diag self:tcp_socket { create connect setopt};
 | 
			
		||||
  wakelock_use(vendor_diag)
 | 
			
		||||
  allow vendor_diag kernel:system syslog_mod;
 | 
			
		||||
  # allow drmdiagapp access to drm related paths
 | 
			
		||||
  allow vendor_diag mnt_vendor_file:dir r_dir_perms;
 | 
			
		||||
  r_dir_file(vendor_diag, vendor_persist_data_file)
 | 
			
		||||
  # Write to drm related pieces of persist partition
 | 
			
		||||
  allow vendor_diag vendor_persist_drm_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
  # For DiagExample daemon
 | 
			
		||||
  init_daemon_domain(vendor_diag)
 | 
			
		||||
  net_domain(vendor_diag)
 | 
			
		||||
 | 
			
		||||
  allow vendor_diag fuse:dir r_dir_perms;
 | 
			
		||||
  allow vendor_diag fuse:file r_file_perms;
 | 
			
		||||
  r_dir_file(vendor_diag, storage_file)
 | 
			
		||||
  r_dir_file(vendor_diag, mnt_user_file)
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										61
									
								
								generic/vendor/common/domain.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										61
									
								
								generic/vendor/common/domain.te
									
									
									
									
										vendored
									
									
								
							@@ -1,61 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow domain vendor_diag_device:chr_file rw_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# In order for /sys/kernel/debug/kgsl/proc/<pid>/mem
 | 
			
		||||
# to be created for memory tracking, the domain of
 | 
			
		||||
# the tracked process must have permission to search
 | 
			
		||||
# in /sys/kernel/debug/kgsl
 | 
			
		||||
allow domain vendor_debugfs_kgsl:dir search;
 | 
			
		||||
 | 
			
		||||
allow domain vendor_debugfs_ion:dir search;
 | 
			
		||||
 | 
			
		||||
get_prop(domain, vendor_gralloc_prop)
 | 
			
		||||
 | 
			
		||||
r_dir_file({domain - isolated_app}, vendor_sysfs_soc);
 | 
			
		||||
r_dir_file({domain - isolated_app}, vendor_sysfs_esoc);
 | 
			
		||||
r_dir_file({domain - isolated_app}, vendor_sysfs_ssr);
 | 
			
		||||
r_dir_file({domain - isolated_app}, sysfs_thermal);
 | 
			
		||||
 | 
			
		||||
get_prop(domain, vendor_public_vendor_default_prop)
 | 
			
		||||
 | 
			
		||||
dontaudit domain kernel:system module_request;
 | 
			
		||||
 | 
			
		||||
# For compliance testing test suite reads vendor_security_path_level
 | 
			
		||||
# Which is the public readable property “ ro.vendor.build.security_patch
 | 
			
		||||
get_prop(domain, vendor_security_patch_level_prop)
 | 
			
		||||
neverallow {
 | 
			
		||||
     coredomain
 | 
			
		||||
     -init
 | 
			
		||||
     -ueventd
 | 
			
		||||
     -vold
 | 
			
		||||
     } vendor_persist_type: { dir file } *;
 | 
			
		||||
 | 
			
		||||
# Allow all context to read gpu model
 | 
			
		||||
allow { domain - isolated_app } vendor_sysfs_kgsl_gpu_model:file r_file_perms;
 | 
			
		||||
							
								
								
									
										50
									
								
								generic/vendor/common/fastbootd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								generic/vendor/common/fastbootd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,50 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019, 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.
 | 
			
		||||
 | 
			
		||||
#Allow fastbootd
 | 
			
		||||
recovery_only(`
 | 
			
		||||
allow fastbootd {
 | 
			
		||||
	vendor_custom_ab_block_device
 | 
			
		||||
	recovery_block_device
 | 
			
		||||
	vendor_xbl_block_device
 | 
			
		||||
	vendor_uefi_block_device
 | 
			
		||||
	vendor_ssd_block_device
 | 
			
		||||
	vendor_modem_block_device
 | 
			
		||||
	vendor_mdtp_device
 | 
			
		||||
}:blk_file { rw_file_perms };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Allow fastbootd to read /sys/class/power_supply directory
 | 
			
		||||
# and access to power supply, usb nodes.
 | 
			
		||||
allow fastbootd sysfs:dir r_dir_perms;
 | 
			
		||||
r_dir_file(fastbootd, vendor_sysfs_battery_supply)
 | 
			
		||||
r_dir_file(fastbootd, vendor_sysfs_usb_supply)
 | 
			
		||||
allow fastbootd {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
}:file w_file_perms;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										52
									
								
								generic/vendor/common/feature_enabler_client.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								generic/vendor/common/feature_enabler_client.te
									
									
									
									
										vendored
									
									
								
							@@ -1,52 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019 - 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_feature_enabler_client, domain;
 | 
			
		||||
type vendor_feature_enabler_client_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_feature_enabler_client)
 | 
			
		||||
allow vendor_feature_enabler_client tee_device:chr_file rw_file_perms;
 | 
			
		||||
allow vendor_feature_enabler_client ion_device:chr_file rw_file_perms;
 | 
			
		||||
allow vendor_feature_enabler_client vendor_smcinvoke_device:chr_file rw_file_perms;
 | 
			
		||||
unix_socket_connect(vendor_feature_enabler_client , vendor_ssgtzd, vendor_ssgtzd)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Allow read permission to /mnt/vendor/persist/vendor_feature_enabler_client/*
 | 
			
		||||
allow vendor_feature_enabler_client mnt_vendor_file:dir search;
 | 
			
		||||
r_dir_file(vendor_feature_enabler_client, vendor_persist_feature_enabler_file)
 | 
			
		||||
 | 
			
		||||
# Allow read permission to /mnt/vendor/persist/data/*
 | 
			
		||||
r_dir_file(vendor_feature_enabler_client, vendor_persist_data_file)
 | 
			
		||||
 | 
			
		||||
# Binder access for featenab_client.service
 | 
			
		||||
vndbinder_use(vendor_feature_enabler_client)
 | 
			
		||||
allow vendor_feature_enabler_client vendor_qfeatenab_client_service:service_manager { add find };
 | 
			
		||||
 | 
			
		||||
#Allow access to display services and graphics_device for DRM
 | 
			
		||||
allow vendor_feature_enabler_client vendor_qdisplay_service:service_manager find;
 | 
			
		||||
hal_client_domain(vendor_feature_enabler_client, hal_graphics_composer)
 | 
			
		||||
allow vendor_feature_enabler_client graphics_device:chr_file rw_file_perms;
 | 
			
		||||
							
								
								
									
										210
									
								
								generic/vendor/common/file.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										210
									
								
								generic/vendor/common/file.te
									
									
									
									
										vendored
									
									
								
							@@ -1,210 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-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_sysfs_audio, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_battery_supply, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_bond0, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_boot_adsp, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_camera, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_cpu_boost, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_devfreq, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_easel, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_esoc, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_fingerprint, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_graphics, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_kgsl, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_kgsl_proc, sysfs_type, fs_type;
 | 
			
		||||
type vendor_hbtp_kernel_sysfs, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_irqbalance, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_laser, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_mdss_mdp_caps, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_devfreq_l3cdsp, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_mmc_host, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_msm_perf, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_msm_power, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_msm_stats, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_msm_subsys_restart, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_sensors, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_sectouch, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_soc, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_scsi_host, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_scsi_target, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_slpi, fs_type, sysfs_type;
 | 
			
		||||
type vendor_sysfs_spmi_dev, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_ssr, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_ssr_toggle, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_timestamp_switch, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_touch, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_uio_file, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_usb_c, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_usb_device, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_usb_supply, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_usbpd_device, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_vadc_dev, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_lcd, sysfs_type, fs_type;
 | 
			
		||||
type vendor_sysfs_adsp_ssr, sysfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
type vendor_debugfs_clk, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_ion, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_ipc, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_kgsl, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_rpm, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_rmt_storage, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_usb, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_wlan, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_mdp, debugfs_type, fs_type;
 | 
			
		||||
type vendor_debugfs_icnss, debugfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
# /proc
 | 
			
		||||
type vendor_proc_wifi_dbg, fs_type, proc_type;
 | 
			
		||||
type vendor_proc_audiod, fs_type, proc_type;
 | 
			
		||||
type vendor_proc_shs, fs_type, proc_type;
 | 
			
		||||
 | 
			
		||||
type vendor_qmuxd_socket, file_type;
 | 
			
		||||
type vendor_netmgrd_socket, file_type;
 | 
			
		||||
type vendor_port-bridge_socket, file_type;
 | 
			
		||||
type vendor_thermal_socket, file_type;
 | 
			
		||||
 | 
			
		||||
#Define the qti socket type
 | 
			
		||||
type vendor_dataqti_socket, file_type;
 | 
			
		||||
 | 
			
		||||
type vendor_ims_socket, file_type;
 | 
			
		||||
type vendor_ipacm_socket, file_type;
 | 
			
		||||
type vendor_cnd_socket, file_type;
 | 
			
		||||
type vendor_chre_socket, file_type;
 | 
			
		||||
type vendor_hal_bootctl_socket, file_type;
 | 
			
		||||
type vendor_location_socket, file_type;
 | 
			
		||||
type vendor_wifihal_socket, file_type;
 | 
			
		||||
type vendor_pps_socket, file_type;
 | 
			
		||||
 | 
			
		||||
# imshelper_app file types
 | 
			
		||||
type vendor_imshelper_app_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
type firmware_file, file_type, contextmount_type, vendor_file_type;
 | 
			
		||||
 | 
			
		||||
type vendor_cnd_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_location_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_audio_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_radio_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_wifi_vendor_log_data_file, file_type, data_file_type;
 | 
			
		||||
# for mount /persist
 | 
			
		||||
typeattribute mnt_vendor_file vendor_persist_type;
 | 
			
		||||
type vendor_persist_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_data_file, file_type , vendor_persist_type;
 | 
			
		||||
type vendor_persist_display_file, file_type;
 | 
			
		||||
type vendor_persist_drm_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_elabel_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_haptics_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_rfs_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_rfs_shared_hlos_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_sensors_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_time_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_audio_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_bluetooth_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_alarm_file, file_type, vendor_persist_type;
 | 
			
		||||
type vendor_persist_feature_enabler_file, file_type, vendor_persist_type;
 | 
			
		||||
 | 
			
		||||
type vendor_netmgr_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_netmgr_recovery_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_qmipriod_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_ipa_vendor_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_shsusr_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
type vendor_tombstone_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_camera_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_display_vendor_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_nfc_vendor_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_radio_vendor_data_file, file_type, data_file_type, mlstrustedobject;
 | 
			
		||||
type vendor_ramdump_vendor_data_file, file_type, data_file_type, mlstrustedobject;
 | 
			
		||||
type vendor_modem_dump_file, file_type, data_file_type;
 | 
			
		||||
type vendor_sensors_vendor_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_port_bridge_data_file, file_type, data_file_type;
 | 
			
		||||
type bt_firmware_file, file_type, contextmount_type, vendor_file_type;
 | 
			
		||||
type vendor_firmware_file, vendor_file_type, file_type;
 | 
			
		||||
type vendor_mdmhelperdata_data_file, file_type, data_file_type;
 | 
			
		||||
type vendor_mbn_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#vendor capability configstore hal
 | 
			
		||||
type vendor_capabilityconfigstore_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#widevine data file
 | 
			
		||||
type vendor_mediadrm_vendor_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#time-services data file
 | 
			
		||||
type vendor_time_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#data sysfs files
 | 
			
		||||
type vendor_sysfs_data, fs_type, sysfs_type;
 | 
			
		||||
 | 
			
		||||
#diag sysfs files
 | 
			
		||||
type vendor_sysfs_diag, fs_type, sysfs_type;
 | 
			
		||||
 | 
			
		||||
type vendor_hexagon_halide_file, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
# vendor media files
 | 
			
		||||
type vendor_media_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
type adsprpcd_file, file_type, mlstrustedobject, vendor_file_type;
 | 
			
		||||
 | 
			
		||||
# vm system files
 | 
			
		||||
type vendor_vm_system_file, file_type, vendor_file_type;
 | 
			
		||||
 | 
			
		||||
type vendor_hbtp_log_file, file_type, data_file_type;
 | 
			
		||||
type vendor_hbtp_cfg_file, file_type, vendor_file_type;
 | 
			
		||||
 | 
			
		||||
#tloc data files
 | 
			
		||||
type vendor_tlocd_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#qseecom
 | 
			
		||||
type vendor_data_qsee_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#TUI Files
 | 
			
		||||
type vendor_tui_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
# SFS listener data file
 | 
			
		||||
type vendor_data_tzstorage_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#NNHAL files
 | 
			
		||||
type vendor_hal_neuralnetworks_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
#BT Files
 | 
			
		||||
type vendor_bt_data_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
type vendor_sysfs_usb_controller, sysfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
#for qdss
 | 
			
		||||
type vendor_sysfs_qdss_dev, sysfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
#Define the qdcmss socket type
 | 
			
		||||
type vendor_qdcmsocket_socket, file_type;
 | 
			
		||||
type vendor_sysfs_mhi, sysfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
type vendor_sysfs_suspend, fs_type, sysfs_type;
 | 
			
		||||
 | 
			
		||||
# kgsl gpu model file type for sysfs access
 | 
			
		||||
type vendor_sysfs_kgsl_gpu_model, sysfs_type, fs_type;
 | 
			
		||||
 | 
			
		||||
type vendor_sysfs_kgsl_gpuclk, sysfs_type, fs_type;
 | 
			
		||||
							
								
								
									
										487
									
								
								generic/vendor/common/file_contexts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										487
									
								
								generic/vendor/common/file_contexts
									
									
									
									
										vendored
									
									
								
							@@ -1,487 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-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.
 | 
			
		||||
# dev nodes
 | 
			
		||||
/dev/btpower                                    u:object_r:vendor_bt_device:s0
 | 
			
		||||
/dev/diag                                       u:object_r:vendor_diag_device:s0
 | 
			
		||||
/dev/kgsl-3d0                                   u:object_r:gpu_device:s0
 | 
			
		||||
/dev/rtc0                                       u:object_r:rtc_device:s0
 | 
			
		||||
/dev/smd.*                                      u:object_r:vendor_smd_device:s0
 | 
			
		||||
/dev/msm_npu                                    u:object_r:vendor_npu_device:s0
 | 
			
		||||
# TODO: does ttyMSM0 need to be more specific
 | 
			
		||||
/dev/ttyMSM0                                    u:object_r:tty_device:s0
 | 
			
		||||
/dev/ipa                                        u:object_r:vendor_ipa_dev:s0
 | 
			
		||||
/dev/wwan_ioctl                                 u:object_r:vendor_ipa_dev:s0
 | 
			
		||||
/dev/ipaNatTable                                u:object_r:vendor_ipa_dev:s0
 | 
			
		||||
/dev/cpu_dma_latency                            u:object_r:vendor_latency_device:s0
 | 
			
		||||
/dev/dpl_ctrl                                   u:object_r:vendor_rmnet_device:s0
 | 
			
		||||
/dev/rmnet_ctrl.*                               u:object_r:vendor_rmnet_device:s0
 | 
			
		||||
/dev/at_.*                                      u:object_r:vendor_at_device:s0
 | 
			
		||||
/dev/video([0-9])+                              u:object_r:video_device:s0
 | 
			
		||||
/dev/cvp*                                       u:object_r:video_device:s0
 | 
			
		||||
/dev/media([0-9])+                              u:object_r:video_device:s0
 | 
			
		||||
/dev/v4l-subdev.*                               u:object_r:video_device:s0
 | 
			
		||||
/dev/qseecom                                    u:object_r:tee_device:s0
 | 
			
		||||
/dev/qsee_ipc_irq_spss                          u:object_r:vendor_qsee_ipc_irq_spss_device:s0
 | 
			
		||||
/dev/seemplog                                   u:object_r:vendor_seemplog_device:s0
 | 
			
		||||
/dev/spcom                                      u:object_r:vendor_spcom_device:s0
 | 
			
		||||
/dev/jpeg[0-9]*                                 u:object_r:video_device:s0
 | 
			
		||||
/dev/adsprpc-smd                                u:object_r:vendor_qdsp_device:s0
 | 
			
		||||
/dev/adsprpc-smd-secure                         u:object_r:vendor_xdsp_device:s0
 | 
			
		||||
/dev/sdsprpc-smd                                u:object_r:vendor_dsp_device:s0
 | 
			
		||||
/dev/wcd-dsp-glink                              u:object_r:audio_device:s0
 | 
			
		||||
/dev/wcd_dsp0_control                           u:object_r:audio_device:s0
 | 
			
		||||
/dev/wcd-spi-ac-client                          u:object_r:audio_device:s0
 | 
			
		||||
/dev/msm_.*                                     u:object_r:audio_device:s0
 | 
			
		||||
/dev/avtimer                                    u:object_r:vendor_avtimer_device:s0
 | 
			
		||||
/dev/subsys_.*                                  u:object_r:vendor_ssr_device:s0
 | 
			
		||||
/dev/ramdump_.*                                 u:object_r:vendor_ramdump_device:s0
 | 
			
		||||
/dev/ramdump_microdump_modem                    u:object_r:vendor_ramdump_microdump_modem_device:s0
 | 
			
		||||
/dev/hbtp_input                                 u:object_r:vendor_hbtp_device:s0
 | 
			
		||||
/dev/hbtp_vm                                    u:object_r:vendor_hbtp_device:s0
 | 
			
		||||
/dev/sg[0-9]+                                   u:object_r:vendor_sg_device:s0
 | 
			
		||||
/dev/ufs-bsg.*                                   u:object_r:vendor_bsg_device:s0
 | 
			
		||||
/dev/0:0:0:49476                                u:object_r:vendor_bsg_device:s0
 | 
			
		||||
/dev/sensors                                    u:object_r:sensors_device:s0
 | 
			
		||||
/dev/mnh_sm                                     u:object_r:vendor_easel_device:s0
 | 
			
		||||
/dev/easelcomm-client                           u:object_r:vendor_easel_device:s0
 | 
			
		||||
/dev/citadel0                                   u:object_r:vendor_citadel_device:s0
 | 
			
		||||
/dev/jdi-bu21150                                u:object_r:vendor_bu21150_device:s0
 | 
			
		||||
/dev/usb_ext_chg                                u:object_r:vendor_hvdcp_device:s0
 | 
			
		||||
/dev/synx_device                                u:object_r:vendor_synx_device:s0
 | 
			
		||||
/dev/ipa_odl_ctl                                u:object_r:vendor_ipa_dev:s0
 | 
			
		||||
/dev/ipa_adpl                                   u:object_r:vendor_ipa_dev:s0
 | 
			
		||||
 | 
			
		||||
# dev socket nodes
 | 
			
		||||
/dev/socket/chre                                u:object_r:vendor_chre_socket:s0
 | 
			
		||||
/dev/socket/oemlock                             u:object_r:vendor_hal_bootctl_socket:s0
 | 
			
		||||
/dev/socket/ims_qmid                            u:object_r:vendor_ims_socket:s0
 | 
			
		||||
/dev/socket/ims_datad                           u:object_r:vendor_ims_socket:s0
 | 
			
		||||
/dev/socket/ipacm_log_file                      u:object_r:vendor_ipacm_socket:s0
 | 
			
		||||
/dev/socket/cnd                                 u:object_r:vendor_cnd_socket:s0
 | 
			
		||||
/dev/socket/thermal-send-client                 u:object_r:vendor_thermal_socket:s0
 | 
			
		||||
/dev/socket/thermal-recv-client                 u:object_r:vendor_thermal_socket:s0
 | 
			
		||||
/dev/socket/thermal-recv-passive-client         u:object_r:vendor_thermal_socket:s0
 | 
			
		||||
/dev/socket/thermal-send-rule                   u:object_r:vendor_thermal_socket:s0
 | 
			
		||||
/dev/socket/netmgr(/.*)?                        u:object_r:vendor_netmgrd_socket:s0
 | 
			
		||||
/dev/socket/port-bridge(/.*)?                   u:object_r:vendor_port-bridge_socket:s0
 | 
			
		||||
/dev/socket/qti_dpm_uds_file                    u:object_r:vendor_dataqti_socket:s0
 | 
			
		||||
/dev/socket/location(/.*)?                      u:object_r:vendor_location_socket:s0
 | 
			
		||||
/dev/socket/wifihal(/.*)?                       u:object_r:vendor_wifihal_socket:s0
 | 
			
		||||
/dev/socket/pps                                 u:object_r:vendor_pps_socket:s0
 | 
			
		||||
/dev/nq-nci                                     u:object_r:nfc_device:s0
 | 
			
		||||
/dev/ttyHS0                                     u:object_r:hci_attach_dev:s0
 | 
			
		||||
/dev/wlan                                       u:object_r:vendor_wlan_device:s0
 | 
			
		||||
/dev/socket/qmux_radio(/.*)?                    u:object_r:vendor_qmuxd_socket:s0
 | 
			
		||||
/data/vendor/modem_config(/.*)?                 u:object_r:vendor_mbn_data_file:s0
 | 
			
		||||
/dev/socket/qdcmsocket                          u:object_r:vendor_qdcmsocket_socket:s0
 | 
			
		||||
/dev/qce                                        u:object_r:vendor_qce_device:s0
 | 
			
		||||
 | 
			
		||||
# Block device holding the GPT, where the A/B attributes are stored.
 | 
			
		||||
/dev/block/sda                                  u:object_r:vendor_gpt_block_device:s0
 | 
			
		||||
 | 
			
		||||
# Block devices for the drive that holds the xbl_a and xbl_b partitions.
 | 
			
		||||
/dev/block/sd[bc]1?                             u:object_r:vendor_xbl_block_device:s0
 | 
			
		||||
 | 
			
		||||
# Block device for hal_bootctl
 | 
			
		||||
/dev/block/sde                                  u:object_r:boot_block_device:s0
 | 
			
		||||
 | 
			
		||||
# Block device for ZRAM
 | 
			
		||||
/dev/block/zram0                                u:object_r:swap_block_device:s0
 | 
			
		||||
 | 
			
		||||
# files in /vendor
 | 
			
		||||
/vendor/firmware(/.*)?          u:object_r:vendor_firmware_file:s0
 | 
			
		||||
/vendor/bt_firmware(/.*)?       u:object_r:vendor_firmware_file:s0
 | 
			
		||||
 | 
			
		||||
/vendor/bin/ATFWD-daemon        u:object_r:vendor_atfwd_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.vr@1\.0-service.crosshatch      u:object_r:hal_vr_default_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.fpc u:object_r:hal_fingerprint_default_exec:s0
 | 
			
		||||
/vendor/bin/thermal-engine      u:object_r:vendor_thermal-engine_exec:s0
 | 
			
		||||
/vendor/bin/sensors.qcom        u:object_r:vendor_sensors_exec:s0
 | 
			
		||||
/vendor/bin/sensors.qti         u:object_r:vendor_sensors_exec:s0
 | 
			
		||||
/vendor/bin/ssr_setup           u:object_r:vendor_ssr_setup_exec:s0
 | 
			
		||||
/vendor/bin/ssr_diag            u:object_r:vendor_ssr_diag_exec:s0
 | 
			
		||||
/vendor/bin/pm-service          u:object_r:vendor_per_mgr_exec:s0
 | 
			
		||||
/vendor/bin/pm-proxy            u:object_r:vendor_per_proxy_exec:s0
 | 
			
		||||
/vendor/bin/qseecomd            u:object_r:tee_exec:s0
 | 
			
		||||
/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
 | 
			
		||||
/vendor/bin/cnss-daemon         u:object_r:vendor_wcnss_service_exec:s0
 | 
			
		||||
/vendor/bin/cnss_diag           u:object_r:vendor_wcnss_service_exec:s0
 | 
			
		||||
/vendor/bin/diag_mdlog          u:object_r:vendor_qlogd_exec:s0
 | 
			
		||||
/vendor/bin/netmgrd             u:object_r:vendor_netmgrd_exec:s0
 | 
			
		||||
/vendor/bin/qmipriod            u:object_r:vendor_qmipriod_exec:s0
 | 
			
		||||
/vendor/bin/shsusrd             u:object_r:vendor_shsusrd_exec:s0
 | 
			
		||||
/vendor/bin/port-bridge         u:object_r:vendor_port-bridge_exec:s0
 | 
			
		||||
/vendor/bin/qti                 u:object_r:vendor_qti_exec:s0
 | 
			
		||||
/vendor/bin/loc_launcher        u:object_r:vendor_location_exec:s0
 | 
			
		||||
/vendor/bin/lowi-server         u:object_r:vendor_location_exec:s0
 | 
			
		||||
/vendor/bin/xtra-daemon         u:object_r:vendor_location_exec:s0
 | 
			
		||||
/vendor/bin/pd-mapper           u:object_r:vendor_pd_mapper_exec:s0
 | 
			
		||||
/vendor/bin/imsqmidaemon        u:object_r:vendor_ims_exec:s0
 | 
			
		||||
/vendor/bin/imsdatadaemon       u:object_r:vendor_ims_exec:s0
 | 
			
		||||
/vendor/bin/ims_rtp_daemon      u:object_r:vendor_hal_imsrtp_exec:s0
 | 
			
		||||
/vendor/bin/ipacm               u:object_r:hal_tetheroffload_default_exec:s0
 | 
			
		||||
/vendor/bin/ipacm-diag          u:object_r:hal_tetheroffload_default_exec:s0
 | 
			
		||||
/vendor/bin/cnd                 u:object_r:vendor_cnd_exec:s0
 | 
			
		||||
/vendor/bin/oemlock_provision   u:object_r:hal_bootctl_default_exec:s0
 | 
			
		||||
/vendor/bin/oemlock-bridge      u:object_r:hal_bootctl_default_exec:s0
 | 
			
		||||
/vendor/bin/diag-router         u:object_r:vendor_diag-router_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/msm_irqbalance u:object_r:vendor_msm_irqbalanced_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.usb@1\.1-service.crosshatch             u:object_r:hal_usb_default_exec:s0
 | 
			
		||||
/vendor/bin/chre                u:object_r:vendor_chre_exec:s0
 | 
			
		||||
/vendor/bin/time_daemon         u:object_r:vendor_time_daemon_exec:s0
 | 
			
		||||
/vendor/bin/imsrcsd             u:object_r:vendor_hal_rcsservice_exec:s0
 | 
			
		||||
/vendor/bin/tloc_daemon         u:object_r:vendor_tlocd_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.power@1\.2-service        u:object_r:hal_power_default_exec:s0
 | 
			
		||||
 | 
			
		||||
/vendor/bin/hw/qcrild           u:object_r:rild_exec:s0
 | 
			
		||||
/vendor/bin/hw/qcrilNrd         u:object_r:rild_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.drm@1\.0-service.widevine          u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.vibrator@1\.1-service.crosshatch        u:object_r:hal_vibrator_default_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.keymaster@3\.0-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.keymaster@4\.0-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.keymaster@4\.1-service-qti         u:object_r:vendor_hal_keymaster_qti_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.gatekeeper@1\.0-service-qti        u:object_r:vendor_hal_gatekeeper_qti_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.gnss@.*-service-qti u:object_r:vendor_hal_gnss_qti_exec:s0
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.bluetooth@1\.0-service-qti         u:object_r:hal_bluetooth_default_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.1-service.widevine    u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.2-service.widevine    u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.2-service-lazy.widevine    u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.3-service.widevine    u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.drm@1\.3-service-lazy.widevine    u:object_r:vendor_hal_drm_widevine_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.allocator@1\.0-service   u:object_r:hal_graphics_allocator_default_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.allocator-service   u:object_r:hal_graphics_allocator_default_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.composer@1\.0-service   u:object_r:hal_graphics_composer_default_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.display\.composer-service   u:object_r:hal_graphics_composer_default_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.tui_comm@1\.0-service-qti u:object_r:vendor_hal_tui_comm_qti_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.qdutils_disp@1\.0-service-qti u:object_r:vendor_hal_qdutils_disp_qti_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.trustedui@1\.0-service-qti u:object_r:vendor_hal_trustedui_qti_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.capabilityconfigstore@1\.0-service u:object_r:vendor_hal_capabilityconfigstore_qti_default_exec:s0
 | 
			
		||||
 | 
			
		||||
/(vendor|system/vendor)/bin/power_off_alarm        u:object_r:vendor_power_off_alarm_exec:s0
 | 
			
		||||
 | 
			
		||||
/(vendor|system/vendor)/bin/grep                   u:object_r:vendor_toolbox_exec:s0
 | 
			
		||||
 | 
			
		||||
/vendor/bin/hw/vendor\.display\.color@1\.0-service            u:object_r:vendor_hal_display_color_default_exec:s0
 | 
			
		||||
/vendor/bin/hw/vendor\.qti\.media\.c2@1\.0-service               u:object_r:mediacodec_exec:s0
 | 
			
		||||
/vendor/bin/hw/hardware\.google\.media\.c2@1\.0-service-software u:object_r:mediacodec_exec:s0
 | 
			
		||||
/vendor/bin/feature_enabler_client          u:object_r:vendor_feature_enabler_client_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/qdcmss              u:object_r:vendor_qdcm-ss_exec:s0
 | 
			
		||||
 | 
			
		||||
###############################################
 | 
			
		||||
# same-process HAL files and their dependencies
 | 
			
		||||
#
 | 
			
		||||
/vendor/lib(64)?/hw/gralloc\.qcom\.so    u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@2\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@1\.0\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@1\.1\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@2\.0\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.0\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapperextensions@1\.1\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@3\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@3\.0\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@4\.0-impl-qti-display\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/vendor\.qti\.hardware\.display\.mapper@4\.0\.so   u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libcamxexternalformatutils\.so                    u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libgralloccore\.so        u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libgrallocutils\.so       u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libqdMetaData\.so         u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libgralloc\.qti\.so       u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libqservice\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libqdutils\.so            u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libadreno_utils\.so       u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libgsl\.so                u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
/vendor/lib(64)?/hw/vulkan\.adreno\.so         u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libEGL_adreno\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libGLESv1_CM_adreno\.so       u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libGLESv2_adreno\.so          u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libadreno_app_profiles\.so    u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
/vendor/lib(64)?/libdrmutils\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libdrm\.so                u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# /vendor/app/TimeService/TimeService.apk
 | 
			
		||||
/vendor/lib(64)?/libTimeService\.so        u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libtime_genoff\.so        u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# hbtp dependencies
 | 
			
		||||
/vendor/lib(64)?/libhbtpitsjni\.so          u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libhbtpdbgclientjni\.so    u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libhbtpjni\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# framework detect libs libvndfwk_detect_jni.qti and libqti_vndfwk_detect
 | 
			
		||||
/vendor/lib(64)?/libvndfwk_detect_jni\.qti\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libqti_vndfwk_detect\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# NPU files
 | 
			
		||||
/vendor/lib(64)?/libnpu\.so                           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libhta_controller\.so                u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libhta_hexagon_runtime\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/unnhal-acc-hta\.so                   u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# RenderScript dependencies.
 | 
			
		||||
# To test: run cts -m CtsRenderscriptTestCases
 | 
			
		||||
/vendor/lib(64)?/libRSDriver_adreno\.so     u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libCB\.so                  u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libllvm-qgl\.so            u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libbccQTI\.so              u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libllvm-qcom\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/librs_adreno\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/librs_adreno_sha1\.so      u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libqti-perfd-client\.so    u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# TODO(b/36895509): remove the following 2 lines once this bug is resolved
 | 
			
		||||
# needed by radio
 | 
			
		||||
/vendor/lib(64)?/libimsmedia_jni\.so        u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# libGLESv2_adreno depends on this
 | 
			
		||||
/vendor/lib(64)?/libllvm-glnext\.so         u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# libOpenCL and its dependencies
 | 
			
		||||
/vendor/lib(64)?/libOpenCL\.so              u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libq3dtools_adreno\.so     u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# Loaded by native loader (zygote) for all processes
 | 
			
		||||
/vendor/lib(64)?/libadsprpc\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libcdsprpc\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libsdsprpc\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libmdsprpc\.so             u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib/dsp/fastrpc_shell_0             u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# Fastcv libs
 | 
			
		||||
/vendor/lib(64)?/libfastcvdsp_stub\.so      u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libfastcvadsp_stub\.so     u:object_r:same_process_hal_file:s0
 | 
			
		||||
/vendor/lib(64)?/libfastcvopt\.so           u:object_r:same_process_hal_file:s0
 | 
			
		||||
 | 
			
		||||
# data files
 | 
			
		||||
/data/vendor/netmgr(/.*)?              u:object_r:vendor_netmgr_data_file:s0
 | 
			
		||||
/data/vendor/netmgr/recovery(/.*)?     u:object_r:vendor_netmgr_recovery_data_file:s0
 | 
			
		||||
/data/vendor/qmipriod(/.*)?            u:object_r:vendor_qmipriod_data_file:s0
 | 
			
		||||
/data/vendor/shsusr(/.*)?              u:object_r:vendor_shsusr_data_file:s0
 | 
			
		||||
/data/vendor/location(/.*)?            u:object_r:vendor_location_data_file:s0
 | 
			
		||||
/data/vendor/camera(/.*)?              u:object_r:vendor_camera_data_file:s0
 | 
			
		||||
/data/vendor/display(/.*)?             u:object_r:vendor_display_vendor_data_file:s0
 | 
			
		||||
/data/vendor/nfc(/.*)?                 u:object_r:vendor_nfc_vendor_data_file:s0
 | 
			
		||||
/data/vendor/radio(/.*)?               u:object_r:vendor_radio_vendor_data_file:s0
 | 
			
		||||
/data/vendor/wifi/wlan_logs(/.*)?      u:object_r:vendor_wifi_vendor_log_data_file:s0
 | 
			
		||||
/data/vendor/ramdump(/.*)?             u:object_r:vendor_ramdump_vendor_data_file:s0
 | 
			
		||||
/data/vendor/ssrdump(/.*)?             u:object_r:vendor_ramdump_vendor_data_file:s0
 | 
			
		||||
/data/vendor/modem_dump(/.*)?          u:object_r:vendor_modem_dump_file:s0
 | 
			
		||||
/data/vendor/ipa(/.*)?                 u:object_r:vendor_ipa_vendor_data_file:s0
 | 
			
		||||
/data/vendor/sensors(/.*)?             u:object_r:vendor_sensors_vendor_data_file:s0
 | 
			
		||||
/data/vendor/port_bridge(/.*)?         u:object_r:vendor_port_bridge_data_file:s0
 | 
			
		||||
/data/vendor/tloc(/.*)?                u:object_r:vendor_tlocd_data_file:s0
 | 
			
		||||
/data/vendor/connectivity(/.*)?        u:object_r:vendor_cnd_data_file:s0
 | 
			
		||||
/data/vendor/misc/qsee(/.*)?           u:object_r:vendor_data_qsee_file:s0
 | 
			
		||||
/data/vendor/tui(/.*)?                 u:object_r:vendor_tui_data_file:s0
 | 
			
		||||
/data/vendor/tzstorage(/.*)?           u:object_r:vendor_data_tzstorage_file:s0
 | 
			
		||||
/data/vendor/tombstones(/.*)?       u:object_r:vendor_tombstone_data_file:s0
 | 
			
		||||
/data/vendor/time(/.*)?                u:object_r:vendor_time_data_file:s0
 | 
			
		||||
 | 
			
		||||
/data/vendor/mdmhelperdata(/.*)?       u:object_r:vendor_mdmhelperdata_data_file:s0
 | 
			
		||||
/data/vendor/bluetooth(/.*)?           u:object_r:vendor_bt_data_file:s0
 | 
			
		||||
# audio_data_file
 | 
			
		||||
/data/vendor/audio(/.*)? u:object_r:vendor_audio_data_file:s0
 | 
			
		||||
 | 
			
		||||
# /
 | 
			
		||||
/tombstones                          u:object_r:rootfs:s0
 | 
			
		||||
/vendor/dsp(/.*)?                    u:object_r:adsprpcd_file:s0
 | 
			
		||||
/vendor/vm-system(/.*)?              u:object_r:vendor_vm_system_file:s0
 | 
			
		||||
 | 
			
		||||
# /persist
 | 
			
		||||
/mnt/vendor/persist/data(/.*)?       u:object_r:vendor_persist_data_file:s0
 | 
			
		||||
/mnt/vendor/persist/display(/.*)?    u:object_r:vendor_persist_display_file:s0
 | 
			
		||||
/mnt/vendor/persist/drm(/.*)?        u:object_r:vendor_persist_drm_file:s0
 | 
			
		||||
/mnt/vendor/persist/elabel(/.*)?     u:object_r:vendor_persist_elabel_file:s0
 | 
			
		||||
/mnt/vendor/persist/haptics(/.*)?    u:object_r:vendor_persist_haptics_file:s0
 | 
			
		||||
/mnt/vendor/persist/hlos_rfs(/.*)?   u:object_r:vendor_persist_rfs_shared_hlos_file:s0
 | 
			
		||||
/mnt/vendor/persist/rfs(/.*)?        u:object_r:vendor_persist_rfs_file:s0
 | 
			
		||||
/mnt/vendor/persist/sensors(/.*)?    u:object_r:vendor_persist_sensors_file:s0
 | 
			
		||||
/mnt/vendor/persist/time(/.*)?       u:object_r:vendor_persist_time_file:s0
 | 
			
		||||
/mnt/vendor/persist/audio(/.*)?      u:object_r:vendor_persist_audio_file:s0
 | 
			
		||||
/mnt/vendor/persist/feature_enabler_client(/.*)? u:object_r:vendor_persist_feature_enabler_file:s0
 | 
			
		||||
 | 
			
		||||
# graphics device
 | 
			
		||||
/dev/mdss_rotator                               u:object_r:graphics_device:s0
 | 
			
		||||
/dev/dri/card0                                  u:object_r:graphics_device:s0
 | 
			
		||||
/dev/dri/controlD64                             u:object_r:graphics_device:s0
 | 
			
		||||
/dev/dri/renderD128                             u:object_r:graphics_device:s0
 | 
			
		||||
 | 
			
		||||
#TODO: move this to genfs_context or target based file_context
 | 
			
		||||
# sysfs_leds
 | 
			
		||||
/sys/devices/platform/soc/[a-f0-9]+.qcom,spmi/spmi-0/spmi0-0[0-9]/[a-f0-9]+.qcom,spmi:qcom,[a-z0-9]+@[0-9]:qcom,haptics@c000/leds/vibrator(/.*)?   u:object_r:sysfs_leds:s0
 | 
			
		||||
 | 
			
		||||
# vendor_sysfs_devfreq
 | 
			
		||||
/sys/devices(/platform)?/soc/soc:qcom,l3-cpu[0-9]/devfreq/soc:qcom,l3-cpu[0-9](/.*)? u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
 | 
			
		||||
#vendor_sysfs_data
 | 
			
		||||
/sys/devices/virtual/xt_hardidletimer/timers(/.*)?                  u:object_r:vendor_sysfs_data:s0
 | 
			
		||||
/sys/devices/virtual/xt_idletimer/timers(/.*)?                      u:object_r:vendor_sysfs_data:s0
 | 
			
		||||
 | 
			
		||||
#persist_bluetooth_file
 | 
			
		||||
/mnt/vendor/persist/bluetooth(/.*)?                                 u:object_r:vendor_persist_bluetooth_file:s0
 | 
			
		||||
 | 
			
		||||
#power off alarm file
 | 
			
		||||
/mnt/vendor/persist/alarm(/.*)?                                     u:object_r:vendor_persist_alarm_file:s0
 | 
			
		||||
 | 
			
		||||
/(vendor|system/vendor)/bin/hbtp_daemon                             u:object_r:vendor_hbtp_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/sscrpcd                                 u:object_r:vendor_sensors_exec:s0
 | 
			
		||||
 | 
			
		||||
# vendor_sysfs_graphics
 | 
			
		||||
/sys/class/graphics/fb0/mdp/caps                                    u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/class/thermal(/.*)?                                            u:object_r:sysfs_thermal:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/idle_time                  u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/dynamic_fps                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/product_description        u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/vendor_name                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/hdcp/tp                    u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_status        u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/hpd                        u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/res_info                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/s3d_mode                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_panel_info          u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_type                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_split               u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/show_blank_event           u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/bl_event                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/ad_event                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/ad_bl_event                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/hist_event                 u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/vsync_event                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/lineptr_event              u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/idle_notify                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_thermal_level       u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/idle_power_collapse        u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/mode                       u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/name                       u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/connected                  u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_cmd_autorefresh_en     u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/mdp/bw_mode_bitmap         u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/edid_modes                 u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/hdcp2p2(/.*)               u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/scan_info                  u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/edid_3d_modes              u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_dfps_mode           u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msm_fb_src_split_info      u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/hdr_stream                 u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/cec(/.*)                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/msmfb_b10(/.*)             u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/modes                      u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/edid_raw_data              u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/packpattern                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/dyn_pu                     u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/ad                         u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/graphics/fb([0-3])+/pp_bl_event                u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/rotator/mdss_rotator/caps                      u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/hdcp/msm_hdcp/min_level_change                 u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/class/lcd_bias/secure_mode                                     u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/class/leds/wled/secure_mode                                    u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
 | 
			
		||||
/sys/devices/platform/vfb.([0-3])+/graphics/fb([0-3])+/modes        u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/platform/vfb.([0-3])+/graphics/fb([0-3])+/mode         u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/module/drm/parameters/vblankoffdelay                           u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/platform/soc/[a-f0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/modes u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/platform/soc/[a-f0-9]+.qcom,mdss_mdp/drm/card([0-3])+/card([0-3])+-DSI-1/status u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/class/graphics/fb([0-3])+/mdp/caps                             u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/class/graphics/fb([0-3])+/ad                                   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[0-9a-f]+.qcom,spmi/spmi-[0-9]+/spmi[0-9]+-[0-9]+/[0-9a-f]+.qcom,spmi:qcom,pmi[0-9]+@[0-9]+:qcom,leds@[a-f0-9]+(/.*)? u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/platform/soc/ae00000.qcom,mdss_mdp/backlight(/.*)?     u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/virtual/switch/hdmi(/.*)?                              u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/[a-f0-9]+.qcom,mdss_mdp:qcom,mdss_fb_primary/leds/lcd-backlight(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/qcom,mdss_fb_primary.+[a-f0-9]/leds/lcd-backlight(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/caps           u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/soc/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap             u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap             u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/bw_mode_bitmap            u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices/soc.0/[a-f0-9]+.qcom,mdss_mdp/caps                      u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_cam/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_rotator/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,mdss_rotator/caps       u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,vidc/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,cci/[a-f0-9]+.qcom,cci:qcom,camera@[0-2]/video4linux/video[0-33]/name(/.*)?   u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.sdhci/mmc_host/mmc0/clk_scaling(/.*)? u:object_r:vendor_sysfs_mmc_host:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/clkscale_enable        u:object_r:vendor_sysfs_scsi_host:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+/host0/scsi_host/host0(/.*)?  u:object_r:vendor_sysfs_scsi_host:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.ufshc/host0/target0:0:0/0:0:0:[0-9]+/scsi_generic(/.*)?     u:object_r:vendor_sysfs_scsi_target:s0
 | 
			
		||||
/data/vendor/media(/.*)?                                            u:object_r:vendor_media_data_file:s0
 | 
			
		||||
/data/vendor/mediadrm(/.*)?                                         u:object_r:vendor_mediadrm_vendor_data_file:s0
 | 
			
		||||
/data/vendor/nnhal(/.*)?                                            u:object_r:vendor_hal_neuralnetworks_data_file:s0
 | 
			
		||||
 | 
			
		||||
# Moved to target specfic folder so removing this from common file
 | 
			
		||||
#/sys/devices(/platform)?/soc/[a-f0-9\.:]+,[a-f0-9\-\_]+/subsys[0-9]+/name u:object_r:vendor_sysfs_ssr:s0
 | 
			
		||||
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0(/.*)? u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/devfreq/[a-f0-9]+.qcom,kgsl-3d0(/.*)? u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/gpu_model u:object_r:vendor_sysfs_kgsl_gpu_model:s0
 | 
			
		||||
/sys/devices(/platform)?/soc/[a-f0-9]+.qcom,kgsl-3d0/kgsl/kgsl-3d0/gpuclk u:object_r:vendor_sysfs_kgsl_gpuclk:s0
 | 
			
		||||
 | 
			
		||||
/sys/devices/soc/[a-f0-9]+.ssusb/power_supply/usb(/.*)?             u:object_r:vendor_sysfs_usb_supply:s0
 | 
			
		||||
 | 
			
		||||
/data/(misc|vendor)/hbtp(/.*)?                                      u:object_r:vendor_hbtp_log_file:s0
 | 
			
		||||
/vendor/etc/hbtp/*                                                  u:object_r:vendor_hbtp_cfg_file:s0
 | 
			
		||||
 | 
			
		||||
/sys/devices/soc/qpnp-vadc-[0-9]+(/.*)?                             u:object_r:vendor_sysfs_vadc_dev:s0
 | 
			
		||||
 | 
			
		||||
#Android NN Driver
 | 
			
		||||
/vendor/bin/hw/android\.hardware\.neuralnetworks@1\.3-service-qti   u:object_r:vendor_hal_neuralnetworks_default_exec:s0
 | 
			
		||||
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.class_main\.sh        u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.crda\.sh              u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.mdm\.sh               u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.sh              u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.class_core\.sh  u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.coex\.sh        u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.crashdata\.sh   u:object_r:vendor_init-qcom-crashdata-sh_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.debug\.sh       u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.debug-sdm660\.sh    u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.debug-sdm670\.sh    u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.early_boot\.sh  u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.efs\.sync\.sh   u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.post_boot\.sh   u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qti\.dcvs\.sh        u:object_r:vendor_init-qti-dcvs-sh_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.sdio\.sh        u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.sensors\.sh     u:object_r:vendor_init-qcom-sensors-sh_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.syspart_fixup\.sh   u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.usb\.sh         u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qcom\.wifi\.sh        u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qti\.ims\.sh          u:object_r:vendor_init-qti-ims-sh_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/qca6234-service.sh          u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qti\.kernel\.sh       u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.kernel\.post_boot\.sh       u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
/(vendor|system/vendor)/bin/init\.qti\.qcv\.sh          u:object_r:vendor_qti_init_shell_exec:s0
 | 
			
		||||
 | 
			
		||||
#Limits sysfs node
 | 
			
		||||
/sys/module/msm_isense_cdsp/data                        u:object_r:sysfs_thermal:s0
 | 
			
		||||
 | 
			
		||||
/(vendor|system/vendor)/bin/vendor_modprobe\.sh        u:object_r:vendor_modinstall-sh_exec:s0
 | 
			
		||||
							
								
								
									
										29
									
								
								generic/vendor/common/fsck.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								generic/vendor/common/fsck.te
									
									
									
									
										vendored
									
									
								
							@@ -1,29 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 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.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
allow fsck vendor_persist_block_device:blk_file rw_file_perms;
 | 
			
		||||
							
								
								
									
										144
									
								
								generic/vendor/common/genfs_contexts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										144
									
								
								generic/vendor/common/genfs_contexts
									
									
									
									
										vendored
									
									
								
							@@ -1,144 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
genfscon proc /debug/fwdump                           u:object_r:vendor_proc_wifi_dbg:s0
 | 
			
		||||
genfscon proc /debugdriver/driverdump                 u:object_r:vendor_proc_wifi_dbg:s0
 | 
			
		||||
genfscon proc /ath_pktlog/cld                         u:object_r:vendor_proc_wifi_dbg:s0
 | 
			
		||||
genfscon proc /shs                                    u:object_r:vendor_proc_shs:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /android_touch                         u:object_r:vendor_sysfs_touch:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/input/ftm4_touch      u:object_r:vendor_sysfs_touch:s0
 | 
			
		||||
 | 
			
		||||
#genfscon sysfs /class/rfkill/rfkill0/state            u:object_r:sysfs_bluetooth_writable:s0
 | 
			
		||||
genfscon sysfs /kernel/irq_helper/irq_blacklist_on    u:object_r:vendor_sysfs_irqbalance:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /kernel/wcd_cpe0                                         u:object_r:vendor_sysfs_audio:s0
 | 
			
		||||
genfscon sysfs /class/uio                                               u:object_r:sysfs_uio:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:bt_wcn3990                              u:object_r:sysfs_bluetooth_writable:s0
 | 
			
		||||
genfscon sysfs /class/devfreq                                           u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,cpubw/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu0/devfreq 	u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu2/devfreq 	u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu4/devfreq 	u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,memlat-cpu6/devfreq 	u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu0/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu2/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu4/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,l3-cpu6/devfreq		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,mincpubw/devfreq		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,llccbw/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,cpubw/devfreq 			u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,memlat-cpu0/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,memlat-cpu2/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,memlat-cpu4/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,memlat-cpu6/devfreq 		u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:qcom,mincpubw/devfreq 			u:object_r:vendor_sysfs_devfreq:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/ae00000.qcom.qcom,mdss_mdp/caps             u:object_r:vendor_sysfs_mdss_mdp_caps:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/c17a000.i2c/i2c-6/6-005a/leds               u:object_r:sysfs_leds:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/c1b5000.i2c/i2c-7/7-0030/leds               u:object_r:sysfs_leds:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/c900000.qcom,mdss_mdp:qcom,mdss_fb_primary/leds u:object_r:sysfs_leds:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/800f000.qcom,spmi/spmi-0/spmi0-03/800f000.qcom,spmi:qcom,pmi8998@3:qcom,leds@d000/leds u:object_r:sysfs_leds:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws@1e08000                    u:object_r:vendor_sysfs_data:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/0.qcom,rmtfs_sharedmem/uio		u:object_r:vendor_sysfs_uio_file:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/soc:fp_fpc1020                              u:object_r:vendor_sysfs_fingerprint:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/wahoo_laser                             u:object_r:vendor_sysfs_laser:s0
 | 
			
		||||
genfscon sysfs /module/cpu_boost                                        u:object_r:vendor_sysfs_cpu_boost:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/thermal                                 u:object_r:sysfs_thermal:s0
 | 
			
		||||
genfscon sysfs /class/thermal                                           u:object_r:sysfs_thermal:s0
 | 
			
		||||
genfscon sysfs /class/lcd_bias                                          u:object_r:vendor_sysfs_lcd:s0
 | 
			
		||||
genfscon sysfs /module/msm_thermal                                      u:object_r:sysfs_thermal:s0
 | 
			
		||||
genfscon sysfs /devices/platform/battery_current_limit                  u:object_r:sysfs_thermal:s0
 | 
			
		||||
genfscon sysfs /module/diagchar/parameters/timestamp_switch             u:object_r:vendor_sysfs_timestamp_switch:s0
 | 
			
		||||
genfscon sysfs /module/msm_performance                                  u:object_r:vendor_sysfs_msm_perf:s0
 | 
			
		||||
genfscon sysfs /module/lpm_levels                                       u:object_r:vendor_sysfs_msm_power:s0
 | 
			
		||||
genfscon sysfs /module/lpm_stats                                        u:object_r:vendor_sysfs_msm_stats:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/graphics/fb0                            u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/graphics/fb1                            u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
genfscon sysfs /devices/soc/8c0000.qcom,msm-cam                         u:object_r:vendor_sysfs_camera:s0
 | 
			
		||||
genfscon sysfs /devices/soc0                                            u:object_r:vendor_sysfs_soc:s0
 | 
			
		||||
genfscon sysfs /devices/soc/caa0000.qcom,jpeg                           u:object_r:vendor_sysfs_camera:s0
 | 
			
		||||
genfscon sysfs /devices/soc/caa4000.qcom,fd                             u:object_r:vendor_sysfs_camera:s0
 | 
			
		||||
genfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qpnp,fg/power_supply/bms/capacity               u:object_r:sysfs_batteryinfo:s0
 | 
			
		||||
genfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/battery/capacity    u:object_r:sysfs_batteryinfo:s0
 | 
			
		||||
genfscon sysfs /bus/msm_subsys                                          u:object_r:vendor_sysfs_ssr:s0
 | 
			
		||||
genfscon sysfs /module/subsystem_restart                                u:object_r:vendor_sysfs_msm_subsys_restart:s0
 | 
			
		||||
genfscon sysfs /kernel/boot_adsp/boot                                   u:object_r:vendor_sysfs_boot_adsp:s0
 | 
			
		||||
genfscon sysfs /kernel/boot_slpi                                        u:object_r:vendor_sysfs_slpi:s0
 | 
			
		||||
genfscon sysfs /devices/soc/c1b7000.i2c/i2c-9/9-0008                    u:object_r:vendor_sysfs_easel:s0
 | 
			
		||||
genfscon sysfs /class/typec                                             u:object_r:vendor_sysfs_usb_c:s0
 | 
			
		||||
genfscon sysfs /class/typec/usbc0                                       u:object_r:vendor_sysfs_usb_c:s0
 | 
			
		||||
genfscon sysfs /devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb1 u:object_r:vendor_sysfs_usb_device:s0
 | 
			
		||||
genfscon sysfs /devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb2 u:object_r:vendor_sysfs_usb_device:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/a600000.ssusb/mode                 u:object_r:vendor_sysfs_usb_device:s0
 | 
			
		||||
genfscon sysfs /devices/platform/soc/a800000.ssusb/mode                 u:object_r:vendor_sysfs_usb_device:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-02/800f000.qcom,spmi:qcom,pmi8998@2:qcom,usb-pdphy@1700/usbpd0/typec     u:object_r:vendor_sysfs_usb_c:s0
 | 
			
		||||
genfscon sysfs /module/diagchar                                         u:object_r:vendor_sysfs_diag:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /devices/virtual/kgsl                                           u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
genfscon sysfs /class/kgsl                                                     u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/kgsl/kgsl/proc                            u:object_r:vendor_sysfs_kgsl_proc:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/workqueue/kgsl-events/cpumask                  u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/workqueue/kgsl-events/nice                     u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/workqueue/kgsl-workqueue/cpumask               u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/workqueue/kgsl-workqueue/nice                  u:object_r:vendor_sysfs_kgsl:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /module/drm/parameters/vblankoffdelay                           u:object_r:vendor_sysfs_graphics:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /class/sensors u:object_r:vendor_sysfs_sensors:s0
 | 
			
		||||
genfscon sysfs /bus/esoc u:object_r:vendor_sysfs_esoc:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /devices/soc/soc:hbtp/secure_touch                           u:object_r:vendor_hbtp_kernel_sysfs:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:hbtp/secure_touch_enable                    u:object_r:vendor_hbtp_kernel_sysfs:s0
 | 
			
		||||
genfscon sysfs /devices/soc/soc:hbtp/secure_touch_userspace             u:object_r:vendor_hbtp_kernel_sysfs:s0
 | 
			
		||||
genfscon sysfs /kernel/hbtp/display_pwr                                     u:object_r:vendor_hbtp_kernel_sysfs:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /devices/virtual/net/bond0/bonding/queue_id u:object_r:vendor_sysfs_bond0:s0
 | 
			
		||||
genfscon sysfs /devices/virtual/net/bond0/queues/rx-0/rps_cpus u:object_r:vendor_sysfs_bond0:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /firmware/devicetree/base/cpus u:object_r:sysfs_devices_system_cpu:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /bus/spmi/devices u:object_r:vendor_sysfs_spmi_dev:s0
 | 
			
		||||
 | 
			
		||||
genfscon sysfs /power/mem_sleep u:object_r:vendor_sysfs_suspend:s0
 | 
			
		||||
genfscon sysfs /kernel/boot_adsp/ssr                                   u:object_r:vendor_sysfs_adsp_ssr:s0
 | 
			
		||||
 | 
			
		||||
genfscon debugfs /kgsl/proc                           u:object_r:vendor_debugfs_kgsl:s0
 | 
			
		||||
genfscon debugfs /clk/debug_suspend                   u:object_r:vendor_debugfs_clk:s0
 | 
			
		||||
genfscon debugfs /wlan0                               u:object_r:vendor_debugfs_wlan:s0
 | 
			
		||||
 | 
			
		||||
genfscon debugfs /rpm_stats                           u:object_r:vendor_debugfs_rpm:s0
 | 
			
		||||
genfscon debugfs /rpm_master_stats                    u:object_r:vendor_debugfs_rpm:s0
 | 
			
		||||
genfscon debugfs /ion                                 u:object_r:vendor_debugfs_ion:s0
 | 
			
		||||
genfscon debugfs /ipc_logging                         u:object_r:vendor_debugfs_ipc:s0
 | 
			
		||||
genfscon debugfs /system_stats                        u:object_r:vendor_debugfs_rpm:s0
 | 
			
		||||
genfscon debugfs /tcpm/usbpd0                         u:object_r:vendor_debugfs_usb:s0
 | 
			
		||||
genfscon debugfs /pd_engine/usbpd0                    u:object_r:vendor_debugfs_usb:s0
 | 
			
		||||
genfscon debugfs /ipc_logging/smblib/log              u:object_r:vendor_debugfs_usb:s0
 | 
			
		||||
genfscon debugfs /msm_ipc_router                      u:object_r:vendor_debugfs_ipc:s0
 | 
			
		||||
genfscon debugfs /mdp                                 u:object_r:vendor_debugfs_mdp:s0
 | 
			
		||||
genfscon debugfs /rmt_storage                         u:object_r:vendor_debugfs_rmt_storage:s0
 | 
			
		||||
genfscon debugfs /icnss                               u:object_r:vendor_debugfs_icnss:s0
 | 
			
		||||
							
								
								
									
										36
									
								
								generic/vendor/common/hal_alarm_qti_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								generic/vendor/common/hal_alarm_qti_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,36 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 2019 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_hal_alarm_qti_default, domain;
 | 
			
		||||
 | 
			
		||||
hal_server_domain(vendor_hal_alarm_qti_default,  vendor_hal_alarm_qti)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_alarm_qti_default_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_hal_alarm_qti_default)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_alarm_qti_default rtc_device:chr_file r_file_perms;
 | 
			
		||||
							
								
								
									
										30
									
								
								generic/vendor/common/hal_atfwd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								generic/vendor/common/hal_atfwd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,30 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 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.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_atfwd, vendor_qtelephony);
 | 
			
		||||
allow vendor_atfwd vendor_hal_atfwd_hwservice:hwservice_manager find;
 | 
			
		||||
							
								
								
									
										61
									
								
								generic/vendor/common/hal_audio_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										61
									
								
								generic/vendor/common/hal_audio_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,61 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow hal_audio vendor_diag_device:chr_file rw_file_perms;
 | 
			
		||||
  allow hal_audio_default debugfs:dir r_dir_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
hal_client_domain(hal_audio_default, vendor_hal_perf)
 | 
			
		||||
hal_client_domain(hal_audio_default, hal_power)
 | 
			
		||||
 | 
			
		||||
# read-only permission to obtain the calibration data
 | 
			
		||||
r_dir_file(hal_audio_default, vendor_persist_audio_file);
 | 
			
		||||
allow hal_audio_default mnt_vendor_file:dir search;
 | 
			
		||||
 | 
			
		||||
#Allow access to firmware
 | 
			
		||||
allow hal_audio firmware_file:dir r_dir_perms;
 | 
			
		||||
allow hal_audio firmware_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
# Allow hal_audio to read soundcard state under /proc/asound
 | 
			
		||||
allow hal_audio vendor_proc_audiod:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_audio_default vendor_audio_data_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_audio_default vendor_audio_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#Allow hal audio to use Binder IPC
 | 
			
		||||
vndbinder_use(hal_audio)
 | 
			
		||||
 | 
			
		||||
#allow acess to wcd_cpe
 | 
			
		||||
allow hal_audio vendor_sysfs_audio:file rw_file_perms;
 | 
			
		||||
allow hal_audio vendor_sysfs_audio:dir r_dir_perms ;
 | 
			
		||||
 | 
			
		||||
# audio properties
 | 
			
		||||
get_prop(hal_audio, vendor_audio_prop)
 | 
			
		||||
 | 
			
		||||
#to read bluetooth prop
 | 
			
		||||
get_prop(hal_audio, vendor_bluetooth_prop)
 | 
			
		||||
							
								
								
									
										61
									
								
								generic/vendor/common/hal_bluetooth_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										61
									
								
								generic/vendor/common/hal_bluetooth_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,61 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow hal_bluetooth_default vendor_bt_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# talk to system_server to set priority
 | 
			
		||||
allow hal_bluetooth fwk_scheduler_hwservice:hwservice_manager find;
 | 
			
		||||
allow hal_bluetooth system_server:binder call;
 | 
			
		||||
 | 
			
		||||
# bluetooth properties
 | 
			
		||||
set_prop(hal_bluetooth, vendor_bluetooth_prop)
 | 
			
		||||
 | 
			
		||||
#For bluetooth firmware
 | 
			
		||||
r_dir_file(hal_bluetooth_default, bt_firmware_file)
 | 
			
		||||
 | 
			
		||||
allow hal_bluetooth_default vendor_persist_bluetooth_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_bluetooth_default vendor_persist_bluetooth_file:file create_file_perms;
 | 
			
		||||
#For QMI socket
 | 
			
		||||
allow hal_bluetooth_default self:{ qipcrtr_socket } create_socket_perms_no_ioctl;
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
diag_use(hal_bluetooth)
 | 
			
		||||
allow hal_bluetooth_default vendor_ramdump_vendor_data_file:file create_file_perms;
 | 
			
		||||
allow hal_bluetooth_default vendor_ramdump_vendor_data_file:dir create_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_bluetooth_default proc_sysrq:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_bluetooth_default vendor_debugfs_ipc:file rw_file_perms;
 | 
			
		||||
allow hal_bluetooth_default vendor_debugfs_ipc:dir  rw_dir_perms;
 | 
			
		||||
allow hal_bluetooth_default vendor_bt_data_file:dir ra_dir_perms;
 | 
			
		||||
allow hal_bluetooth_default vendor_bt_data_file:file create_file_perms;
 | 
			
		||||
allow hal_bluetooth_default self:{ socket } create_socket_perms_no_ioctl;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
r_dir_file(hal_bluetooth_default, mnt_vendor_file)
 | 
			
		||||
 | 
			
		||||
# Access lbsoc_helper to bluetooth
 | 
			
		||||
use_libsoc_helper(hal_bluetooth_default)
 | 
			
		||||
							
								
								
									
										75
									
								
								generic/vendor/common/hal_bootctl.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										75
									
								
								generic/vendor/common/hal_bootctl.te
									
									
									
									
										vendored
									
									
								
							@@ -1,75 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# These are the permissions required to use the boot_control HAL implemented
 | 
			
		||||
# here: hardware/qcom/bootctrl/boot_control.c
 | 
			
		||||
 | 
			
		||||
# Getting and setting GPT attributes for the bootloader iterates over all the
 | 
			
		||||
# partition names in the block_device directory /dev/block/.../by-name
 | 
			
		||||
allow hal_bootctl block_device:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
#Opening /dev directory from bootctl to query /dev/ufs-bsg* filename
 | 
			
		||||
allow hal_bootctl device:dir r_dir_perms;
 | 
			
		||||
# Edit the attributes stored in the GPT.
 | 
			
		||||
allow hal_bootctl vendor_gpt_block_device:blk_file rw_file_perms;
 | 
			
		||||
allow hal_bootctl root_block_device:blk_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Allow boot_control_hal to get attributes on all the A/B partitions.
 | 
			
		||||
allow hal_bootctl boot_block_device:blk_file rw_file_perms;
 | 
			
		||||
allow hal_bootctl vendor_ab_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl vendor_xbl_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl vendor_modem_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl system_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl vendor_custom_ab_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl vendor_ab_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl recovery_block_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl vendor_mdtp_device:blk_file getattr;
 | 
			
		||||
allow hal_bootctl_server misc_block_device:blk_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Access /dev/sgN or /dev/ufs-bsg* devices (generic SCSI) to write the
 | 
			
		||||
# A/B slot selection for the XBL partition. Allow also to issue a
 | 
			
		||||
# UFS_IOCTL_QUERY or SG_IO ioctl.
 | 
			
		||||
allow hal_bootctl vendor_sg_device:chr_file rw_file_perms;
 | 
			
		||||
allow hal_bootctl vendor_bsg_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# The sys_rawio denial message is benign, and shows up due to a capability()
 | 
			
		||||
# call made by the scsi driver to check for CAP_SYS_RAWIO. Not having this
 | 
			
		||||
# does not result in a error
 | 
			
		||||
dontaudit hal_bootctl self:capability sys_rawio;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#scsi driver does a capability check (CAP_SYS_RAWIO) when bootctl does
 | 
			
		||||
# an ioctl to /dev/ufs-bsg .Adding this rule to avoid ioctl error.
 | 
			
		||||
allow hal_bootctl_server self:capability { sys_rawio };
 | 
			
		||||
# Read the sysfs to lookup what /dev/sgN device
 | 
			
		||||
# corresponds to the XBL partitions.
 | 
			
		||||
allow hal_bootctl vendor_sysfs_scsi_target:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
# Write to the XBL devices.
 | 
			
		||||
allow hal_bootctl vendor_xbl_block_device:blk_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Read dir permission for dt_firmware
 | 
			
		||||
allow hal_bootctl sysfs_dt_firmware_android:dir r_dir_perms;
 | 
			
		||||
							
								
								
									
										70
									
								
								generic/vendor/common/hal_camera.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										70
									
								
								generic/vendor/common/hal_camera.te
									
									
									
									
										vendored
									
									
								
							@@ -1,70 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
 | 
			
		||||
# This is needed to get priority for Camera process
 | 
			
		||||
allow hal_camera self:capability sys_nice;
 | 
			
		||||
 | 
			
		||||
# This is mandatory to open Camera Service
 | 
			
		||||
hal_client_domain(hal_camera_default, hal_graphics_allocator)
 | 
			
		||||
 | 
			
		||||
# This is needed to get performance boost
 | 
			
		||||
hal_client_domain(hal_camera_default, vendor_hal_perf)
 | 
			
		||||
 | 
			
		||||
set_prop(hal_camera, vendor_camera_prop)
 | 
			
		||||
 | 
			
		||||
# ignore spurious denial
 | 
			
		||||
dontaudit hal_camera graphics_device:dir search;
 | 
			
		||||
 | 
			
		||||
allow hal_camera vendor_camera_data_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_camera vendor_camera_data_file:file create_file_perms;
 | 
			
		||||
unix_socket_connect(hal_camera, vendor_thermal, vendor_thermal-engine)
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow hal_camera vendor_diag_device:chr_file rw_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# access hexagon
 | 
			
		||||
allow hal_camera vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
#Allow camera to access synx device
 | 
			
		||||
allow hal_camera vendor_synx_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#needed for full_treble
 | 
			
		||||
hal_client_domain(hal_camera_default, hal_graphics_composer)
 | 
			
		||||
 | 
			
		||||
r_dir_file(hal_camera_default, vendor_sysfs_graphics)
 | 
			
		||||
 | 
			
		||||
#allow camera to access /dsp
 | 
			
		||||
r_dir_file(hal_camera, adsprpcd_file);
 | 
			
		||||
#allow camera to access adsprpc_prop
 | 
			
		||||
get_prop(hal_camera, vendor_adsprpc_prop)
 | 
			
		||||
 | 
			
		||||
# This is needed to access GPU
 | 
			
		||||
allow hal_camera_default gpu_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Postproc Service
 | 
			
		||||
hal_attribute_hwservice(hal_camera, vendor_hal_camera_postproc_hwservice);
 | 
			
		||||
							
								
								
									
										29
									
								
								generic/vendor/common/hal_contexthub.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								generic/vendor/common/hal_contexthub.te
									
									
									
									
										vendored
									
									
								
							@@ -1,29 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 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.
 | 
			
		||||
 | 
			
		||||
# Allow context hub HAL to communicate with daemon via socket
 | 
			
		||||
unix_socket_connect(hal_contexthub, vendor_chre, vendor_chre)
 | 
			
		||||
							
								
								
									
										56
									
								
								generic/vendor/common/hal_display_color.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								generic/vendor/common/hal_display_color.te
									
									
									
									
										vendored
									
									
								
							@@ -1,56 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
 | 
			
		||||
# Define domain
 | 
			
		||||
type vendor_hal_display_color_default, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_display_color_default, vendor_hal_display_color)
 | 
			
		||||
type vendor_hal_display_color_default_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_display_color_default)
 | 
			
		||||
 | 
			
		||||
# Allow hwbinder call from hal client to server
 | 
			
		||||
binder_call(vendor_hal_display_color_client, vendor_hal_display_color_server)
 | 
			
		||||
binder_call(platform_app, vendor_hal_display_color_server)
 | 
			
		||||
 | 
			
		||||
# Add hwservice related rules
 | 
			
		||||
add_hwservice(vendor_hal_display_color_server, vendor_hal_display_color_hwservice)
 | 
			
		||||
allow vendor_hal_display_color_client vendor_hal_display_color_hwservice:hwservice_manager find;
 | 
			
		||||
allow platform_app vendor_hal_display_color_hwservice:hwservice_manager find;
 | 
			
		||||
 | 
			
		||||
# Rule for display color to access graphics composer process
 | 
			
		||||
unix_socket_connect(vendor_hal_display_color, vendor_pps, hal_graphics_composer_default);
 | 
			
		||||
 | 
			
		||||
# Rule for vndbinder usage
 | 
			
		||||
allow vendor_hal_display_color vendor_qdisplay_service:service_manager find;
 | 
			
		||||
vndbinder_use(vendor_hal_display_color);
 | 
			
		||||
binder_call(vendor_hal_display_color, hal_graphics_composer)
 | 
			
		||||
 | 
			
		||||
#Add rules for postproc hal
 | 
			
		||||
add_hwservice(vendor_hal_display_color_server, vendor_hal_display_postproc_hwservice)
 | 
			
		||||
allow vendor_hal_display_postproc_client vendor_hal_display_postproc_hwservice:hwservice_manager find;
 | 
			
		||||
 | 
			
		||||
# Set vendor_qdcmss property
 | 
			
		||||
set_prop(vendor_hal_display_color, vendor_qdcmss_prop);
 | 
			
		||||
							
								
								
									
										27
									
								
								generic/vendor/common/hal_drm_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								generic/vendor/common/hal_drm_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,27 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow hal_drm_default vndbinder_device:chr_file rw_file_perms;
 | 
			
		||||
							
								
								
									
										49
									
								
								generic/vendor/common/hal_drm_widevine.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										49
									
								
								generic/vendor/common/hal_drm_widevine.te
									
									
									
									
										vendored
									
									
								
							@@ -1,49 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
# define SELinux domain
 | 
			
		||||
type vendor_hal_drm_widevine, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_drm_widevine, hal_drm)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_drm_widevine_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_drm_widevine)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_drm_widevine mediacodec:fd use;
 | 
			
		||||
allow vendor_hal_drm_widevine { appdomain -isolated_app }:fd use;
 | 
			
		||||
allow vendor_hal_drm_widevine vendor_qce_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#Allow access to smcinvoke device
 | 
			
		||||
allow vendor_hal_drm_widevine vendor_smcinvoke_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# The QTI DRM-HAL implementation uses a vendor-binder service provided
 | 
			
		||||
# by the HWC HAL.
 | 
			
		||||
vndbinder_use(vendor_hal_drm_widevine);
 | 
			
		||||
allow vendor_hal_drm_widevine vendor_qdisplay_service:service_manager { find };
 | 
			
		||||
#binder_call(vendor_hal_drm_widevine, hal_graphics_composer)
 | 
			
		||||
hal_client_domain(vendor_hal_drm_widevine, hal_graphics_composer);
 | 
			
		||||
allow vendor_hal_drm_widevine vendor_mediadrm_vendor_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_hal_drm_widevine vendor_mediadrm_vendor_data_file:file create_file_perms;
 | 
			
		||||
							
								
								
									
										35
									
								
								generic/vendor/common/hal_gatekeeper_qti.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								generic/vendor/common/hal_gatekeeper_qti.te
									
									
									
									
										vendored
									
									
								
							@@ -1,35 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_hal_gatekeeper_qti, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_gatekeeper_qti, hal_gatekeeper)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_gatekeeper_qti_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_gatekeeper_qti)
 | 
			
		||||
 | 
			
		||||
dontaudit vendor_hal_gatekeeper_qti firmware_file:dir search;
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_hal_gatekeeper_qti, vendor_tee_listener_prop)
 | 
			
		||||
							
								
								
									
										64
									
								
								generic/vendor/common/hal_gnss_qti.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								generic/vendor/common/hal_gnss_qti.te
									
									
									
									
										vendored
									
									
								
							@@ -1,64 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
 | 
			
		||||
# generic/vendor_hal_gnss_qti.te - generic sepolicy rules for vendor_location hidl
 | 
			
		||||
 | 
			
		||||
type vendor_hal_gnss_qti, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_gnss_qti, hal_gnss)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_gnss_qti_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_gnss_qti)
 | 
			
		||||
 | 
			
		||||
# vendor binder
 | 
			
		||||
use_vendor_per_mgr(vendor_hal_gnss_qti)
 | 
			
		||||
 | 
			
		||||
# /data/vendor/vendor_location
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location_data_file:fifo_file { open read setattr write };
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# /dev/socket/vendor_location
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location_socket:sock_file create_file_perms;
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location_socket:dir rw_dir_perms;
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location:unix_stream_socket connectto;
 | 
			
		||||
allow vendor_hal_gnss_qti vendor_location:unix_dgram_socket sendto;
 | 
			
		||||
 | 
			
		||||
# Allow Gnss HAL to get updates from health hal
 | 
			
		||||
hal_client_domain(vendor_hal_gnss_qti, hal_health)
 | 
			
		||||
 | 
			
		||||
# Most HALs are not allowed to use network sockets. QTI library
 | 
			
		||||
# libqdi is used across multiple processes which are clients of
 | 
			
		||||
# netmgrd including the GNSS HAL. libqdi first attempts to get the network
 | 
			
		||||
# interface using an IOCTL on a UDP INET socket, which isn't allowed here.
 | 
			
		||||
# If that fails, it falls back to using libc's if_nameindex() which requires
 | 
			
		||||
# a netlink route socket, which HALs may use. Due to the initial
 | 
			
		||||
# attempt to use a UDP socket, we still see a selinux denial,
 | 
			
		||||
# but it is safe to ignore.
 | 
			
		||||
# TODO (b/37730994) Remove udp_socket requirement from
 | 
			
		||||
# libqdi and have all its clients use netlink route
 | 
			
		||||
# sockets.
 | 
			
		||||
dontaudit vendor_hal_gnss_qti self:udp_socket create;
 | 
			
		||||
@@ -1,91 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
# Binder access (for display.qservice)
 | 
			
		||||
vndbinder_use(hal_graphics_composer_default)
 | 
			
		||||
hal_client_domain(hal_graphics_composer_default, hal_graphics_allocator);
 | 
			
		||||
allow hal_graphics_composer_default vendor_qdisplay_service:service_manager { add find };
 | 
			
		||||
 | 
			
		||||
allow hal_graphics_composer_default vendor_persist_display_file:dir search;
 | 
			
		||||
allow hal_graphics_composer_default vendor_persist_display_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
# Allow reading/writing to '/mnt/vendor/persist/display/*'
 | 
			
		||||
allow hal_graphics_composer_default vendor_persist_display_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_graphics_composer_default vendor_persist_display_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_graphics_composer vendor_sysfs_graphics:dir r_dir_perms;
 | 
			
		||||
allow hal_graphics_composer vendor_sysfs_graphics:file rw_file_perms;
 | 
			
		||||
allow hal_graphics_composer_default mnt_vendor_file:dir search;
 | 
			
		||||
 | 
			
		||||
allow hal_graphics_composer oemfs:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
get_prop(hal_graphics_composer, vendor_display_prop)
 | 
			
		||||
 | 
			
		||||
allow hal_graphics_composer_default hal_graphics_mapper_hwservice:hwservice_manager find;
 | 
			
		||||
 | 
			
		||||
r_dir_file(hal_graphics_composer_default, sysfs_leds)
 | 
			
		||||
 | 
			
		||||
# TODO(b/37666508): Remove the following line upon resolution of the bug
 | 
			
		||||
allow hal_graphics_composer_default video_device:chr_file rw_file_perms;
 | 
			
		||||
allow hal_graphics_composer_default graphics_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# HWC_UeventThread
 | 
			
		||||
allow hal_graphics_composer_default self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
 | 
			
		||||
 | 
			
		||||
# Allow ion_device read/write permission
 | 
			
		||||
allow hal_graphics_composer_default ion_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Access /sys/devices/virtual/graphics/fb0
 | 
			
		||||
r_dir_file(hal_graphics_composer_default, sysfs_type)
 | 
			
		||||
 | 
			
		||||
# Allow reading/writing to '/data/vendor/display/*'
 | 
			
		||||
allow hal_graphics_composer_default vendor_display_vendor_data_file:dir create_dir_perms;
 | 
			
		||||
allow hal_graphics_composer_default vendor_display_vendor_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
        allow hal_graphics_composer_default vendor_debugfs_mdp:dir r_dir_perms;
 | 
			
		||||
        allow hal_graphics_composer_default vendor_debugfs_mdp:file r_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    # Allow read to /sys/kernel/debug/*
 | 
			
		||||
    allow hal_graphics_composer vendor_qti_display_debugfs:dir r_dir_perms;
 | 
			
		||||
    allow hal_graphics_composer vendor_qti_display_debugfs:file r_file_perms;
 | 
			
		||||
    allow hal_graphics_composer_default vendor_qti_display_debugfs:dir r_dir_perms;
 | 
			
		||||
    allow hal_graphics_composer_default vendor_qti_display_debugfs:file r_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# Allow sensor service access
 | 
			
		||||
allow hal_graphics_composer fwk_sensor_hwservice:hwservice_manager find;
 | 
			
		||||
binder_call(hal_graphics_composer, system_server)
 | 
			
		||||
 | 
			
		||||
# allow composer to register display config
 | 
			
		||||
add_hwservice(hal_graphics_composer_server, vendor_hal_display_config_hwservice);
 | 
			
		||||
# allow composer client to find display config service.
 | 
			
		||||
allow hal_graphics_composer_client vendor_hal_display_config_hwservice:hwservice_manager find;
 | 
			
		||||
 | 
			
		||||
# Allow qdcmss socket access
 | 
			
		||||
unix_socket_connect(hal_graphics_composer_default, vendor_qdcmsocket, vendor_qdcm-ss)
 | 
			
		||||
							
								
								
									
										36
									
								
								generic/vendor/common/hal_health.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								generic/vendor/common/hal_health.te
									
									
									
									
										vendored
									
									
								
							@@ -1,36 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017-2018, 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.
 | 
			
		||||
 | 
			
		||||
r_dir_file(hal_health, vendor_sysfs_battery_supply);
 | 
			
		||||
r_dir_file(hal_health, vendor_sysfs_usb_supply);
 | 
			
		||||
 | 
			
		||||
allow hal_health hal_health_default:dir search;
 | 
			
		||||
 | 
			
		||||
allow hal_health {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
}:file rw_file_perms;
 | 
			
		||||
							
								
								
									
										52
									
								
								generic/vendor/common/hal_imsrtp.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								generic/vendor/common/hal_imsrtp.te
									
									
									
									
										vendored
									
									
								
							@@ -1,52 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018,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.
 | 
			
		||||
#vendor_ims rtp service
 | 
			
		||||
type vendor_hal_imsrtp, domain;
 | 
			
		||||
type vendor_hal_imsrtp_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
# Started by init
 | 
			
		||||
init_daemon_domain(vendor_hal_imsrtp)
 | 
			
		||||
net_domain(vendor_hal_imsrtp)
 | 
			
		||||
 | 
			
		||||
hwbinder_use(vendor_hal_imsrtp)
 | 
			
		||||
get_prop(vendor_hal_imsrtp, hwservicemanager_prop)
 | 
			
		||||
add_hwservice(vendor_hal_imsrtp, vendor_hal_imsrtp_hwservice)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_imsrtp self: qipcrtr_socket  create_socket_perms_no_ioctl;
 | 
			
		||||
unix_socket_connect(vendor_hal_imsrtp, vendor_ims, vendor_ims)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_imsrtp vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_imsrtp self:capability net_bind_service;
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_imsrtp vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
allow vendor_hal_imsrtp ion_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_hal_imsrtp vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
r_dir_file(vendor_hal_imsrtp, vendor_sysfs_diag)
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_hal_imsrtp, vendor_ims_prop)
 | 
			
		||||
binder_call(vendor_hal_imsrtp, vendor_qtelephony)
 | 
			
		||||
							
								
								
									
										47
									
								
								generic/vendor/common/hal_neuralnetworks.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								generic/vendor/common/hal_neuralnetworks.te
									
									
									
									
										vendored
									
									
								
							@@ -1,47 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019, 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_hal_neuralnetworks_default, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_neuralnetworks_default, hal_neuralnetworks)
 | 
			
		||||
hal_client_domain(vendor_hal_neuralnetworks_default, hal_graphics_allocator)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_neuralnetworks_default_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_neuralnetworks_default)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_neuralnetworks_default fwk_sensor_hwservice:hwservice_manager find;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default vendor_xdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default ion_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_neuralnetworks_default app_data_file:file { read getattr map };
 | 
			
		||||
allow vendor_hal_neuralnetworks_default shell_data_file:file { read getattr map };
 | 
			
		||||
allow vendor_hal_neuralnetworks_default vendor_hal_neuralnetworks_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default vendor_hal_neuralnetworks_data_file:{ file fifo_file } create_file_perms;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default gpu_device:chr_file rw_file_perms;
 | 
			
		||||
allow vendor_hal_neuralnetworks_default vendor_npu_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_hal_neuralnetworks_default, adsprpcd_file)
 | 
			
		||||
							
								
								
									
										42
									
								
								generic/vendor/common/hal_qdutils_disp_qti.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										42
									
								
								generic/vendor/common/hal_qdutils_disp_qti.te
									
									
									
									
										vendored
									
									
								
							@@ -1,42 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 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_hal_qdutils_disp_qti, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_qdutils_disp_qti, vendor_hal_qdutils_disp)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_qdutils_disp_qti_exec, exec_type, file_type, vendor_file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_qdutils_disp_qti)
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_hal_qdutils_disp_client, vendor_hal_qdutils_disp_server)
 | 
			
		||||
binder_call(vendor_hal_qdutils_disp_server, vendor_hal_qdutils_disp_client)
 | 
			
		||||
 | 
			
		||||
add_hwservice(vendor_hal_qdutils_disp_server, vendor_hal_qdutils_disp_hwservice)
 | 
			
		||||
allow vendor_hal_qdutils_disp_client vendor_hal_qdutils_disp_hwservice:hwservice_manager find;
 | 
			
		||||
vndbinder_use(vendor_hal_qdutils_disp_qti);
 | 
			
		||||
allow vendor_hal_qdutils_disp_qti vendor_qdisplay_service:service_manager find;
 | 
			
		||||
#hal_client_domain(vendor_hal_qdutils_disp_qti, hal_display_config);
 | 
			
		||||
hal_client_domain(vendor_hal_qdutils_disp_qti, hal_graphics_composer);
 | 
			
		||||
							
								
								
									
										71
									
								
								generic/vendor/common/hal_rcsservice.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										71
									
								
								generic/vendor/common/hal_rcsservice.te
									
									
									
									
										vendored
									
									
								
							@@ -1,71 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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_hal_rcsservice, domain;
 | 
			
		||||
type vendor_hal_rcsservice_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
# Started by init
 | 
			
		||||
init_daemon_domain(vendor_hal_rcsservice)
 | 
			
		||||
net_domain(vendor_hal_rcsservice)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_hal_rcsservice, vendor_ims_prop)
 | 
			
		||||
set_prop(vendor_hal_rcsservice, vendor_ims_prop)
 | 
			
		||||
 | 
			
		||||
# To register imsrcsd to hwBinder
 | 
			
		||||
hwbinder_use(vendor_hal_rcsservice)
 | 
			
		||||
# add IUceSerive and IService to Hidl interface
 | 
			
		||||
add_hwservice(vendor_hal_rcsservice, vendor_hal_imsrcsd_hwservice)
 | 
			
		||||
add_hwservice(vendor_hal_rcsservice, vendor_hal_imscallinfo_hwservice)
 | 
			
		||||
#add imsfactory to HIDl interface
 | 
			
		||||
add_hwservice(vendor_hal_rcsservice, vendor_hal_imsfactory_hwservice)
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_hal_rcsservice, hwservicemanager_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_rcsservice vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
allow vendor_hal_rcsservice vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
allow vendor_hal_rcsservice self: { socket qipcrtr_socket } create_socket_perms_no_ioctl;
 | 
			
		||||
#required for socket creation
 | 
			
		||||
unix_socket_connect(vendor_hal_rcsservice, vendor_ims, vendor_ims)
 | 
			
		||||
 | 
			
		||||
# imsrcsd to bind with UceShimService.apk
 | 
			
		||||
binder_call(vendor_hal_rcsservice, vendor_dataservice_app)
 | 
			
		||||
 | 
			
		||||
# imsrcsd needs read/write access to devpts
 | 
			
		||||
allow vendor_hal_rcsservice devpts:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# allow imsrcsd capabilities
 | 
			
		||||
wakelock_use(vendor_hal_rcsservice)
 | 
			
		||||
allow vendor_hal_rcsservice self:capability net_bind_service;
 | 
			
		||||
allow vendor_hal_rcsservice self:capability2 wake_alarm;
 | 
			
		||||
 | 
			
		||||
#diag
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  diag_use(vendor_hal_rcsservice)
 | 
			
		||||
  binder_call(vendor_hal_rcsservice, radio)
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_hal_rcsservice, vendor_ctl_vendor_imsrcsservice_prop)
 | 
			
		||||
							
								
								
									
										65
									
								
								generic/vendor/common/hal_sensors_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										65
									
								
								generic/vendor/common/hal_sensors_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,65 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# read factory calibration and sensor configuration data
 | 
			
		||||
allow hal_sensors_default mnt_vendor_file:dir search;
 | 
			
		||||
r_dir_file(hal_sensors_default, vendor_persist_sensors_file)
 | 
			
		||||
get_prop(hal_sensors_default, vendor_sensors_prop)
 | 
			
		||||
 | 
			
		||||
# Access to tests from userdebug/eng builds
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  diag_use(hal_sensors_default)
 | 
			
		||||
  get_prop(hal_sensors_default, vendor_sensors_dbg_prop)
 | 
			
		||||
  allow hal_sensors_default vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
allow hal_sensors_default vendor_qdsp_device:chr_file r_file_perms;
 | 
			
		||||
allow hal_sensors_default vendor_xdsp_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_sensors vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
allow hal_sensors vendor_sysfs_sensors:dir r_dir_perms;
 | 
			
		||||
allow hal_sensors vendor_sysfs_sensors:file rw_file_perms;
 | 
			
		||||
allow hal_sensors vendor_sysfs_sensors:lnk_file read;
 | 
			
		||||
 | 
			
		||||
#following to set the ssr
 | 
			
		||||
allow hal_sensors_default vendor_sysfs_slpi:dir search;
 | 
			
		||||
allow hal_sensors_default vendor_sysfs_slpi:file w_file_perms;
 | 
			
		||||
allow hal_sensors_default vendor_sysfs_adsp_ssr:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_sensors_default vendor_persist_sensors_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_sensors_default vendor_persist_sensors_file:file create_file_perms;
 | 
			
		||||
allow hal_sensors_default mnt_vendor_file:dir rw_dir_perms;
 | 
			
		||||
allow hal_sensors_default mnt_vendor_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#interact with the sensors low power island (SLPI) CPU
 | 
			
		||||
allow hal_sensors_default self:{ socket qipcrtr_socket } create_socket_perms;
 | 
			
		||||
allowxperm hal_sensors_default self:{ socket qipcrtr_socket } ioctl msm_sock_ipc_ioctls;
 | 
			
		||||
 | 
			
		||||
allow hal_sensors_default system_server:fd use;
 | 
			
		||||
hal_client_domain(hal_sensors_default, hal_graphics_allocator)
 | 
			
		||||
 | 
			
		||||
# allow to read adsprpc related properties
 | 
			
		||||
get_prop(hal_sensors_default, vendor_adsprpc_prop)
 | 
			
		||||
							
								
								
									
										28
									
								
								generic/vendor/common/hal_telephony.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								generic/vendor/common/hal_telephony.te
									
									
									
									
										vendored
									
									
								
							@@ -1,28 +0,0 @@
 | 
			
		||||
#Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
set_prop(hal_telephony_server, vendor_radio_prop);
 | 
			
		||||
@@ -1,40 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
 | 
			
		||||
allow hal_tetheroffload_default vendor_ipa_dev:chr_file rw_file_perms;
 | 
			
		||||
allow hal_tetheroffload_default vendor_ipacm_socket:sock_file w_file_perms;
 | 
			
		||||
 | 
			
		||||
allow hal_tetheroffload_default vendor_ipa_vendor_data_file:dir w_dir_perms;
 | 
			
		||||
allow hal_tetheroffload_default vendor_ipa_vendor_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#add_hwservice(hal_tetheroffload_default, hal_tetheroffload_hwservice)
 | 
			
		||||
 | 
			
		||||
#diag
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    r_dir_file(hal_tetheroffload_default, vendor_sysfs_diag)
 | 
			
		||||
    allow hal_tetheroffload_default vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										28
									
								
								generic/vendor/common/hal_thermal_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								generic/vendor/common/hal_thermal_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,28 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow hal_thermal_default sysfs_thermal:lnk_file read;
 | 
			
		||||
allow hal_thermal_default proc_stat:file { getattr open read };
 | 
			
		||||
							
								
								
									
										51
									
								
								generic/vendor/common/hal_trustedui_qti.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								generic/vendor/common/hal_trustedui_qti.te
									
									
									
									
										vendored
									
									
								
							@@ -1,51 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019, 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_hal_trustedui_qti, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_trustedui_qti, vendor_hal_trustedui)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_trustedui_qti_exec, exec_type, file_type, vendor_file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_trustedui_qti)
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_hal_trustedui_client, vendor_hal_trustedui_server)
 | 
			
		||||
binder_call(vendor_hal_trustedui_server, vendor_hal_trustedui_client)
 | 
			
		||||
 | 
			
		||||
hal_attribute_hwservice(vendor_hal_trustedui, vendor_hal_trustedui_hwservice)
 | 
			
		||||
 | 
			
		||||
hal_client_domain(vendor_hal_trustedui_qti, hal_graphics_allocator);
 | 
			
		||||
hal_client_domain(vendor_hal_trustedui_qti, hal_graphics_composer);
 | 
			
		||||
hal_client_domain(vendor_hal_trustedui_qti, vendor_hal_systemhelper);
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_trustedui_qti vendor_sysfs_sectouch:file rw_file_perms;
 | 
			
		||||
allow vendor_hal_trustedui_qti vendor_tui_data_file:file rw_file_perms;
 | 
			
		||||
allow vendor_hal_trustedui_qti vendor_tui_data_file:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_trustedui_qti ion_device:chr_file r_file_perms;
 | 
			
		||||
allow vendor_hal_trustedui_qti surfaceflinger:fd use;
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_trustedui_qti tee_device:chr_file rw_file_perms;
 | 
			
		||||
binder_call(vendor_hal_trustedui_qti, vendor_systemhelper_app)
 | 
			
		||||
							
								
								
									
										39
									
								
								generic/vendor/common/hal_tui_comm_qti.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								generic/vendor/common/hal_tui_comm_qti.te
									
									
									
									
										vendored
									
									
								
							@@ -1,39 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 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_hal_tui_comm_qti, domain;
 | 
			
		||||
hal_server_domain(vendor_hal_tui_comm_qti, vendor_hal_tui_comm)
 | 
			
		||||
 | 
			
		||||
type vendor_hal_tui_comm_qti_exec, exec_type, file_type, vendor_file_type;
 | 
			
		||||
init_daemon_domain(vendor_hal_tui_comm_qti)
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_hal_tui_comm_client, vendor_hal_tui_comm_server)
 | 
			
		||||
binder_call(vendor_hal_tui_comm_server, vendor_hal_tui_comm_client)
 | 
			
		||||
 | 
			
		||||
add_hwservice(vendor_hal_tui_comm_server, vendor_hal_tui_comm_hwservice)
 | 
			
		||||
allow vendor_hal_tui_comm_client vendor_hal_tui_comm_hwservice:hwservice_manager find;
 | 
			
		||||
hal_client_domain(vendor_hal_tui_comm_qti, hal_graphics_allocator);
 | 
			
		||||
							
								
								
									
										31
									
								
								generic/vendor/common/hal_usb_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								generic/vendor/common/hal_usb_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,31 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017, 2019 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.
 | 
			
		||||
 | 
			
		||||
allow hal_usb_default vendor_sysfs_usbpd_device:dir r_dir_perms;
 | 
			
		||||
allow hal_usb_default vendor_sysfs_usbpd_device:lnk_file r_file_perms;
 | 
			
		||||
allow hal_usb_default vendor_sysfs_usbpd_device:file rw_file_perms;
 | 
			
		||||
r_dir_file(hal_usb_default, vendor_sysfs_usb_supply);
 | 
			
		||||
							
								
								
									
										32
									
								
								generic/vendor/common/hal_vibrator_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								generic/vendor/common/hal_vibrator_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,32 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
r_dir_file(hal_vibrator_default, sysfs_leds)
 | 
			
		||||
allow hal_vibrator_default sysfs_leds:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# read-only permission to obtain the calibration data
 | 
			
		||||
r_dir_file(hal_vibrator_default, vendor_persist_haptics_file)
 | 
			
		||||
allow hal_vibrator_default mnt_vendor_file:dir search;
 | 
			
		||||
							
								
								
									
										53
									
								
								generic/vendor/common/hal_wifi.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										53
									
								
								generic/vendor/common/hal_wifi.te
									
									
									
									
										vendored
									
									
								
							@@ -1,53 +0,0 @@
 | 
			
		||||
#Copyright (c) 2017, 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.
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# allow hal_wifi to write into /proc/debugdriver/driverdump
 | 
			
		||||
r_dir_file(hal_wifi_default, vendor_proc_wifi_dbg)
 | 
			
		||||
 | 
			
		||||
# write to files owned by location daemon
 | 
			
		||||
allow hal_wifi_default vendor_location_socket:dir search;
 | 
			
		||||
allow hal_wifi_default vendor_location:unix_dgram_socket sendto;
 | 
			
		||||
 | 
			
		||||
# Connect to vendor_location via vendor_location socket.
 | 
			
		||||
unix_socket_connect(hal_wifi, vendor_location, vendor_location)
 | 
			
		||||
 | 
			
		||||
allow hal_wifi_default vendor_wifihal_socket:dir rw_dir_perms;
 | 
			
		||||
allow hal_wifi_default vendor_wifihal_socket:sock_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# Write wlan driver/fw version into property
 | 
			
		||||
set_prop(hal_wifi_default, vendor_wifi_version)
 | 
			
		||||
 | 
			
		||||
# allow hal_wifi to write into /proc/sys/net/ipv4
 | 
			
		||||
allow hal_wifi proc_net:file write;
 | 
			
		||||
 | 
			
		||||
# allow hal_wifi to write into /data/vendor/tombstones/wifi
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow hal_wifi_server vendor_tombstone_data_file:dir rw_dir_perms;
 | 
			
		||||
  allow hal_wifi_server vendor_tombstone_data_file:file create_file_perms;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										28
									
								
								generic/vendor/common/hal_wifi_default.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								generic/vendor/common/hal_wifi_default.te
									
									
									
									
										vendored
									
									
								
							@@ -1,28 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
allow hal_wifi vendor_wlan_device:chr_file rw_file_perms;
 | 
			
		||||
							
								
								
									
										32
									
								
								generic/vendor/common/hal_wifi_hostapd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								generic/vendor/common/hal_wifi_hostapd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,32 +0,0 @@
 | 
			
		||||
#Copyright (c) 2017-2018, 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.
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
allow hal_wifi_hostapd vendor_wifi_vendor_log_data_file:dir search;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										43
									
								
								generic/vendor/common/hal_wifi_supplicant.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								generic/vendor/common/hal_wifi_supplicant.te
									
									
									
									
										vendored
									
									
								
							@@ -1,43 +0,0 @@
 | 
			
		||||
#Copyright (c) 2017-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.
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Allow access to create socket and ioctl.
 | 
			
		||||
allow hal_wifi_supplicant_default self:socket create_socket_perms;
 | 
			
		||||
# ioctlcmd=c304, c302
 | 
			
		||||
allowxperm hal_wifi_supplicant_default self:socket ioctl msm_sock_ipc_ioctls;
 | 
			
		||||
 | 
			
		||||
allow hal_wifi_supplicant_default wpa_data_file:dir create_dir_perms;
 | 
			
		||||
allow hal_wifi_supplicant_default wpa_data_file:dir w_dir_perms;
 | 
			
		||||
allow hal_wifi_supplicant_default wpa_data_file:file create_file_perms;
 | 
			
		||||
# Permission for wpa socket which IMS use to communicate
 | 
			
		||||
# # Allow wpa_supplicant to send back wifi information to cnd
 | 
			
		||||
allow hal_wifi_supplicant_default { vendor_cnd vendor_ims vendor_mutualex}:unix_dgram_socket sendto;
 | 
			
		||||
# # Allow wpa_supplicant to send back wifi information to vendor_location
 | 
			
		||||
allow hal_wifi_supplicant_default vendor_location:unix_dgram_socket sendto;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										83
									
								
								generic/vendor/common/hbtp.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										83
									
								
								generic/vendor/common/hbtp.te
									
									
									
									
										vendored
									
									
								
							@@ -1,83 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# Policies for vendor_hbtp (host based touch processing)
 | 
			
		||||
type vendor_hbtp, domain;
 | 
			
		||||
type vendor_hbtp_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_hbtp)
 | 
			
		||||
hal_server_domain(vendor_hbtp, vendor_hal_hbtp)
 | 
			
		||||
# Allow access for /dev/vendor_hbtp_input and /dev/jdi-bu21150
 | 
			
		||||
allow vendor_hbtp { vendor_hbtp_device vendor_qdsp_device vendor_dsp_device vendor_bu21150_device vendor_xdsp_device }:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_hbtp_log_file:dir rw_dir_perms;
 | 
			
		||||
allow vendor_hbtp vendor_hbtp_log_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_hbtp_cfg_file:dir r_dir_perms;
 | 
			
		||||
allow vendor_hbtp vendor_hbtp_cfg_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp firmware_file:dir r_dir_perms;
 | 
			
		||||
allow vendor_hbtp firmware_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_firmware_file:dir r_dir_perms;
 | 
			
		||||
allow vendor_hbtp vendor_firmware_file:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_usb_supply:file r_file_perms;
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_usb_supply:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_hbtp_kernel_sysfs:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_graphics:file r_file_perms;
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_graphics:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_battery_supply:file r_file_perms;
 | 
			
		||||
allow vendor_hbtp vendor_sysfs_battery_supply:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp ion_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_hbtp self:netlink_kobject_uevent_socket { create read setopt bind };
 | 
			
		||||
 | 
			
		||||
# Allow the service to access wakelock sysfs
 | 
			
		||||
allow vendor_hbtp sysfs_wake_lock:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
# Allow the service to change to system from root
 | 
			
		||||
allow vendor_hbtp self:capability { setgid setuid sys_nice };
 | 
			
		||||
 | 
			
		||||
# Allow load touch driver as touchPD
 | 
			
		||||
r_dir_file(vendor_hbtp, adsprpcd_file)
 | 
			
		||||
#allow the service to read adsprpc_prop
 | 
			
		||||
get_prop(vendor_hbtp, vendor_adsprpc_prop)
 | 
			
		||||
 | 
			
		||||
# Allow the service to access wakelock capability
 | 
			
		||||
wakelock_use(vendor_hbtp)
 | 
			
		||||
 | 
			
		||||
# Allow hwbinder call from hal client to server and vice-versa
 | 
			
		||||
binder_call(vendor_hal_hbtp_client, vendor_hal_hbtp_server)
 | 
			
		||||
binder_call(vendor_hal_hbtp_server, vendor_hal_hbtp_client)
 | 
			
		||||
 | 
			
		||||
# Allow hwservice related rules
 | 
			
		||||
add_hwservice(vendor_hal_hbtp_server, vendor_hal_hbtp_hwservice)
 | 
			
		||||
allow vendor_hal_hbtp_client vendor_hal_hbtp_hwservice:hwservice_manager find;
 | 
			
		||||
hal_client_domain(vendor_hbtp, hal_allocator);
 | 
			
		||||
							
								
								
									
										35
									
								
								generic/vendor/common/healthd.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								generic/vendor/common/healthd.te
									
									
									
									
										vendored
									
									
								
							@@ -1,35 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow healthd self:capability2 wake_alarm;
 | 
			
		||||
r_dir_file(healthd, vendor_sysfs_battery_supply)
 | 
			
		||||
r_dir_file(healthd, vendor_sysfs_usb_supply)
 | 
			
		||||
r_dir_file(healthd, sysfs_thermal);
 | 
			
		||||
 | 
			
		||||
allow healthd {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
}:file rw_file_perms;
 | 
			
		||||
							
								
								
									
										44
									
								
								generic/vendor/common/hwservice.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								generic/vendor/common/hwservice.te
									
									
									
									
										vendored
									
									
								
							@@ -1,44 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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_hal_cne_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_cacert_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_dataconnection_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_iwlan_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_display_config_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_imsrcsd_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_imsrtp_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_imscallinfo_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_ipacm_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_hbtp_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_perf_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_tui_comm_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_qdutils_disp_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_trustedui_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_display_color_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_display_postproc_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_capabilityconfigstore_qti_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
type vendor_hal_camera_postproc_hwservice, hwservice_manager_type, protected_hwservice;
 | 
			
		||||
							
								
								
									
										64
									
								
								generic/vendor/common/hwservice_contexts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								generic/vendor/common/hwservice_contexts
									
									
									
									
										vendored
									
									
								
							@@ -1,64 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
com.qualcomm.qti.ant::IAntHci                                   u:object_r:hal_bluetooth_hwservice:s0
 | 
			
		||||
com.dsi.ant::IAnt                                               u:object_r:hal_bluetooth_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.data.iwlan::IIWlan                          u:object_r:vendor_hal_iwlan_hwservice:s0
 | 
			
		||||
com.qualcomm.qti.uceservice::IUceService                        u:object_r:vendor_hal_imsrcsd_hwservice:s0
 | 
			
		||||
com.qualcomm.qti.imscmservice::IImsCmService                    u:object_r:vendor_hal_imsrcsd_hwservice:s0
 | 
			
		||||
vendor.qti.ims.callinfo::IService                               u:object_r:vendor_hal_imscallinfo_hwservice:s0
 | 
			
		||||
vendor.qti.imsrtpservice::IRTPService                          u:object_r:vendor_hal_imsrtp_hwservice:s0
 | 
			
		||||
vendor.qti.data.factory::IFactory                               u:object_r:vendor_hal_datafactory_hwservice:s0
 | 
			
		||||
vendor.qti.ims.factory::IImsFactory                             u:object_r:vendor_hal_imsfactory_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.data.connection::IDataConnection            u:object_r:vendor_hal_dataconnection_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.cacert::IService                            u:object_r:vendor_hal_cacert_hwservice:s0
 | 
			
		||||
vendor.display.config::IDisplayConfig                           u:object_r:vendor_hal_display_config_hwservice:s0
 | 
			
		||||
vendor.display.color::IDisplayColor                             u:object_r:vendor_hal_display_color_hwservice:s0
 | 
			
		||||
vendor.display.postproc::IDisplayPostproc                       u:object_r:vendor_hal_display_postproc_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.data.iwlan::IIWlan                          u:object_r:vendor_hal_iwlan_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.capabilityconfigstore::ICapabilityConfigStore     u:object_r:vendor_hal_capabilityconfigstore_qti_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.improvetouch.touchcompanion::ITouchCompanion       u:object_r:vendor_hal_hbtp_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.improvetouch.gesturemanager::IGestureManager       u:object_r:vendor_hal_hbtp_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.improvetouch.blobmanager::IBlobManager             u:object_r:vendor_hal_hbtp_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.perf::IPerf                                 u:object_r:vendor_hal_perf_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.atcmdfwd::IAtCmdFwd                   u:object_r:vendor_hal_atfwd_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.qcrilhook::IQtiOemHook                u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.am::IQcRilAudio                       u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.internal.deviceinfo::IDeviceInfo      u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.lpa::IUimLpa                          u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.ims::IImsRadio                        u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.uim::IUim                             u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.uim_remote_client::IUimRemoteServiceClient u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.radio.uim_remote_server::IUimRemoteServiceServer u:object_r:hal_telephony_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.display.allocator::IQtiAllocator         u:object_r:hal_graphics_allocator_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.display.composer::IQtiComposer           u:object_r:hal_graphics_composer_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.tui_comm::ITuiComm                       u:object_r:vendor_hal_tui_comm_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.qdutils_disp::IQdutilsDisp               u:object_r:vendor_hal_qdutils_disp_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.trustedui::ITrustedUI                 u:object_r:vendor_hal_trustedui_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.trustedui::ITrustedInput              u:object_r:vendor_hal_trustedui_hwservice:s0
 | 
			
		||||
android.hardware.media.c2::IConfigurable                     u:object_r:hal_codec2_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.display.mapper::IQtiMapper               u:object_r:hal_graphics_mapper_hwservice:s0
 | 
			
		||||
vendor.qti.hardware.camera.postproc::IPostProcService        u:object_r:vendor_hal_camera_postproc_hwservice:s0
 | 
			
		||||
							
								
								
									
										63
									
								
								generic/vendor/common/ims.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										63
									
								
								generic/vendor/common/ims.te
									
									
									
									
										vendored
									
									
								
							@@ -1,63 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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_ims, domain;
 | 
			
		||||
type vendor_ims_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_ims)
 | 
			
		||||
net_domain(vendor_ims)
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_ims, hwservicemanager_prop)
 | 
			
		||||
set_prop(vendor_ims, vendor_ims_prop)
 | 
			
		||||
get_prop(vendor_ims, vendor_ims_prop)
 | 
			
		||||
get_prop(vendor_ims, vendor_cnd_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_ims vendor_sysfs_timestamp_switch:file r_file_perms;
 | 
			
		||||
allow vendor_ims vendor_sysfs_data:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_ims self:capability net_bind_service;
 | 
			
		||||
 | 
			
		||||
allow vendor_ims ion_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
unix_socket_connect(vendor_ims, vendor_cnd, vendor_cnd)
 | 
			
		||||
 | 
			
		||||
allow vendor_ims self:socket create_socket_perms_no_ioctl;
 | 
			
		||||
allow vendor_ims vendor_ims_socket:sock_file write;
 | 
			
		||||
allow vendor_ims self:{ qipcrtr_socket } create_socket_perms_no_ioctl;
 | 
			
		||||
allow vendor_ims self:{ netlink_generic_socket } create_socket_perms_no_ioctl;
 | 
			
		||||
netmgr_socket(vendor_ims);
 | 
			
		||||
allowxperm vendor_ims self:udp_socket ioctl RMNET_IOCTL_EXTENDED;
 | 
			
		||||
allow vendor_ims self:tipc_socket { create_socket_perms_no_ioctl };
 | 
			
		||||
 | 
			
		||||
#diag
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    diag_use(vendor_ims)
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
hwbinder_use(vendor_ims)
 | 
			
		||||
allow vendor_ims vendor_hal_cne_hwservice:hwservice_manager find;
 | 
			
		||||
allow vendor_ims vendor_hal_datafactory_hwservice:hwservice_manager find;
 | 
			
		||||
binder_call(vendor_ims, vendor_cnd)
 | 
			
		||||
							
								
								
									
										37
									
								
								generic/vendor/common/imshelper_app.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								generic/vendor/common/imshelper_app.te
									
									
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
# Copyright (c) 2019, 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_imshelper_app, domain;
 | 
			
		||||
app_domain(vendor_imshelper_app);
 | 
			
		||||
unix_socket_connect(vendor_imshelper_app, vendor_ims, vendor_ims)
 | 
			
		||||
allow vendor_imshelper_app app_api_service:service_manager find;
 | 
			
		||||
 | 
			
		||||
#allow qsee_svc_app vendor_imshelper_app_data_file:dir create_dir_perms;
 | 
			
		||||
#allow qsee_svc_app vendor_imshelper_app_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_imshelper_app system_app_data_file:dir { getattr search };
 | 
			
		||||
allow vendor_imshelper_app vendor_radio_data_file:dir { getattr search };
 | 
			
		||||
							
								
								
									
										37
									
								
								generic/vendor/common/init-qcom-crashdata-sh.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								generic/vendor/common/init-qcom-crashdata-sh.te
									
									
									
									
										vendored
									
									
								
							@@ -1,37 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_init-qcom-crashdata-sh, domain;
 | 
			
		||||
type vendor_init-qcom-crashdata-sh_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_init-qcom-crashdata-sh)
 | 
			
		||||
 | 
			
		||||
allow vendor_init-qcom-crashdata-sh vendor_shell_exec:file rx_file_perms;
 | 
			
		||||
allow vendor_init-qcom-crashdata-sh vendor_toolbox_exec:file rx_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_init-qcom-crashdata-sh, vendor_crash_cnt_prop)
 | 
			
		||||
set_prop(vendor_init-qcom-crashdata-sh, vendor_crash_detect_prop)
 | 
			
		||||
							
								
								
									
										43
									
								
								generic/vendor/common/init-qcom-sensors-sh.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								generic/vendor/common/init-qcom-sensors-sh.te
									
									
									
									
										vendored
									
									
								
							@@ -1,43 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_init-qcom-sensors-sh, domain;
 | 
			
		||||
type vendor_init-qcom-sensors-sh_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_init-qcom-sensors-sh)
 | 
			
		||||
 | 
			
		||||
allow vendor_init-qcom-sensors-sh vendor_shell_exec:file rx_file_perms;
 | 
			
		||||
allow vendor_init-qcom-sensors-sh vendor_toolbox_exec:file rx_file_perms;
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_init-qcom-sensors-sh, mnt_vendor_file)
 | 
			
		||||
r_dir_file(vendor_init-qcom-sensors-sh, vendor_persist_sensors_file)
 | 
			
		||||
 | 
			
		||||
allow vendor_init-qcom-sensors-sh vendor_persist_sensors_file:file setattr;
 | 
			
		||||
allow vendor_init-qcom-sensors-sh vendor_persist_sensors_file:dir setattr;
 | 
			
		||||
allow vendor_init-qcom-sensors-sh sensors_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_init-qcom-sensors-sh, vendor_sensors_prop)
 | 
			
		||||
							
								
								
									
										40
									
								
								generic/vendor/common/init-qti-ims-sh.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								generic/vendor/common/init-qti-ims-sh.te
									
									
									
									
										vendored
									
									
								
							@@ -1,40 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_init-qti-ims-sh, domain;
 | 
			
		||||
type vendor_init-qti-ims-sh_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_init-qti-ims-sh)
 | 
			
		||||
 | 
			
		||||
allow vendor_init-qti-ims-sh vendor_shell_exec:file rx_file_perms;
 | 
			
		||||
allow vendor_init-qti-ims-sh vendor_toolbox_exec:file rx_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_init-qti-ims-sh, vendor_ims_prop)
 | 
			
		||||
get_prop(vendor_init-qti-ims-sh, vendor_ims_prop)
 | 
			
		||||
 | 
			
		||||
# for ro.build.product
 | 
			
		||||
get_prop(vendor_init-qti-ims-sh, exported2_default_prop)
 | 
			
		||||
							
								
								
									
										83
									
								
								generic/vendor/common/init.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										83
									
								
								generic/vendor/common/init.te
									
									
									
									
										vendored
									
									
								
							@@ -1,83 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
allow init {
 | 
			
		||||
    adsprpcd_file
 | 
			
		||||
    cache_file
 | 
			
		||||
    mnt_vendor_file
 | 
			
		||||
    storage_file
 | 
			
		||||
    vendor_vm_system_file
 | 
			
		||||
}:dir mounton;
 | 
			
		||||
 | 
			
		||||
# symlink /sdcard to backing block
 | 
			
		||||
allow init tmpfs:lnk_file create;
 | 
			
		||||
 | 
			
		||||
allow init tty_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow init mnt_vendor_file:dir mounton;
 | 
			
		||||
 | 
			
		||||
allow init vendor_ab_block_device:lnk_file relabelto;
 | 
			
		||||
 | 
			
		||||
#Allow init to mount non-hlos partitions in A/B builds
 | 
			
		||||
allow init { bt_firmware_file vendor_firmware_file  firmware_file } :dir mounton;
 | 
			
		||||
 | 
			
		||||
allow init { bt_firmware_file firmware_file }:filesystem  { relabelfrom  mount };
 | 
			
		||||
allow { bt_firmware_file firmware_file  }self:filesystem associate;
 | 
			
		||||
 | 
			
		||||
dontaudit init kernel:system module_request;
 | 
			
		||||
 | 
			
		||||
allow init sysfs_leds:lnk_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow init socket_device:sock_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#Needed for restorecon. Init already has these permissions
 | 
			
		||||
#for generic block devices, but is unable to access those
 | 
			
		||||
#which have a custom lable added by us.
 | 
			
		||||
allow init {
 | 
			
		||||
    vendor_custom_ab_block_device
 | 
			
		||||
    boot_block_device
 | 
			
		||||
    vendor_xbl_block_device
 | 
			
		||||
    vendor_ssd_block_device
 | 
			
		||||
    vendor_modem_block_device
 | 
			
		||||
    vendor_mdtp_device
 | 
			
		||||
    vendor_vm_data_block_device
 | 
			
		||||
}:{ blk_file lnk_file } relabelto;
 | 
			
		||||
 | 
			
		||||
#Allow /sys access to write zram disksize
 | 
			
		||||
allow init sysfs_zram:dir r_dir_perms;
 | 
			
		||||
allow init sysfs_zram:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow init vendor_sysfs_boot_adsp:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
allow init bt_firmware_file:filesystem getattr;
 | 
			
		||||
allow init firmware_file:filesystem getattr;
 | 
			
		||||
 | 
			
		||||
# Search and write access for vendor_sysfs_graphics for backlight in recovery
 | 
			
		||||
recovery_only(`
 | 
			
		||||
allow init vendor_sysfs_graphics:file w_file_perms;
 | 
			
		||||
allow init vendor_sysfs_graphics:dir search;
 | 
			
		||||
allow init vendor_sysfs_usb_device:file w_file_perms;
 | 
			
		||||
')
 | 
			
		||||
							
								
								
									
										187
									
								
								generic/vendor/common/init_shell.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										187
									
								
								generic/vendor/common/init_shell.te
									
									
									
									
										vendored
									
									
								
							@@ -1,187 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-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.
 | 
			
		||||
# Restricted domain for shell processes spawned by init.
 | 
			
		||||
# Normally these are shell commands or scripts invoked via sh
 | 
			
		||||
# from an init*.rc file.  No service should ever run in this domain.
 | 
			
		||||
type vendor_qti_init_shell, domain;
 | 
			
		||||
type vendor_qti_init_shell_exec, exec_type, vendor_file_type,file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_qti_init_shell)
 | 
			
		||||
 | 
			
		||||
domain_auto_trans(init, vendor_shell_exec, vendor_qti_init_shell)
 | 
			
		||||
 | 
			
		||||
# For executing init shell scripts (init.qcom.early_boot.sh)
 | 
			
		||||
allow vendor_qti_init_shell vendor_qti_init_shell_exec:file { rx_file_perms entrypoint };
 | 
			
		||||
#execute init scripts
 | 
			
		||||
allow vendor_qti_init_shell vendor_shell_exec:file {rx_file_perms entrypoint };
 | 
			
		||||
allow vendor_qti_init_shell vendor_toolbox_exec:file  rx_file_perms;
 | 
			
		||||
 | 
			
		||||
# For getting idle_time value
 | 
			
		||||
# this is needed for dynamic_fps and bw_mode_bitmap
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_graphics:file {rw_file_perms setattr};
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell mnt_vendor_file:dir w_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell mnt_vendor_file:file create_file_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_smd_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Run helpers from / or /system without changing domain.
 | 
			
		||||
allow vendor_qti_init_shell { rootfs vendor_shell_exec }:file execute_no_trans;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell gpu_device:chr_file getattr;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_cpu_boost:dir r_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_cpu_boost:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# for insmod of iris ko, this is needed.
 | 
			
		||||
# fowner and fsetid are needed for chmod display nodes.
 | 
			
		||||
allow vendor_qti_init_shell self:capability {
 | 
			
		||||
    sys_module
 | 
			
		||||
    net_admin
 | 
			
		||||
    chown
 | 
			
		||||
    fowner
 | 
			
		||||
    fsetid
 | 
			
		||||
    sys_admin
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ctl_netmgrd_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ctl_port-bridge_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ctl_qcrild_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ipacm-diag_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ipacm_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_msm_irqbalance_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_dataqti_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_display_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_alarm_boot_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_gralloc_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_usb_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_system_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_mpctl_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_radio_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_audio_prop)
 | 
			
		||||
get_prop(vendor_qti_init_shell, exported3_radio_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_gpu_prop)
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_sensors_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell {
 | 
			
		||||
    sysfs_devices_system_cpu
 | 
			
		||||
    sysfs_lowmemorykiller
 | 
			
		||||
    vendor_sysfs_mmc_host
 | 
			
		||||
    vendor_sysfs_process_reclaim
 | 
			
		||||
}:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
r_dir_file(vendor_qti_init_shell, sysfs_type)
 | 
			
		||||
r_dir_file(vendor_qti_init_shell, vendor_sysfs_devfreq)
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_devfreq:file w_file_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_soc:file write;
 | 
			
		||||
allow vendor_qti_init_shell sysfs:{ dir file lnk_file } relabelfrom;
 | 
			
		||||
allow vendor_qti_init_shell sysfs_devices_system_cpu: { dir file lnk_file } relabelto;
 | 
			
		||||
 | 
			
		||||
# To start sensors for DSPS enabled platforms
 | 
			
		||||
r_dir_file(vendor_qti_init_shell, mnt_vendor_file)
 | 
			
		||||
r_dir_file(vendor_qti_init_shell, vendor_persist_bluetooth_file)
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell { proc proc_net}:file write;
 | 
			
		||||
allow vendor_qti_init_shell proc_net:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell graphics_device:dir create_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell graphics_device:lnk_file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#insmod of ko from scripts need kernel key search
 | 
			
		||||
allow vendor_qti_init_shell kernel:key search;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell cgroup:dir add_name;
 | 
			
		||||
 | 
			
		||||
# To allow copy for mbn files
 | 
			
		||||
r_dir_file(vendor_qti_init_shell, firmware_file)
 | 
			
		||||
 | 
			
		||||
# /dev/block/zram0
 | 
			
		||||
allow vendor_qti_init_shell block_device:dir r_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell swap_block_device:blk_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#For configfs permission
 | 
			
		||||
allow vendor_qti_init_shell configfs:dir r_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell configfs:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#Allow /sys access to write zram disksize
 | 
			
		||||
allow vendor_qti_init_shell sysfs_zram:dir r_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell sysfs_zram:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# To get GPU frequencies  and set attributes
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_kgsl:file { r_file_perms setattr };
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell proc:file r_file_perms;
 | 
			
		||||
allow vendor_qti_init_shell rootfs:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_radio_vendor_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_radio_vendor_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_mbn_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_mbn_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_ctl_vendor_hbtp_prop)
 | 
			
		||||
 | 
			
		||||
# rules for vm_bms
 | 
			
		||||
allow vendor_qti_init_shell {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
    vendor_sysfs_usbpd_device
 | 
			
		||||
}:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell {
 | 
			
		||||
    vendor_sysfs_battery_supply
 | 
			
		||||
    vendor_sysfs_usb_supply
 | 
			
		||||
    vendor_sysfs_usbpd_device
 | 
			
		||||
}:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_battery_supply:file setattr;
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_usb_supply:file setattr;
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_usbpd_device:file setattr;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell sysfs_devices_system_cpu:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_msm_power:file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_msm_irqbalanced_exec:file getattr;
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_alarm_boot_prop)
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_wifi_prop)
 | 
			
		||||
 | 
			
		||||
# To read /proc/meminfo
 | 
			
		||||
allow vendor_qti_init_shell proc_meminfo:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_sysfs_suspend:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
# Set ro.vendor.qti.soc_id to soc_id in QCV init script
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_soc_id_prop);
 | 
			
		||||
# Set ro.vendor.qti.soc_name to soc_name in QCV init script
 | 
			
		||||
set_prop(vendor_qti_init_shell, vendor_soc_name_prop);
 | 
			
		||||
 | 
			
		||||
# Get persist.console.silent.config for kernel console log level
 | 
			
		||||
get_prop(vendor_qti_init_shell, vendor_console_log_level_prop)
 | 
			
		||||
 | 
			
		||||
set_prop(vendor_qti_init_shell,vendor_dcvs_prop)
 | 
			
		||||
							
								
								
									
										39
									
								
								generic/vendor/common/ioctl_defines
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								generic/vendor/common/ioctl_defines
									
									
									
									
										vendored
									
									
								
							@@ -1,39 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# socket ioctls
 | 
			
		||||
define(`RMNET_IOCTL_EXTENDED', `0x000089FD')
 | 
			
		||||
 | 
			
		||||
# socket ioctls defined in the kernel in include/uapi/linux/msm_ipc.h
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_GET_VERSION', `0x0000c300')
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_GET_MTU', `0x0000c301')
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_LOOKUP_SERVER', `0x0000c302')
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_GET_CURR_PKT_SIZE', `0x0000c303')
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_BIND_CONTROL_PORT', `0x0000c304')
 | 
			
		||||
define(`IPC_ROUTER_IOCTL_CONFIG_SEC_RULES', `0x0000c305')
 | 
			
		||||
 | 
			
		||||
#mmc ioctls defined in the kernel in include/uapi/linux/mmc/ioctl.h
 | 
			
		||||
define(`MMC_IOC_MULTI_CMD', `0xc008b301')
 | 
			
		||||
							
								
								
									
										93
									
								
								generic/vendor/common/ioctl_macros
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										93
									
								
								generic/vendor/common/ioctl_macros
									
									
									
									
										vendored
									
									
								
							@@ -1,93 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
define(`gpu_ioctls', `{
 | 
			
		||||
IOCTL_KGSL_DEVICE_GETPROPERTY
 | 
			
		||||
IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID
 | 
			
		||||
IOCTL_KGSL_DRAWCTXT_CREATE
 | 
			
		||||
IOCTL_KGSL_DRAWCTXT_DESTROY
 | 
			
		||||
IOCTL_KGSL_MAP_USER_MEM
 | 
			
		||||
IOCTL_KGSL_SHAREDMEM_FREE
 | 
			
		||||
IOCTL_KGSL_SETPROPERTY
 | 
			
		||||
IOCTL_KGSL_TIMESTAMP_EVENT
 | 
			
		||||
IOCTL_KGSL_PERFCOUNTER_GET
 | 
			
		||||
IOCTL_KGSL_PERFCOUNTER_PUT
 | 
			
		||||
IOCTL_KGSL_SYNCSOURCE_CREATE
 | 
			
		||||
IOCTL_KGSL_SYNCSOURCE_DESTROY
 | 
			
		||||
IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE
 | 
			
		||||
IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE
 | 
			
		||||
IOCTL_KGSL_GPUOBJ_ALLOC
 | 
			
		||||
IOCTL_KGSL_GPUOBJ_FREE
 | 
			
		||||
IOCTL_KGSL_GPUOBJ_INFO
 | 
			
		||||
IOCTL_KGSL_GPUOBJ_IMPORT
 | 
			
		||||
IOCTL_KGSL_GPUOBJ_SYNC
 | 
			
		||||
IOCTL_KGSL_GPU_COMMAND
 | 
			
		||||
}')
 | 
			
		||||
 | 
			
		||||
define(`msm_sock_ipc_ioctls', `{
 | 
			
		||||
IPC_ROUTER_IOCTL_GET_VERSION
 | 
			
		||||
IPC_ROUTER_IOCTL_GET_MTU
 | 
			
		||||
IPC_ROUTER_IOCTL_LOOKUP_SERVER
 | 
			
		||||
IPC_ROUTER_IOCTL_GET_CURR_PKT_SIZE
 | 
			
		||||
IPC_ROUTER_IOCTL_BIND_CONTROL_PORT
 | 
			
		||||
IPC_ROUTER_IOCTL_CONFIG_SEC_RULES
 | 
			
		||||
}')
 | 
			
		||||
 | 
			
		||||
define(`msm_sock_qrtr_ioctls', `{
 | 
			
		||||
TIOCOUTQ
 | 
			
		||||
}')
 | 
			
		||||
 | 
			
		||||
define(`rmnet_sock_ioctls', `{
 | 
			
		||||
SIOCDEVPRIVATE_1
 | 
			
		||||
SIOCDEVPRIVATE_2
 | 
			
		||||
SIOCDEVPRIVATE_3
 | 
			
		||||
SIOCDEVPRIVATE_4
 | 
			
		||||
SIOCDEVPRIVATE_5
 | 
			
		||||
SIOCDEVPRIVATE_6
 | 
			
		||||
SIOCDEVPRIVATE_7
 | 
			
		||||
SIOCDEVPRIVATE_8
 | 
			
		||||
SIOCDEVPRIVATE_9
 | 
			
		||||
SIOCDEVPRIVATE_A
 | 
			
		||||
SIOCDEVPRIVATE_B
 | 
			
		||||
SIOCDEVPRIVATE_C
 | 
			
		||||
SIOCDEVPRIVATE_D
 | 
			
		||||
}')
 | 
			
		||||
 | 
			
		||||
define(`wlan_sock_ioctls', `{
 | 
			
		||||
SIOCSIWPRIV
 | 
			
		||||
SIOCIWFIRSTPRIV_15
 | 
			
		||||
}')
 | 
			
		||||
 | 
			
		||||
define(`lowi_server_ioctls', `{
 | 
			
		||||
SIOCGIFINDEX
 | 
			
		||||
SIOCGIFHWADDR
 | 
			
		||||
SIOCGIFFLAGS
 | 
			
		||||
SIOCIWFIRSTPRIV_05
 | 
			
		||||
SIOCIWFIRSTPRIV_11
 | 
			
		||||
SIOCIWFIRSTPRIV_13
 | 
			
		||||
SIOCDEVPRIVATE_1
 | 
			
		||||
}')
 | 
			
		||||
							
								
								
									
										69
									
								
								generic/vendor/common/ipacm.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										69
									
								
								generic/vendor/common/ipacm.te
									
									
									
									
										vendored
									
									
								
							@@ -1,69 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# General definitions
 | 
			
		||||
type vendor_ipacm, domain;
 | 
			
		||||
type vendor_ipacm-diag, domain;
 | 
			
		||||
type vendor_ipacm_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
type vendor_ipacm-diag_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_ipacm)
 | 
			
		||||
init_daemon_domain(vendor_ipacm-diag)
 | 
			
		||||
 | 
			
		||||
# associate netdomain to use for accessing internet sockets
 | 
			
		||||
net_domain(vendor_ipacm)
 | 
			
		||||
 | 
			
		||||
hal_server_domain(vendor_ipacm, hal_tetheroffload)
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
    # Allow using the logging file between vendor_ipacm and vendor_ipacm-diag
 | 
			
		||||
    unix_socket_send(vendor_ipacm, vendor_ipacm, vendor_ipacm-diag)
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# Allow operations with /dev/ipa, /dev/wwan_ioctl and /dev/ipaNatTable
 | 
			
		||||
allow hal_tetheroffload vendor_ipa_dev:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
# Allow UDP socket create and ioctl
 | 
			
		||||
allow hal_tetheroffload self:udp_socket create_socket_perms;
 | 
			
		||||
allowxperm vendor_ipacm self:udp_socket ioctl SIOCGIFNAME;
 | 
			
		||||
 | 
			
		||||
# Allow receiving NETLINK messages
 | 
			
		||||
allow hal_tetheroffload self:netlink_route_socket { nlmsg_read nlmsg_readpriv create_socket_perms_no_ioctl };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Allow receiving NETLINK messages
 | 
			
		||||
allow hal_tetheroffload self:{
 | 
			
		||||
    netlink_socket
 | 
			
		||||
    # Allow querying the network stack via IOCTLs
 | 
			
		||||
    netlink_generic_socket
 | 
			
		||||
} create_socket_perms_no_ioctl;
 | 
			
		||||
 | 
			
		||||
# Allow creating and modifying the PID file
 | 
			
		||||
allow hal_tetheroffload vendor_ipa_vendor_data_file:dir w_dir_perms;
 | 
			
		||||
allow hal_tetheroffload vendor_ipa_vendor_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# To register vendor_ipacm to hwbinder
 | 
			
		||||
#add_hwservice(vendor_ipacm, hal_vendor_ipacm_hwservice)
 | 
			
		||||
#binder_call(vendor_ipacm, system_server)
 | 
			
		||||
							
								
								
									
										33
									
								
								generic/vendor/common/irsc_util.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								generic/vendor/common/irsc_util.te
									
									
									
									
										vendored
									
									
								
							@@ -1,33 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_irsc_util, domain;
 | 
			
		||||
type vendor_irsc_util_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_irsc_util)
 | 
			
		||||
 | 
			
		||||
allow vendor_irsc_util self:socket create_socket_perms;
 | 
			
		||||
allowxperm vendor_irsc_util self:socket ioctl msm_sock_ipc_ioctls;
 | 
			
		||||
							
								
								
									
										43
									
								
								generic/vendor/common/kernel.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								generic/vendor/common/kernel.te
									
									
									
									
										vendored
									
									
								
							@@ -1,43 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
# for diag over socket
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow kernel self:socket create;
 | 
			
		||||
  allow kernel self:qipcrtr_socket create;
 | 
			
		||||
  allow kernel vendor_debugfs_wlan:dir search;
 | 
			
		||||
  allow kernel vendor_debugfs_ipc:dir search;
 | 
			
		||||
  allow kernel debugfs_mmc:dir search;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
# Access firmware_file
 | 
			
		||||
r_dir_file(kernel, firmware_file)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# access vendor_firmware_file
 | 
			
		||||
r_dir_file(kernel, vendor_firmware_file)
 | 
			
		||||
 | 
			
		||||
dontaudit kernel kernel:system module_request;
 | 
			
		||||
							
								
								
									
										99
									
								
								generic/vendor/common/location.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										99
									
								
								generic/vendor/common/location.te
									
									
									
									
										vendored
									
									
								
							@@ -1,99 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-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.
 | 
			
		||||
 | 
			
		||||
# generic/vendor_location.te - sepolicy rules for generic vendor_location modules
 | 
			
		||||
 | 
			
		||||
# loc_launcher service
 | 
			
		||||
# which launches various other services supporting GPS & Wifi-RTT (LOWI) vendor_location
 | 
			
		||||
type vendor_location, domain;
 | 
			
		||||
type vendor_location_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_location)
 | 
			
		||||
 | 
			
		||||
allow vendor_location self:capability { setgid setuid };
 | 
			
		||||
 | 
			
		||||
hwbinder_use(vendor_location)
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_location, hwservicemanager_prop)
 | 
			
		||||
get_prop(vendor_location, vendor_cnd_prop)
 | 
			
		||||
#xtra-daemon access to qcc properties
 | 
			
		||||
get_prop(vendor_location, vendor_qcc_prop)
 | 
			
		||||
 | 
			
		||||
allow vendor_location fwk_sensor_hwservice:hwservice_manager find;
 | 
			
		||||
binder_call(vendor_location, system_server)
 | 
			
		||||
binder_call(vendor_location, vendor_cnd)
 | 
			
		||||
 | 
			
		||||
# Enable standard network access (for XTRA download)
 | 
			
		||||
net_domain(vendor_location)
 | 
			
		||||
 | 
			
		||||
# required for xtra-daemon, slim-daemon.
 | 
			
		||||
allow vendor_location self:qipcrtr_socket create_socket_perms_no_ioctl;
 | 
			
		||||
 | 
			
		||||
dontaudit vendor_location kernel:system module_request;
 | 
			
		||||
 | 
			
		||||
# execute permission for vendor_location daemons in /vendor/bin/
 | 
			
		||||
allow vendor_location vendor_location_exec:file rx_file_perms;
 | 
			
		||||
 | 
			
		||||
# /data/vendor/vendor_location
 | 
			
		||||
allow vendor_location vendor_location_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_location vendor_location_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
# /dev/socket/vendor_location
 | 
			
		||||
allow vendor_location vendor_location_socket:sock_file create_file_perms;
 | 
			
		||||
allow vendor_location vendor_location_socket:dir rw_dir_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_location vendor_hal_gnss_qti:unix_dgram_socket sendto;
 | 
			
		||||
 | 
			
		||||
# permission for read execute vendor_location daemons in userdebug mode.
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow shell vendor_location_exec:file rx_file_perms;
 | 
			
		||||
')
 | 
			
		||||
 | 
			
		||||
## lowi-server
 | 
			
		||||
##############
 | 
			
		||||
# some additional network access
 | 
			
		||||
allow vendor_location self:netlink_generic_socket create_socket_perms_no_ioctl;
 | 
			
		||||
allow vendor_location self:netlink_socket create_socket_perms_no_ioctl;
 | 
			
		||||
allowxperm vendor_location self:udp_socket ioctl lowi_server_ioctls;
 | 
			
		||||
allow vendor_location hal_wifi:unix_stream_socket { read write };
 | 
			
		||||
 | 
			
		||||
# /data/vendor/wifi
 | 
			
		||||
allow vendor_location vendor_wifi_vendor_data_file:dir search;
 | 
			
		||||
 | 
			
		||||
# /data/vendor/wifi/wpa
 | 
			
		||||
allow vendor_location wpa_data_file:dir rw_dir_perms;
 | 
			
		||||
allow vendor_location wpa_data_file:sock_file create_file_perms;
 | 
			
		||||
allow vendor_location hal_wifi_supplicant_default:unix_dgram_socket sendto;
 | 
			
		||||
 | 
			
		||||
# /dev/socket/wifihal
 | 
			
		||||
allow vendor_location vendor_wifihal_socket:dir search;
 | 
			
		||||
unix_socket_send(vendor_location, vendor_wifihal,  hal_wifi_default);
 | 
			
		||||
 | 
			
		||||
## xtra-daemon
 | 
			
		||||
##############
 | 
			
		||||
allow vendor_location {vendor_hal_cacert_hwservice vendor_hal_datafactory_hwservice vendor_hal_cne_hwservice}:hwservice_manager find;
 | 
			
		||||
binder_call(vendor_location, vendor_qtidataservices_app)
 | 
			
		||||
							
								
								
									
										74
									
								
								generic/vendor/common/mdm_helper.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										74
									
								
								generic/vendor/common/mdm_helper.te
									
									
									
									
										vendored
									
									
								
							@@ -1,74 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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.
 | 
			
		||||
 | 
			
		||||
#Policy for vendor_mdm_helper
 | 
			
		||||
#vendor_mdm_helper - vendor_mdm_helper domain
 | 
			
		||||
type vendor_mdm_helper, domain;
 | 
			
		||||
type vendor_mdm_helper_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(vendor_mdm_helper);
 | 
			
		||||
 | 
			
		||||
#block_suspend capability is needed by kickstart(ks)
 | 
			
		||||
wakelock_use(vendor_mdm_helper)
 | 
			
		||||
 | 
			
		||||
#Needed to power on the peripheral
 | 
			
		||||
allow vendor_mdm_helper vendor_ssr_device:chr_file r_file_perms;
 | 
			
		||||
 | 
			
		||||
#Needed to access the esoc device to control the mdm
 | 
			
		||||
allow vendor_mdm_helper vendor_esoc_device:dir r_dir_perms;
 | 
			
		||||
allow vendor_mdm_helper vendor_esoc_device:chr_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#Needed in order to run kickstart
 | 
			
		||||
allow vendor_mdm_helper vendor_shell_exec:file rx_file_perms;
 | 
			
		||||
allow vendor_mdm_helper vendor_mdm_helper_exec :file x_file_perms;
 | 
			
		||||
 | 
			
		||||
#Rampdump config
 | 
			
		||||
#
 | 
			
		||||
# User variant
 | 
			
		||||
#   Probe for write access to vendor tombstones as the
 | 
			
		||||
#   presense of tombstones on subsystem does not correlate
 | 
			
		||||
#   to Android user/userdebug config
 | 
			
		||||
allow vendor_mdm_helper vendor_tombstone_data_file:dir r_dir_perms;
 | 
			
		||||
dontaudit vendor_mdm_helper vendor_tombstone_data_file:dir write;
 | 
			
		||||
# Userdebug/eng variant
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
allow vendor_mdm_helper vendor_tombstone_data_file:dir create_dir_perms;
 | 
			
		||||
allow vendor_mdm_helper vendor_tombstone_data_file:file create_file_perms;
 | 
			
		||||
')
 | 
			
		||||
#Ramdump config END
 | 
			
		||||
 | 
			
		||||
#Needed to kill its own forked process on efs sync
 | 
			
		||||
allow vendor_mdm_helper self:capability kill;
 | 
			
		||||
 | 
			
		||||
#Needed by ks in order to access the efs sync partitions.
 | 
			
		||||
allow vendor_mdm_helper block_device:dir r_dir_perms;
 | 
			
		||||
allow vendor_mdm_helper vendor_efs_boot_dev:blk_file rw_file_perms;
 | 
			
		||||
 | 
			
		||||
#Needed in order to access the firmware partition
 | 
			
		||||
r_dir_file(vendor_mdm_helper, firmware_file)
 | 
			
		||||
 | 
			
		||||
#Needed to allow boot over PCIe
 | 
			
		||||
allow vendor_mdm_helper vendor_mhi_device:chr_file rw_file_perms;
 | 
			
		||||
							
								
								
									
										39
									
								
								generic/vendor/common/mediacodec.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								generic/vendor/common/mediacodec.te
									
									
									
									
										vendored
									
									
								
							@@ -1,39 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-2019, 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.
 | 
			
		||||
allow mediacodec system_file:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
userdebug_or_eng(`
 | 
			
		||||
  allow mediacodec dumpstate:fd use;
 | 
			
		||||
')
 | 
			
		||||
#Allow mediacodec to access vendor_media_data_file files
 | 
			
		||||
allow mediacodec vendor_media_data_file:dir create_dir_perms;
 | 
			
		||||
allow mediacodec vendor_media_data_file:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
#Allow mediacodec to access configstore
 | 
			
		||||
hal_client_domain(mediacodec, vendor_hal_capabilityconfigstore_qti)
 | 
			
		||||
#allow mediacodec to read adsprpc_prop
 | 
			
		||||
get_prop(mediacodec, vendor_adsprpc_prop)
 | 
			
		||||
							
								
								
									
										40
									
								
								generic/vendor/common/msm_irqbalanced.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								generic/vendor/common/msm_irqbalanced.te
									
									
									
									
										vendored
									
									
								
							@@ -1,40 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018, 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_msm_irqbalanced, domain;
 | 
			
		||||
type vendor_msm_irqbalanced_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
 | 
			
		||||
init_daemon_domain(vendor_msm_irqbalanced)
 | 
			
		||||
 | 
			
		||||
allow vendor_msm_irqbalanced cgroup:dir { create add_name };
 | 
			
		||||
allow vendor_msm_irqbalanced { proc sysfs_devices_system_cpu }:file w_file_perms;
 | 
			
		||||
 | 
			
		||||
# access smp_affinity
 | 
			
		||||
allow vendor_msm_irqbalanced proc:file r_file_perms;
 | 
			
		||||
allow vendor_msm_irqbalanced proc_interrupts:file r_file_perms;
 | 
			
		||||
allow vendor_msm_irqbalanced proc_stat:file r_file_perms;
 | 
			
		||||
# irq_blacklist_on
 | 
			
		||||
allow vendor_msm_irqbalanced vendor_sysfs_irqbalance:file r_file_perms;
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user