Only dlopen valid fd

This commit is contained in:
LoveSy
2022-03-22 12:06:59 +08:00
committed by John Wu
parent 3f660a3963
commit 9e8218089b
2 changed files with 16 additions and 8 deletions

View File

@@ -359,6 +359,11 @@ void HookContext::run_modules_pre(const vector<int> &fds) {
modules.reserve(fds.size());
for (int i = 0; i < fds.size(); ++i) {
struct stat s{};
if (fstat(fds[i], &s) != 0 || !S_ISREG(s.st_mode)) {
close(fds[i]);
continue;
}
android_dlextinfo info {
.flags = ANDROID_DLEXT_USE_LIBRARY_FD,
.library_fd = fds[i],