From b89bdfde422eff751b3f939f10ab57e22af83eaa Mon Sep 17 00:00:00 2001 From: repo sync Date: Wed, 24 Apr 2013 11:18:29 -0700 Subject: [PATCH] Add persistent property for SELinux enforcment status. Also adds triggers for going between enforcing and permissive status. Bug: 8702843 Change-Id: I841d80999b96acf6b6fd0a5408fb074952d6ae72 --- init/property_service.c | 1 + rootdir/init.rc | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/init/property_service.c b/init/property_service.c index 578000154..324839977 100755 --- a/init/property_service.c +++ b/init/property_service.c @@ -91,6 +91,7 @@ struct { { "persist.service.", AID_SYSTEM, 0 }, { "persist.security.", AID_SYSTEM, 0 }, { "persist.service.bdroid.", AID_BLUETOOTH, 0 }, + { "persist.selinux.enforcing", AID_SYSTEM, 0}, { "selinux." , AID_SYSTEM, 0 }, { NULL, 0, 0 } }; diff --git a/rootdir/init.rc b/rootdir/init.rc index 89ec18a36..fc98f806c 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -409,6 +409,12 @@ on property:selinux.reload_policy=1 restart ueventd restart installd +on property:persist.selinux.enforcing=1 + setenforce 1 + +on property:persist.selinux.enforcing=0 + setenforce 0 + service console /system/bin/sh class core console