diff options
Diffstat (limited to 'server/red_parse_qxl.c')
-rw-r--r-- | server/red_parse_qxl.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/server/red_parse_qxl.c b/server/red_parse_qxl.c index f7de6cf..6c8eb69 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 */ +} + |