diff options
author | Ray Strode <rstrode@redhat.com> | 2008-04-08 16:10:03 +0000 |
---|---|---|
committer | Ray Strode <halfline@src.gnome.org> | 2008-04-08 16:10:03 +0000 |
commit | d45b28c7a2e8829c19b75685a8c33af1656829b9 (patch) | |
tree | 4233471cade956a443ea005f6ccb8a4e284c111e /daemon/gdm-display-access-file.c | |
parent | 5ad08aefe266a60d80c372efb4e10ad364cb16f9 (diff) | |
download | gdm-d45b28c7a2e8829c19b75685a8c33af1656829b9.tar.gz |
configure.ac
2008-04-08 Ray Strode <rstrode@redhat.com>
* configure.ac
* data/Makefile.am:
* daemon/Makefile.am:
* daemon/gdm-display-access-file.c
(_create_xauth_file_for_user)
Store X auth password in /var/run/gdm instead of /tmp
svn path=/trunk/; revision=6137
Diffstat (limited to 'daemon/gdm-display-access-file.c')
-rw-r--r-- | daemon/gdm-display-access-file.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/daemon/gdm-display-access-file.c b/daemon/gdm-display-access-file.c index 7ee6f827..7607443b 100644 --- a/daemon/gdm-display-access-file.c +++ b/daemon/gdm-display-access-file.c @@ -220,7 +220,6 @@ _create_xauth_file_for_user (const char *username, GError **error) { char *template; - GError *open_error; int fd; FILE *fp; uid_t uid; @@ -228,14 +227,19 @@ _create_xauth_file_for_user (const char *username, fp = NULL; - template = g_strdup_printf (".gdm-xauth-%s.XXXXXX", username); + template = g_strdup_printf (GDM_XAUTH_DIR + "/auth-cookie-XXXXXXXX-for-%s", + username); - open_error = NULL; - fd = g_file_open_tmp (template, filename, &open_error); - g_free (template); + fd = g_mkstemp (template); + *filename = template; + template = NULL; if (fd < 0) { - g_propagate_error (error, open_error); + g_set_error (error, + G_FILE_ERROR, + g_file_error_from_errno (errno), + "%s", g_strerror (errno)); goto out; } |