diff options
Diffstat (limited to 'init')
-rwxr-xr-x | init/init.c | 3 | ||||
-rw-r--r-- | init/property_service.c | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/init/init.c b/init/init.c index 709cc40..cd129c3 100755 --- a/init/init.c +++ b/init/init.c @@ -384,6 +384,9 @@ void handle_control_message(const char *msg, const char *arg) msg_start(arg); } else if (!strcmp(msg,"stop")) { msg_stop(arg); + } else if (!strcmp(msg,"restart")) { + msg_stop(arg); + msg_start(arg); } else { ERROR("unknown control msg '%s'\n", msg); } diff --git a/init/property_service.c b/init/property_service.c index d8fea56..788252b 100644 --- a/init/property_service.c +++ b/init/property_service.c @@ -95,6 +95,7 @@ struct { unsigned int gid; } control_perms[] = { { "dumpstate",AID_SHELL, AID_LOG }, + { "ril-daemon",AID_RADIO, AID_RADIO }, {NULL, 0, 0 } }; @@ -397,8 +398,8 @@ void handle_property_set_fd() if (check_control_perms(msg.value, cr.uid, cr.gid)) { handle_control_message((char*) msg.name + 4, (char*) msg.value); } else { - ERROR("sys_prop: Unable to %s service ctl [%s] uid: %d pid:%d\n", - msg.name + 4, msg.value, cr.uid, cr.pid); + ERROR("sys_prop: Unable to %s service ctl [%s] uid:%d gid:%d pid:%d\n", + msg.name + 4, msg.value, cr.uid, cr.gid, cr.pid); } } else { if (check_perms(msg.name, cr.uid, cr.gid)) { |