summaryrefslogtreecommitdiffstats
path: root/server/red_parse_qxl.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-06-24 11:54:36 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-06-29 12:30:20 +0200
commit5de492e930ebe7597279b7392e14fe1d0653c94c (patch)
tree99eec8f03e8b0c513b90cf6ad22be39ca31cbfaa /server/red_parse_qxl.c
parentfada35a173996ff24aa081112d37cfa7292cabe3 (diff)
downloadspice-5de492e930ebe7597279b7392e14fe1d0653c94c.tar.gz
spice-5de492e930ebe7597279b7392e14fe1d0653c94c.tar.xz
spice-5de492e930ebe7597279b7392e14fe1d0653c94c.zip
qxl abi: parse QXLMessage.
Diffstat (limited to 'server/red_parse_qxl.c')
-rw-r--r--server/red_parse_qxl.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/server/red_parse_qxl.c b/server/red_parse_qxl.c
index f7de6cfe..6c8eb69a 100644
--- a/server/red_parse_qxl.c
+++ b/server/red_parse_qxl.c
@@ -330,3 +330,25 @@ void red_put_update_cmd(RedUpdateCmd *red)
{
/* nothing yet */
}
+
+void red_get_message(RedMemSlotInfo *slots, int group_id,
+ RedMessage *red, SPICE_ADDRESS addr)
+{
+ QXLMessage *qxl;
+
+ /*
+ * security alert:
+ * qxl->data[0] size isn't specified anywhere -> can't verify
+ * luckily this is for debug logging only,
+ * so we can just ignore it by default.
+ */
+ qxl = (QXLMessage *)get_virt(slots, addr, sizeof(*qxl), group_id);
+ red->release_info = &qxl->release_info;
+ red->data = qxl->data;
+}
+
+void red_put_message(RedMessage *red)
+{
+ /* nothing yet */
+}
+