[Spice-devel] [PATCH spice 3/4] inputs-channel: Handle printing of insecure keyboard notify

Hans de Goede hdegoede at redhat.com
Thu Mar 14 09:27:19 PDT 2013


This is clearly something which should be handled in the inputs_channel code,
rather then having a special case for it in the generic channel handling
code in reds.c. Moving it here also fixes the TODO we had on only sending
this message to new clients.

Signed-off-by: Hans de Goede <hdegoede at redhat.com>
---
 server/inputs_channel.c | 6 ++++++
 server/reds.c           | 5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/server/inputs_channel.c b/server/inputs_channel.c
index 1a64e2d..c9c79be 100644
--- a/server/inputs_channel.c
+++ b/server/inputs_channel.c
@@ -37,6 +37,7 @@
 #include "red_common.h"
 #include "reds.h"
 #include "red_channel.h"
+#include "main_channel.h"
 #include "inputs_channel.h"
 #include "migration_protocol.h"
 
@@ -521,6 +522,11 @@ static void inputs_connect(RedChannel *channel, RedClient *client,
     spice_assert(g_inputs_channel);
     spice_assert(channel == &g_inputs_channel->base);
 
+    if (!stream->ssl) {
+        main_channel_client_push_notify(red_client_get_main(client),
+                                        "keyboard channel is insecure");
+    }
+
     spice_printerr("inputs channel client create");
     icc = (InputsChannelClient*)red_channel_client_create(sizeof(InputsChannelClient),
                                                           channel,
diff --git a/server/reds.c b/server/reds.c
index bbff68e..822289b 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1747,11 +1747,6 @@ static void reds_channel_do_link(RedChannel *channel, RedClient *client,
     spice_assert(link_msg);
     spice_assert(stream);
 
-    if (link_msg->channel_type == SPICE_CHANNEL_INPUTS && !stream->ssl) {
-        const char *mess = "keyboard channel is insecure";
-        main_channel_push_notify(reds->main_channel, mess);
-    }
-
     caps = (uint32_t *)((uint8_t *)link_msg + link_msg->caps_offset);
     channel->client_cbs.connect(channel, client, stream,
                                 red_client_during_migrate_at_target(client),
-- 
1.8.1.4



More information about the Spice-devel mailing list