Commit d19fcd5e authored by vvb2060's avatar vvb2060 Committed by topjohnwu

Check path when start daemon

parent c0981174
...@@ -416,6 +416,14 @@ int connect_daemon(int req, bool create) { ...@@ -416,6 +416,14 @@ int connect_daemon(int req, bool create) {
return -1; return -1;
} }
char buf[64];
xreadlink("/proc/self/exe", buf, sizeof(buf));
if (str_starts(buf, "/system/bin/")) {
LOGE("Start daemon on /dev or /sbin\n");
close(fd);
return -1;
}
if (fork_dont_care() == 0) { if (fork_dont_care() == 0) {
close(fd); close(fd);
daemon_entry(); daemon_entry();
......
...@@ -76,13 +76,6 @@ void restorecon() { ...@@ -76,13 +76,6 @@ void restorecon() {
} }
void restore_tmpcon() { void restore_tmpcon() {
if (MAGISKTMP == "/system/bin") {
// Running with emulator.sh
if (SDK_INT >= 26)
lsetfilecon("/system/bin/magisk", EXEC_CON);
return;
}
if (MAGISKTMP == "/sbin") if (MAGISKTMP == "/sbin")
setfilecon(MAGISKTMP.data(), ROOT_CON); setfilecon(MAGISKTMP.data(), ROOT_CON);
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment