summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--logd/main.cpp4
-rw-r--r--rootdir/init.rc7
2 files changed, 8 insertions, 3 deletions
diff --git a/logd/main.cpp b/logd/main.cpp
index 9b88983..a3241d0 100644
--- a/logd/main.cpp
+++ b/logd/main.cpp
@@ -103,6 +103,10 @@ static int drop_privs() {
return -1;
}
+ if (setgroups(0, NULL) == -1) {
+ return -1;
+ }
+
if (setgid(AID_LOGD) != 0) {
return -1;
}
diff --git a/rootdir/init.rc b/rootdir/init.rc
index 0ac6698..45e6dc9 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -152,9 +152,9 @@ on init
chown system system /dev/cpuset/tasks
chown system system /dev/cpuset/foreground/tasks
chown system system /dev/cpuset/background/tasks
- chmod 0644 /dev/cpuset/foreground/tasks
- chmod 0644 /dev/cpuset/background/tasks
- chmod 0644 /dev/cpuset/tasks
+ chmod 0664 /dev/cpuset/foreground/tasks
+ chmod 0664 /dev/cpuset/background/tasks
+ chmod 0664 /dev/cpuset/tasks
# qtaguid will limit access to specific data based on group memberships.
@@ -539,6 +539,7 @@ service logd /system/bin/logd
socket logd stream 0666 logd logd
socket logdr seqpacket 0666 logd logd
socket logdw dgram 0222 logd logd
+ group root system
service logd-reinit /system/bin/logd --reinit
oneshot