[Spice-devel] [PATCH 4/6] [spice] Associate org.spice-space.ssh.0 port to a ssh channel

Fabiano FidĂȘncio fidencio at redhat.com
Sat Sep 3 11:49:10 UTC 2016


For example, with qemu, a ssh channel can be created this way:
 -chardev spiceport,name=org.spice-space.ssh.0,...
And redirected to a virtio port:
 -device virserialport,...,name=org.spice-space.ssh.0

Signed-off-by: Fabiano FidĂȘncio <fidencio at redhat.com>
---
 server/reds.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/server/reds.c b/server/reds.c
index 74f7727..6815062 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -3235,6 +3235,8 @@ static int spice_server_char_device_add_interface(SpiceServer *reds,
     else if (strcmp(char_device->subtype, SUBTYPE_PORT) == 0) {
         if (strcmp(char_device->portname, "org.spice-space.webdav.0") == 0) {
             dev_state = spicevmc_device_connect(reds, char_device, SPICE_CHANNEL_WEBDAV);
+        } else if (strcmp(char_device->portname, "org.spice-space.ssh.0") == 0) {
+            dev_state = spicevmc_device_connect(reds, char_device, SPICE_CHANNEL_SSH);
         } else {
             dev_state = spicevmc_device_connect(reds, char_device, SPICE_CHANNEL_PORT);
         }
@@ -3933,6 +3935,7 @@ SPICE_GNUC_VISIBLE int spice_server_set_channel_security(SpiceServer *s, const c
 #endif
         [ SPICE_CHANNEL_USBREDIR ] = "usbredir",
         [ SPICE_CHANNEL_WEBDAV ] = "webdav",
+        [ SPICE_CHANNEL_SSH ] = "ssh",
     };
     int i;
 
-- 
2.7.4



More information about the Spice-devel mailing list