diff --git a/gdm-2.22.0-enable-tcp.patch b/gdm-2.22.0-enable-tcp.patch index 3a177d3..3ccd311 100644 --- a/gdm-2.22.0-enable-tcp.patch +++ b/gdm-2.22.0-enable-tcp.patch @@ -1,12 +1,60 @@ -diff -up gdm-2.22.0/daemon/gdm-server.c.enable-tcp gdm-2.22.0/daemon/gdm-server.c ---- gdm-2.22.0/daemon/gdm-server.c.enable-tcp 2008-06-25 10:03:11.000000000 -0400 -+++ gdm-2.22.0/daemon/gdm-server.c 2008-06-25 10:03:14.000000000 -0400 -@@ -916,7 +916,7 @@ gdm_server_class_init (GdmServerClass *k - g_param_spec_boolean ("disable-tcp", - NULL, - NULL, -- TRUE, -+ FALSE, - G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - - } +diff -up gdm-2.22.0/common/gdm-settings-keys.h.enable-tcp gdm-2.22.0/common/gdm-settings-keys.h +--- gdm-2.22.0/common/gdm-settings-keys.h.enable-tcp 2008-04-17 23:29:27.000000000 -0400 ++++ gdm-2.22.0/common/gdm-settings-keys.h 2008-06-25 11:19:51.000000000 -0400 +@@ -31,6 +31,8 @@ G_BEGIN_DECLS + #define GDM_KEY_TIMED_LOGIN_USER "daemon/TimedLogin" + #define GDM_KEY_TIMED_LOGIN_DELAY "daemon/TimedLoginDelay" + ++#define GDM_KEY_DISALLOW_TCP "security/DisallowTCP" ++ + #define GDM_KEY_XDMCP_ENABLE "xdmcp/Enable" + #define GDM_KEY_MAX_PENDING "xdmcp/MaxPending" + #define GDM_KEY_MAX_SESSIONS "xdmcp/MaxSessions" +diff -up gdm-2.22.0/daemon/gdm-simple-slave.c.enable-tcp gdm-2.22.0/daemon/gdm-simple-slave.c +--- gdm-2.22.0/daemon/gdm-simple-slave.c.enable-tcp 2008-06-25 11:19:51.000000000 -0400 ++++ gdm-2.22.0/daemon/gdm-simple-slave.c 2008-06-25 11:29:44.000000000 -0400 +@@ -1003,8 +1003,18 @@ gdm_simple_slave_run (GdmSimpleSlave *sl + * exist */ + if (display_is_local) { + gboolean res; ++ gboolean disable_tcp; + + slave->priv->server = gdm_server_new (display_name, auth_file); ++ ++ disable_tcp = TRUE; ++ if (gdm_settings_client_get_boolean (GDM_KEY_DISALLOW_TCP, ++ &disable_tcp)) { ++ g_object_set (slave->priv->server, ++ "disable-tcp", disable_tcp, ++ NULL); ++ } ++ + g_signal_connect (slave->priv->server, + "exited", + G_CALLBACK (on_server_exited), +diff -up gdm-2.22.0/data/gdm.conf-custom.in.enable-tcp gdm-2.22.0/data/gdm.conf-custom.in +--- gdm-2.22.0/data/gdm.conf-custom.in.enable-tcp 2008-04-17 23:29:29.000000000 -0400 ++++ gdm-2.22.0/data/gdm.conf-custom.in 2008-06-25 11:19:51.000000000 -0400 +@@ -4,4 +4,6 @@ + + [chooser] + ++[security] ++ + [debug] +diff -up gdm-2.22.0/data/gdm.schemas.in.enable-tcp gdm-2.22.0/data/gdm.schemas.in +--- gdm-2.22.0/data/gdm.schemas.in.enable-tcp 2008-04-20 09:51:56.000000000 -0400 ++++ gdm-2.22.0/data/gdm.schemas.in 2008-06-25 11:19:51.000000000 -0400 +@@ -28,6 +28,12 @@ + + + ++ security/DisallowTCP ++ b ++ true ++ ++ ++ + xdmcp/Enable + b + false diff --git a/gdm.spec b/gdm.spec index c07a66b..68927e4 100644 --- a/gdm.spec +++ b/gdm.spec @@ -15,7 +15,7 @@ Summary: The GNOME Display Manager Name: gdm Version: 2.22.0 -Release: 7%{?dist} +Release: 8%{?dist} Epoch: 1 License: GPLv2+ Group: User Interface/X @@ -308,6 +308,10 @@ fi %{_datadir}/gnome-2.0/ui/GNOME_FastUserSwitchApplet.xml %changelog +* Wed Jun 25 2008 Ray Strode - 1:2.22.0-8 +- After discussion with X team, turn tcp connections off by default, + but add back option to toggle on (bug 446672) + * Wed Jun 25 2008 Ray Strode - 1:2.22.0-7 - enable tcp connections by default