From cab659a1278bd000f116a41a4321159f720b0d2a Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 25 Jul 2007 22:45:28 +0000 Subject: Make XDMCP logins work. 2007-07-25 William Jon McCann * common/gdm-address.c: (gdm_address_get_hostname), (gdm_address_get_numeric_info), (address_family_str), (gdm_address_debug): * common/gdm-address.h: * daemon/Makefile.am: * daemon/auth.c: (gdm_auth_add_entry), (gdm_auth_add_entry_for_display), (gdm_auth_user_add): * daemon/auth.h: * daemon/gdm-ck-session.c: (unlock_ck_session): * daemon/gdm-display.c: (gdm_display_real_add_user_authorization), (gdm_display_add_user_authorization), (gdm_display_real_remove_user_authorization), (gdm_display_remove_user_authorization), (gdm_display_get_x11_display_number), (gdm_display_get_x11_display_name), (_gdm_display_set_x11_display_number), (_gdm_display_set_x11_display_name), (gdm_display_set_property), (gdm_display_get_property), (gdm_display_class_init): * daemon/gdm-display.h: * daemon/gdm-display.xml: * daemon/gdm-factory-slave.c: (run_greeter): * daemon/gdm-greeter-proxy.c: (listify_hash): * daemon/gdm-product-display.c: (gdm_product_display_add_user_authorization), (gdm_product_display_remove_user_authorization), (gdm_product_display_class_init), (gdm_product_display_new): * daemon/gdm-simple-slave.c: (listify_hash), (get_script_environment), (add_user_authorization), (setup_session_environment), (run_greeter), (gdm_simple_slave_init): * daemon/gdm-slave.c: (gdm_slave_real_start), (gdm_slave_add_user_authorization), (_gdm_slave_set_display_number), (gdm_slave_set_property), (gdm_slave_get_property), (gdm_slave_class_init): * daemon/gdm-slave.h: * daemon/gdm-static-display.c: (gdm_static_display_add_user_authorization), (gdm_static_display_remove_user_authorization), (gdm_static_display_class_init), (gdm_static_display_new): * daemon/gdm-static-factory-display.c: (gdm_static_factory_display_add_user_authorization), (gdm_static_factory_display_remove_user_authorization), (gdm_static_factory_display_class_init), (gdm_static_factory_display_new): * 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_set_remote_address), (gdm_xdmcp_display_set_property), (gdm_xdmcp_display_class_init), (gdm_xdmcp_display_new): * daemon/gdm-xdmcp-manager.c: (do_bind), (gdm_xdmcp_host_allow), (lookup_by_host), (gdm_xdmcp_send_willing), (gdm_xdmcp_send_unwilling), (gdm_xdmcp_send_forward_query), (gdm_forward_query_dispose), (gdm_forward_query_lookup), (gdm_xdmcp_handle_forward_query), (gdm_xdmcp_really_send_managed_forward), (gdm_xdmcp_send_got_managed_forward), (remove_host), (gdm_xdmcp_send_decline), (gdm_xdmcp_display_alloc), (gdm_xdmcp_send_accept), (gdm_xdmcp_handle_request), (gdm_xdmcp_handle_manage), (gdm_xdmcp_handle_managed_forward), (gdm_xdmcp_handle_got_managed_forward), (gdm_xdmcp_handle_keepalive), (decode_packet): * data/gdm.conf: * gui/simple-greeter/greeter-main.c: (main): Make XDMCP logins work. svn path=/branches/mccann-gobject/; revision=5086 --- daemon/gdm-display.h | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'daemon/gdm-display.h') diff --git a/daemon/gdm-display.h b/daemon/gdm-display.h index 220f18b8..60bbb83e 100644 --- a/daemon/gdm-display.h +++ b/daemon/gdm-display.h @@ -53,10 +53,17 @@ typedef struct GObjectClass parent_class; /* methods */ - gboolean (*create_authority) (GdmDisplay *display); - gboolean (*manage) (GdmDisplay *display); - gboolean (*finish) (GdmDisplay *display); - gboolean (*unmanage) (GdmDisplay *display); + gboolean (*create_authority) (GdmDisplay *display); + gboolean (*add_user_authorization) (GdmDisplay *display, + const char *username, + char **filename, + GError **error); + gboolean (*remove_user_authorization) (GdmDisplay *display, + const char *username, + GError **error); + gboolean (*manage) (GdmDisplay *display); + gboolean (*finish) (GdmDisplay *display); + gboolean (*unmanage) (GdmDisplay *display); } GdmDisplayClass; @@ -87,10 +94,10 @@ gboolean gdm_display_get_id (GdmDisplay *disp gboolean gdm_display_get_remote_hostname (GdmDisplay *display, char **hostname, GError **error); -gboolean gdm_display_get_number (GdmDisplay *display, +gboolean gdm_display_get_x11_display_number (GdmDisplay *display, int *number, GError **error); -gboolean gdm_display_get_x11_display (GdmDisplay *display, +gboolean gdm_display_get_x11_display_name (GdmDisplay *display, char **x11_display, GError **error); gboolean gdm_display_is_local (GdmDisplay *display, @@ -102,7 +109,14 @@ gboolean gdm_display_get_x11_cookie (GdmDisplay *disp char **x11_cookie, GError **error); gboolean gdm_display_get_x11_authority_file (GdmDisplay *display, - char **file, + char **filename, + GError **error); +gboolean gdm_display_add_user_authorization (GdmDisplay *display, + const char *username, + char **filename, + GError **error); +gboolean gdm_display_remove_user_authorization (GdmDisplay *display, + const char *username, GError **error); -- cgit v1.2.1