Separate magiskhide logic from main daemon

This commit is contained in:
topjohnwu
2018-11-01 14:08:33 -04:00
parent 27c688252d
commit b8a3cc8b60
6 changed files with 97 additions and 101 deletions

View File

@@ -533,8 +533,10 @@ static int check_data() {
return data;
}
extern int launch_magiskhide();
static void *start_magisk_hide(void *args) {
launch_magiskhide(-1);
launch_magiskhide();
return NULL;
}

View File

@@ -38,11 +38,7 @@ static void *request_handler(void *args) {
get_client_cred(client, &credential);
switch (req) {
case LAUNCH_MAGISKHIDE:
case STOP_MAGISKHIDE:
case ADD_HIDELIST:
case RM_HIDELIST:
case LS_HIDELIST:
case MAGISKHIDE:
case POST_FS_DATA:
case LATE_START:
case BOOT_COMPLETE:
@@ -56,20 +52,8 @@ static void *request_handler(void *args) {
}
switch (req) {
case LAUNCH_MAGISKHIDE:
launch_magiskhide(client);
break;
case STOP_MAGISKHIDE:
stop_magiskhide(client);
break;
case ADD_HIDELIST:
add_hide_list(client);
break;
case RM_HIDELIST:
rm_hide_list(client);
break;
case LS_HIDELIST:
ls_hide_list(client);
case MAGISKHIDE:
magiskhide_handler(client);
break;
case SUPERUSER:
su_daemon_handler(client, &credential);