diff options
author | Brian Cameron <brian.cameron@sun.com> | 2008-05-27 05:04:09 +0000 |
---|---|---|
committer | Brian Cameron <bcameron@src.gnome.org> | 2008-05-27 05:04:09 +0000 |
commit | 7da66763166037ba01cf5b4e1115b2f50c9a9812 (patch) | |
tree | 5295ca7b8335b009151d6260022fde9ff7435cfc /daemon/gdm-display-access-file.c | |
parent | 475b1d68e79784f65d1b71b5f74859fe4f40430e (diff) | |
download | gdm-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.c | 6 |
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); } |