mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-31 13:19:05 +00:00
Kernel/ProcFS: Expose TCP/UDP Socket pids
This allows for commands like netstat to reference /proc/net and identify a connection's owning process. Process information is limited to superusers and user owned processes.
This commit is contained in:
parent
0921390109
commit
1a5b3a1c3f
Notes:
sideshowbarker
2024-07-18 07:01:50 +09:00
Author: https://github.com/brapru
Commit: 1a5b3a1c3f
Pull-request: https://github.com/SerenityOS/serenity/pull/8720
Reviewed-by: https://github.com/alimpfard ✅
Reviewed-by: https://github.com/twvd
1 changed files with 10 additions and 0 deletions
|
@ -109,6 +109,11 @@ private:
|
|||
obj.add("bytes_in", socket.bytes_in());
|
||||
obj.add("packets_out", socket.packets_out());
|
||||
obj.add("bytes_out", socket.bytes_out());
|
||||
if (Process::current()->is_superuser() || Process::current()->uid() == socket.origin_uid()) {
|
||||
obj.add("origin_pid", socket.origin_pid());
|
||||
obj.add("origin_uid", socket.origin_uid());
|
||||
obj.add("origin_gid", socket.origin_gid());
|
||||
}
|
||||
});
|
||||
array.finish();
|
||||
return true;
|
||||
|
@ -154,6 +159,11 @@ private:
|
|||
obj.add("local_port", socket.local_port());
|
||||
obj.add("peer_address", socket.peer_address().to_string());
|
||||
obj.add("peer_port", socket.peer_port());
|
||||
if (Process::current()->is_superuser() || Process::current()->uid() == socket.origin_uid()) {
|
||||
obj.add("origin_pid", socket.origin_pid());
|
||||
obj.add("origin_uid", socket.origin_uid());
|
||||
obj.add("origin_gid", socket.origin_gid());
|
||||
}
|
||||
});
|
||||
array.finish();
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue