diff --git a/netbpfload/NetBpfLoad.cpp b/netbpfload/NetBpfLoad.cpp index fd20293944..d150373e3d 100644 --- a/netbpfload/NetBpfLoad.cpp +++ b/netbpfload/NetBpfLoad.cpp @@ -168,7 +168,7 @@ int writeProcSysFile(const char *filename, const char *value) { return 0; } -int main(int argc, char** argv) { +int main(int argc, char** argv, char * const envp[]) { (void)argc; android::base::InitLogging(argv, &android::base::KernelLogger); @@ -257,5 +257,12 @@ int main(int argc, char** argv) { return 1; } - return 0; + ALOGI("done, transferring control to platform bpfloader."); + + const char * args[] = { "/system/bin/bpfloader", NULL, }; + if (execve(args[0], (char**)args, envp)) { + ALOGE("FATAL: execve('/system/bin/bpfloader'): %d[%s]", errno, strerror(errno)); + } + + return 1; }