diff options
Diffstat (limited to 'sway/ipc.c')
-rw-r--r-- | sway/ipc.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -81,7 +81,11 @@ struct sockaddr_un *ipc_user_sockaddr(void) { assert(ipc_sockaddr != NULL); ipc_sockaddr->sun_family = AF_UNIX; - strcpy(ipc_sockaddr->sun_path, "/tmp/sway-ipc.sock"); + + int path_size = sizeof(ipc_sockaddr->sun_path); + + // Without logind: + assert(snprintf(ipc_sockaddr->sun_path, path_size, "/tmp/sway-ipc.%i.sock", getuid()) < path_size); return ipc_sockaddr; } |