Skip to content

Commit 62990a9

Browse files
authored
Merge pull request #16 from Coxxs/main
Add SELinux policy for gmscore_app (allow login without `setenforcing 0`)
2 parents 260f851 + c05063f commit 62990a9

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

apply.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,14 @@ find $InstallDir/etc/default-permissions -type f -exec chcon --reference=$Instal
7171
find $InstallDir/etc/preferred-apps -type f -exec chcon --reference=$InstallDir/etc/fs_config_dirs {} \;
7272
find $InstallDir/etc/sysconfig -type f -exec chcon --reference=$InstallDir/etc/fs_config_dirs {} \;
7373

74-
echo "!! Apply completed !!"
74+
echo "Applying SELinux policy"
75+
# Sed will remove the SELinux policy for plat_sepolicy.cil, preserve policy using cp
76+
cp $InstallDir/etc/selinux/plat_sepolicy.cil $InstallDir/etc/selinux/plat_sepolicy_new.cil
77+
sed -i 's/(allow gmscore_app self (process (ptrace)))/(allow gmscore_app self (process (ptrace)))\n(allow gmscore_app self (vsock_socket (read write create connect)))\n(allow gmscore_app device_config_runtime_native_boot_prop (file (read)))/g' $InstallDir/etc/selinux/plat_sepolicy_new.cil
78+
cp $InstallDir/etc/selinux/plat_sepolicy_new.cil $InstallDir/etc/selinux/plat_sepolicy.cil
79+
rm $InstallDir/etc/selinux/plat_sepolicy_new.cil
80+
81+
# Prevent android from using cached SELinux policy
82+
echo '0000000000000000000000000000000000000000000000000000000000000000' > $InstallDir/etc/selinux/plat_sepolicy_and_mapping.sha256
83+
84+
echo "!! Apply completed !!"

0 commit comments

Comments
 (0)