When the server socket is given by the user with -S, create it with

umask 177 instead of 117 because it may not be in a safe directory like
the default directory in /tmp. The user can chmod it more open after it
is created if they want.
This commit is contained in:
nicm
2020-03-12 09:26:34 +00:00
parent 4eba98313c
commit 2a5702a936
4 changed files with 33 additions and 24 deletions

13
tmux.c
View File

@ -379,12 +379,15 @@ main(int argc, char **argv)
path[strcspn(path, ",")] = '\0';
}
}
if (path == NULL && (path = make_label(label, &cause)) == NULL) {
if (cause != NULL) {
fprintf(stderr, "%s\n", cause);
free(cause);
if (path == NULL) {
if ((path = make_label(label, &cause)) == NULL) {
if (cause != NULL) {
fprintf(stderr, "%s\n", cause);
free(cause);
}
exit(1);
}
exit(1);
flags |= CLIENT_DEFAULTSOCKET;
}
socket_path = path;
free(label);