[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