cbd: fix avc errors

avc: denied { search } for comm="cbd" name="/" dev="sda1" ino=3 scontext=u:r:cbd:s0 tcontext=u:object_r:persist_file:s0 tclass=dir permissive=1
avc: denied { setuid } for comm="cbd" capability=7 scontext=u:r:cbd:s0 tcontext=u:r:cbd:s0 tclass=capability permissive=1

Bug: 205779872
Bug: 205904432
Change-Id: I09f1ac5473b728d5e6f38b01dc83f4b9c4c8fbcc
This commit is contained in:
SalmaxChang 2022-02-15 17:03:06 +08:00 committed by Salmax Chang
parent 1420e3d5d7
commit c5f0e9723f
2 changed files with 4 additions and 4 deletions

View file

@ -1,4 +0,0 @@
# b/205779872
dontaudit cbd persist_file:dir { search };
# b/205904432
dontaudit cbd cbd:capability { setuid };

View file

@ -6,6 +6,9 @@ set_prop(cbd, vendor_modem_prop)
set_prop(cbd, vendor_cbd_prop) set_prop(cbd, vendor_cbd_prop)
set_prop(cbd, vendor_rild_prop) set_prop(cbd, vendor_rild_prop)
# Allow cbd to set gid/uid from too to radio
allow cbd self:capability { setgid setuid };
allow cbd mnt_vendor_file:dir r_dir_perms; allow cbd mnt_vendor_file:dir r_dir_perms;
allow cbd kmsg_device:chr_file rw_file_perms; allow cbd kmsg_device:chr_file rw_file_perms;
@ -27,6 +30,7 @@ allow cbd proc_cmdline:file r_file_perms;
allow cbd persist_modem_file:dir create_dir_perms; allow cbd persist_modem_file:dir create_dir_perms;
allow cbd persist_modem_file:file create_file_perms; allow cbd persist_modem_file:file create_file_perms;
allow cbd persist_file:dir search;
allow cbd radio_vendor_data_file:dir create_dir_perms; allow cbd radio_vendor_data_file:dir create_dir_perms;
allow cbd radio_vendor_data_file:file create_file_perms; allow cbd radio_vendor_data_file:file create_file_perms;