Commit f97866a9 authored by vvb2060's avatar vvb2060 Committed by John Wu

Close stub fd

parent e1987c42
...@@ -375,15 +375,18 @@ void boot_complete(int client) { ...@@ -375,15 +375,18 @@ void boot_complete(int client) {
if (access(SECURE_DIR, F_OK) != 0) if (access(SECURE_DIR, F_OK) != 0)
xmkdir(SECURE_DIR, 0700); xmkdir(SECURE_DIR, 0700);
if (stub_fd > 0 && !get_manager()) { if (stub_fd > 0) {
// Install stub if (!get_manager()) {
struct stat st{}; // Install stub
fstat(stub_fd, &st); struct stat st{};
int dfd = xopen("/data/stub.apk", O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC, 0600); fstat(stub_fd, &st);
xsendfile(dfd, stub_fd, nullptr, st.st_size); char apk[] = "/data/stub.apk";
int dfd = xopen(apk, O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC, 0600);
xsendfile(dfd, stub_fd, nullptr, st.st_size);
close(dfd);
install_apk(apk);
}
close(stub_fd); close(stub_fd);
close(dfd);
stub_fd = -1; stub_fd = -1;
install_apk("/data/stub.apk");
} }
} }
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