mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 20:07:36 +00:00
InspectorServer: Use LocalSocket method to get pid
This commit is contained in:
parent
972e5d7292
commit
efcfc8ef7f
1 changed files with 2 additions and 7 deletions
|
@ -43,14 +43,9 @@ int main(int, char**)
|
||||||
dbgln("backdoor accept failed.");
|
dbgln("backdoor accept failed.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
struct ucred creds = {};
|
auto pid = client_socket->peer_pid();
|
||||||
socklen_t creds_size = sizeof(creds);
|
|
||||||
if (getsockopt(client_socket->fd(), SOL_SOCKET, SO_PEERCRED, &creds, &creds_size) < 0) {
|
|
||||||
dbgln("SO_PEERCRED failed");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
InspectorServer::g_processes.set(creds.pid, make<InspectorServer::InspectableProcess>(creds.pid, client_socket.release_nonnull()));
|
InspectorServer::g_processes.set(pid, make<InspectorServer::InspectableProcess>(pid, client_socket.release_nonnull()));
|
||||||
};
|
};
|
||||||
|
|
||||||
return event_loop.exec();
|
return event_loop.exec();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue