diff options
author | nicm <nicm> | 2015-01-19 09:58:34 +0000 |
---|---|---|
committer | nicm <nicm> | 2015-01-19 09:58:34 +0000 |
commit | d45150267656530b8503375555a1814fcfe6a15a (patch) | |
tree | 383138f4fb0183191d6d4f1a753cc8622e6603a3 /tmux.c | |
parent | 776eef49d8e13b227d25e5d56d4c379b89c4aacb (diff) | |
download | rtmux-d45150267656530b8503375555a1814fcfe6a15a.tar.gz rtmux-d45150267656530b8503375555a1814fcfe6a15a.tar.bz2 rtmux-d45150267656530b8503375555a1814fcfe6a15a.zip |
Make a tmux-%u directory under TMUX_TMPDIR, like TMPDIR.
Diffstat (limited to 'tmux.c')
-rw-r--r-- | tmux.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -131,7 +131,7 @@ makesocketpath(const char *label) uid = getuid(); if ((s = getenv("TMUX_TMPDIR")) != NULL && *s != '\0') - xsnprintf(base, sizeof base, "%s/", s); + xsnprintf(base, sizeof base, "%s/tmux-%u", s, uid); else if ((s = getenv("TMPDIR")) != NULL && *s != '\0') xsnprintf(base, sizeof base, "%s/tmux-%u", s, uid); else @@ -146,8 +146,7 @@ makesocketpath(const char *label) errno = ENOTDIR; return (NULL); } - if (sb.st_uid != uid || (!S_ISDIR(sb.st_mode) && - sb.st_mode & (S_IRWXG|S_IRWXO)) != 0) { + if (sb.st_uid != uid || (sb.st_mode & S_IRWXO) != 0) { errno = EACCES; return (NULL); } |