1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:47:45 +00:00

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
parent 972e5d7292
commit efcfc8ef7f

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();