InspectorServer: Use LocalSocket method to get pid

This commit is contained in:
Timothy 2021-07-01 02:00:17 -07:00 committed by Andreas Kling
commit efcfc8ef7f
Notes: sideshowbarker 2024-07-18 11:09:38 +09:00

View file

@ -43,14 +43,9 @@ int main(int, char**)
dbgln("backdoor accept failed.");
return;
}
struct ucred creds = {};
socklen_t creds_size = sizeof(creds);
if (getsockopt(client_socket->fd(), SOL_SOCKET, SO_PEERCRED, &creds, &creds_size) < 0) {
dbgln("SO_PEERCRED failed");
return;
}
auto pid = client_socket->peer_pid();
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();