diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-11-09 15:25:57 +0000 |
---|---|---|
committer | William Jon McCann <mccann@src.gnome.org> | 2007-11-09 15:25:57 +0000 |
commit | e3962077f95f4a7a438e1be8c997c64db7c4ff05 (patch) | |
tree | 37493b5bd063e8b825f8a97441bf81574ba1ff03 /daemon/gdm-display.h | |
parent | 040df92ba6ee0b5b32872552d36b77896ba12686 (diff) | |
download | gdm-e3962077f95f4a7a438e1be8c997c64db7c4ff05.tar.gz |
With this patch we now invoke the X server with the -auth argument and
2007-11-09 William Jon McCann <mccann@jhu.edu>
* common/gdm-common.c: (gdm_string_hex_decode):
* common/gdm-common.h:
* daemon/Makefile.am:
* daemon/auth.c:
* daemon/auth.h:
* daemon/gdm-display.c: (_create_access_file_for_user),
(gdm_display_real_create_authority),
(gdm_display_real_add_user_authorization),
(gdm_display_real_remove_user_authorization),
(gdm_display_get_x11_cookie), (gdm_display_get_x11_authority_file),
(gdm_display_real_unmanage), (gdm_display_set_property),
(gdm_display_get_property), (gdm_display_class_init),
(gdm_display_finalize):
* daemon/gdm-display.h:
* daemon/gdm-factory-slave.c: (gdm_factory_slave_run):
* daemon/gdm-local-display-factory.c: (create_display_for_device):
* daemon/gdm-manager.c: (gdm_manager_init), (gdm_manager_finalize):
* daemon/gdm-product-slave.c: (gdm_product_slave_create_server):
* daemon/gdm-server.c: (_gdm_server_set_auth_file),
(gdm_server_set_property), (gdm_server_get_property),
(gdm_server_class_init), (gdm_server_new):
* daemon/gdm-server.h:
* daemon/gdm-simple-slave.c: (gdm_simple_slave_run):
* daemon/gdm-slave.c: (gdm_slave_connect_to_x11_display),
(gdm_slave_real_start), (gdm_slave_set_property),
(gdm_slave_get_property), (gdm_slave_class_init):
* daemon/gdm-static-display.c:
(gdm_static_display_add_user_authorization),
(gdm_static_display_remove_user_authorization):
* daemon/gdm-xdmcp-display-factory.c: (gdm_xdmcp_handle_request):
* daemon/gdm-xdmcp-display.c: (gdm_xdmcp_display_create_authority),
(gdm_xdmcp_display_add_user_authorization),
(gdm_xdmcp_display_remove_user_authorization),
(gdm_xdmcp_display_unmanage):
* daemon/gdm-display-access-file.c:
* daemon/gdm-display-access-file.h:
With this patch we now invoke the X server with the -auth argument
and disable machine wide access to the X server. This patch also
drops the md5 hashing of random bytes to create cookies and
instead just creates cookies directly (like the X server would if
we asked the X server to generate the cookies for us).
Patch from: Ray Strode <rstrode@redhat.com>
svn path=/trunk/; revision=5499
Diffstat (limited to 'daemon/gdm-display.h')
-rw-r--r-- | daemon/gdm-display.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/daemon/gdm-display.h b/daemon/gdm-display.h index 41b03102..b164290d 100644 --- a/daemon/gdm-display.h +++ b/daemon/gdm-display.h @@ -69,7 +69,8 @@ typedef struct typedef enum { - GDM_DISPLAY_ERROR_GENERAL + GDM_DISPLAY_ERROR_GENERAL, + GDM_DISPLAY_ERROR_GETTING_USER_INFO } GdmDisplayError; #define GDM_DISPLAY_ERROR gdm_display_error_quark () @@ -107,6 +108,7 @@ gboolean gdm_display_is_local (GdmDisplay *disp /* exported but protected */ gboolean gdm_display_get_x11_cookie (GdmDisplay *display, char **x11_cookie, + gsize *cookie_size, GError **error); gboolean gdm_display_get_x11_authority_file (GdmDisplay *display, char **filename, |