summaryrefslogtreecommitdiff
path: root/daemon/gdm-display-access-file.c
diff options
context:
space:
mode:
authorBrian Cameron <brian.cameron@sun.com>2008-05-27 05:04:09 +0000
committerBrian Cameron <bcameron@src.gnome.org>2008-05-27 05:04:09 +0000
commit7da66763166037ba01cf5b4e1115b2f50c9a9812 (patch)
tree5295ca7b8335b009151d6260022fde9ff7435cfc /daemon/gdm-display-access-file.c
parent475b1d68e79784f65d1b71b5f74859fe4f40430e (diff)
downloadgdm-7da66763166037ba01cf5b4e1115b2f50c9a9812.tar.gz
Update patch so it contains some improvements by Simon Zheng. Fixes bug
2008-05-23 Brian Cameron <brian.cameron@sun.com> * daemon/gdm-display-access-file.c: Update patch so it contains some improvements by Simon Zheng. Fixes bug #534605. svn path=/trunk/; revision=6252
Diffstat (limited to 'daemon/gdm-display-access-file.c')
-rw-r--r--daemon/gdm-display-access-file.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/daemon/gdm-display-access-file.c b/daemon/gdm-display-access-file.c
index 964ecfbe..0eed4271 100644
--- a/daemon/gdm-display-access-file.c
+++ b/daemon/gdm-display-access-file.c
@@ -227,10 +227,10 @@ _create_xauth_file_for_user (const char *username,
fp = NULL;
- /* Create directory on startup if not exist */
+ /* Create directory if not exist, then set permission 01775 and ownership root:gdm */
if (g_file_test (GDM_XAUTH_DIR, G_FILE_TEST_IS_DIR) == FALSE) {
g_unlink (GDM_XAUTH_DIR);
- if (g_mkdir (GDM_XAUTH_DIR, S_ISVTX|S_IRWXU|S_IRWXG) != 0) {
+ if (g_mkdir (GDM_XAUTH_DIR, S_ISVTX|S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH) != 0) {
g_set_error (error,
G_FILE_ERROR,
g_file_error_from_errno (errno),
@@ -239,7 +239,7 @@ _create_xauth_file_for_user (const char *username,
goto out;
}
- g_chmod (GDM_XAUTH_DIR, S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO);
+ g_chmod (GDM_XAUTH_DIR, S_ISVTX|S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
_get_uid_and_gid_for_user ("gdm", &uid, &gid);
chown (GDM_XAUTH_DIR, 0, gid);
}