Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Ife23f632db641e476e2e059031a2f956af4da72d
int root_handle;
int registration_done;
int allowed;
int root_handle;
int registration_done;
int allowed;
int thread_active;
char sock_path[PATH_MAX];
int thread_active;
char sock_path[PATH_MAX];
/* Socket from app (connect) to session daemon (listen) for communication */
static struct sock_info global_apps = {
.name = "global",
/* Socket from app (connect) to session daemon (listen) for communication */
static struct sock_info global_apps = {
.name = "global",
.root_handle = -1,
.registration_done = 0,
.root_handle = -1,
.registration_done = 0,
static struct sock_info local_apps = {
.name = "local",
static struct sock_info local_apps = {
.name = "local",
.root_handle = -1,
.registration_done = 0,
.allowed = 0, /* Check setuid bit first */
.root_handle = -1,
.registration_done = 0,
.allowed = 0, /* Check setuid bit first */
/* Child */
create_mode = S_IRUSR | S_IWUSR | S_IRGRP;
/* Child */
create_mode = S_IRUSR | S_IWUSR | S_IRGRP;
+ if (sock_info->multi_user)
create_mode |= S_IROTH | S_IWGRP | S_IWOTH;
/*
* We're alone in a child process, so we can modify the
create_mode |= S_IROTH | S_IWGRP | S_IWOTH;
/*
* We're alone in a child process, so we can modify the
* sessiond will be able to override all rights and wake
* us up.
*/
* sessiond will be able to override all rights and wake
* us up.
*/
- if (!sock_info->global && errno != EACCES) {
+ if (!sock_info->multi_user && errno != EACCES) {
ERR("Error opening shm %s", sock_info->wait_shm_path);
_exit(EXIT_FAILURE);
}
ERR("Error opening shm %s", sock_info->wait_shm_path);
_exit(EXIT_FAILURE);
}
- if (wait_shm_fd >= 0 && !sock_info->global) {
+ if (wait_shm_fd >= 0 && !sock_info->multi_user) {