From 5efda4d3283f63a60aafa0bc5bf142371d533a95 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Thu, 25 Jul 2013 13:23:56 -0700 Subject: [PATCH] Send drive capability. --- src/protocols/rdp/guac_rdpdr/rdpdr_messages.c | 7 ++++++- src/protocols/rdp/guac_rdpdr/rdpdr_messages.h | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/protocols/rdp/guac_rdpdr/rdpdr_messages.c b/src/protocols/rdp/guac_rdpdr/rdpdr_messages.c index 44d0e88c..4f9e21f9 100644 --- a/src/protocols/rdp/guac_rdpdr/rdpdr_messages.c +++ b/src/protocols/rdp/guac_rdpdr/rdpdr_messages.c @@ -104,7 +104,7 @@ static void guac_rdpdr_send_client_capability(guac_rdpdrPlugin* rdpdr) { Stream_Write_UINT16(output_stream, PAKID_CORE_CLIENT_CAPABILITY); /* Capability count + padding */ - Stream_Write_UINT16(output_stream, 2); + Stream_Write_UINT16(output_stream, 3); Stream_Write_UINT16(output_stream, 0); /* Padding */ /* General capability header */ @@ -132,6 +132,11 @@ static void guac_rdpdr_send_client_capability(guac_rdpdrPlugin* rdpdr) { Stream_Write_UINT16(output_stream, 8); Stream_Write_UINT32(output_stream, PRINT_CAPABILITY_VERSION_01); + /* Drive support header */ + Stream_Write_UINT16(output_stream, CAP_DRIVE_TYPE); + Stream_Write_UINT16(output_stream, 8); + Stream_Write_UINT32(output_stream, DRIVE_CAPABILITY_VERSION_02); + svc_plugin_send((rdpSvcPlugin*) rdpdr, output_stream); guac_client_log_info(rdpdr->client, "Capabilities sent."); diff --git a/src/protocols/rdp/guac_rdpdr/rdpdr_messages.h b/src/protocols/rdp/guac_rdpdr/rdpdr_messages.h index ba65e9e1..4bb5350a 100644 --- a/src/protocols/rdp/guac_rdpdr/rdpdr_messages.h +++ b/src/protocols/rdp/guac_rdpdr/rdpdr_messages.h @@ -124,6 +124,12 @@ #define PRINT_CAPABILITY_VERSION_01 1 +/* + * Drive capability header versions. + */ +#define DRIVE_CAPABILITY_VERSION_01 1 +#define DRIVE_CAPABILITY_VERSION_02 2 + /* * Legal client major version numbers. */