aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar S. Christoffer Eliesen <christoffer@eliesen.no>2015-10-16 11:42:20 +0200
committerLibravatar S. Christoffer Eliesen <christoffer@eliesen.no>2015-10-16 12:16:16 +0200
commitf94f8fde7ec5c96e794772d75bc59b45cea54141 (patch)
tree4d4e0d97307bfdbd93a5f0b12ab313c2b1ed50c1
parentsway/ipc: Dynamically assign ipc_sockaddr. (diff)
downloadsway-f94f8fde7ec5c96e794772d75bc59b45cea54141.tar.gz
sway-f94f8fde7ec5c96e794772d75bc59b45cea54141.tar.zst
sway-f94f8fde7ec5c96e794772d75bc59b45cea54141.zip
sway/ipc: Support multiple users.
-rw-r--r--sway/ipc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sway/ipc.c b/sway/ipc.c
index 7a1d8a30..c1518c1f 100644
--- a/sway/ipc.c
+++ b/sway/ipc.c
@@ -81,7 +81,11 @@ struct sockaddr_un *ipc_user_sockaddr(void) {
81 assert(ipc_sockaddr != NULL); 81 assert(ipc_sockaddr != NULL);
82 82
83 ipc_sockaddr->sun_family = AF_UNIX; 83 ipc_sockaddr->sun_family = AF_UNIX;
84 strcpy(ipc_sockaddr->sun_path, "/tmp/sway-ipc.sock"); 84
85 int path_size = sizeof(ipc_sockaddr->sun_path);
86
87 // Without logind:
88 assert(snprintf(ipc_sockaddr->sun_path, path_size, "/tmp/sway-ipc.%i.sock", getuid()) < path_size);
85 89
86 return ipc_sockaddr; 90 return ipc_sockaddr;
87} 91}