diff options
Diffstat (limited to 'pseudo_client.h')
-rw-r--r-- | pseudo_client.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pseudo_client.h b/pseudo_client.h index f36a772..4663c09 100644 --- a/pseudo_client.h +++ b/pseudo_client.h @@ -85,6 +85,6 @@ extern int pseudo_nosymlinkexp; * None of this will behave very sensibly if umask has 0700 bits in it; * this is a known limitation. */ -#define PSEUDO_FS_MODE(mode, isdir) ((mode) | S_IRUSR | S_IWUSR | ((isdir) ? S_IXUSR : 0)) +#define PSEUDO_FS_MODE(mode, isdir) ((((mode) | S_IRUSR | S_IWUSR | ((isdir) ? S_IXUSR : 0)) & ~(S_IWGRP | S_IWOTH)) & ~(S_IWOTH | S_IWGRP)) #define PSEUDO_DB_MODE(fs_mode, user_mode) (((fs_mode) & ~0700) | ((user_mode & 0700))) |