summaryrefslogtreecommitdiffstats
path: root/server/smartcard.c
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-02-03 20:54:48 +0200
committerAlon Levy <alevy@redhat.com>2011-02-07 21:32:40 +0200
commit612f9744dff8a66964dbac6bae96bbb09c0e51a3 (patch)
tree87d7ce705c16b77e9c073a027eb8f228afee0693 /server/smartcard.c
parentfe83d01162b3d78192144cdcbf0e21baa0e1e9be (diff)
downloadspice-612f9744dff8a66964dbac6bae96bbb09c0e51a3.tar.gz
spice-612f9744dff8a66964dbac6bae96bbb09c0e51a3.tar.xz
spice-612f9744dff8a66964dbac6bae96bbb09c0e51a3.zip
server/smartcard: print instead of assert on bad reader_id in smartcard_char_device_on_message_from_device
Diffstat (limited to 'server/smartcard.c')
-rw-r--r--server/smartcard.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/server/smartcard.c b/server/smartcard.c
index da678853..bd2cb25a 100644
--- a/server/smartcard.c
+++ b/server/smartcard.c
@@ -114,7 +114,9 @@ void smartcard_char_device_on_message_from_device(
break;
}
/* We pass any VSC_Error right now - might need to ignore some? */
- ASSERT(state->reader_id != VSCARD_UNDEFINED_READER_ID);
+ if (state->reader_id == VSCARD_UNDEFINED_READER_ID && vheader->type != VSC_Init) {
+ red_printf("error: reader_id not assigned for message of type %d", vheader->type);
+ }
ASSERT(g_smartcard_channel != NULL);
sent_header = spice_memdup(vheader, sizeof(*vheader) + vheader->length);
/* We patch the reader_id, since the device only knows about itself, and