[Spice-devel] [PATCH 1/2] server/smartcard: handle BaseChannel messages

Alon Levy alevy at redhat.com
Thu Jun 23 02:16:47 PDT 2011


According to spice.proto the smartcard channel can receive acks and any
other message defined in BaseChannel. While the spicec implementation didn't
send an ACK spice-gtk does, so handle it.
---
 server/smartcard.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/server/smartcard.c b/server/smartcard.c
index 888b23a..f948e5b 100644
--- a/server/smartcard.c
+++ b/server/smartcard.c
@@ -454,6 +454,12 @@ static int smartcard_channel_handle_message(RedChannel *channel, SpiceDataHeader
     VSCMsgHeader* vheader = (VSCMsgHeader*)msg;
     SmartCardChannel* smartcard_channel = (SmartCardChannel*)channel;
 
+    if (header->type != SPICE_MSGC_SMARTCARD_DATA) {
+        /* handle ack's, spicy sends them while spicec does not */
+        return red_channel_handle_message(channel, header->size, header->type,
+                                          msg);
+    }
+
     ASSERT(header->size == vheader->length + sizeof(VSCMsgHeader));
     switch (vheader->type) {
         case VSC_ReaderAdd:
-- 
1.7.5.4



More information about the Spice-devel mailing list