aboutsummaryrefslogtreecommitdiff
path: root/tmux.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2013-10-01 23:50:24 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2013-10-01 23:50:24 +0100
commit13360ad54157790cbbaab757f659cb6d8a4ce2c4 (patch)
tree848e4df56152b0cd46fd3c855b95394bf4b815a4 /tmux.c
parent9389cfbec9d7f4a7b5f9d4a580428949db4f6e67 (diff)
parent7be152412ea0a614df11bce9ba5097574369a5f6 (diff)
downloadrtmux-13360ad54157790cbbaab757f659cb6d8a4ce2c4.tar.gz
rtmux-13360ad54157790cbbaab757f659cb6d8a4ce2c4.tar.bz2
rtmux-13360ad54157790cbbaab757f659cb6d8a4ce2c4.zip
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
Diffstat (limited to 'tmux.c')
-rw-r--r--tmux.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tmux.c b/tmux.c
index 606c574f..9c81cff5 100644
--- a/tmux.c
+++ b/tmux.c
@@ -184,7 +184,8 @@ makesocketpath(const char *label)
errno = ENOTDIR;
return (NULL);
}
- if (sb.st_uid != uid || (sb.st_mode & (S_IRWXG|S_IRWXO)) != 0) {
+ if (sb.st_uid != uid || (!S_ISDIR(sb.st_mode) &&
+ sb.st_mode & (S_IRWXG|S_IRWXO)) != 0) {
errno = EACCES;
return (NULL);
}
@@ -387,7 +388,8 @@ main(int argc, char **argv)
/* -L or default set. */
if (label != NULL) {
if ((path = makesocketpath(label)) == NULL) {
- fprintf(stderr, "can't create socket\n");
+ fprintf(stderr, "can't create socket: %s\n",
+ strerror(errno));
exit(1);
}
}