Isolate nested IPC sockets and define session ownership policy

This commit is contained in:
Samuel Onoja committed 2026-10-07 08:03:30 +01:00
1 parent 97026a0db7
commit ce024d4794
42 files changed
+635 -147

No files matched your search

+2 -3
View File
@@ -228,11 +228,10 @@ fn save_with(
pub fn reload_running() -> bool {
use ferese_ipc::{Request, Response, VERSION, read_frame, write_frame};
let Some(runtime) = std::env::var_os("XDG_RUNTIME_DIR") else {
let Ok(path) = ferese_ipc::socket::resolve(None) else {
return false;
};
let Ok(mut socket) = std::os::unix::net::UnixStream::connect(PathBuf::from(runtime).join("ferese/control.sock"))
else {
let Ok(mut socket) = std::os::unix::net::UnixStream::connect(path) else {
return false;
};
let _ = socket.set_read_timeout(Some(Duration::from_secs(2)));